Overview
ETH Balance
0 ETH
ETH Value
$0.00 (@ $1,867/ETH)
Token Holdings
—
More Info
Private Name Tags
—
Token Tracker
Contract Creator
Additional Info
TransactionsInternal TransactionsToken Transfers (ERC-20)NFT TransfersOther TransactionsContract✓EventsAnalyticsAssetsHoldersCardsInfo
Contract Name
ClankerToken (0x79)
Compiler
solidity · v0.8.28+commit.7893614a
Optimization
Yes · 20000 runs
EVM Version
cancun
Source
Mirrored from Robinhood Chain explorer
Contract Source Code
Outline
C ClankerToken
ƒ updateAdmin
ƒ updateImage
ƒ updateMetadata
ƒ _update
ƒ verify
ƒ isVerified
ƒ nonces
ƒ admin
ƒ originalAdmin
ƒ imageUrl
ƒ metadata
ƒ context
ƒ allData
ƒ supportsInterface
ClankerToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
import {IERC165} from "@openzeppelin/contracts/interfaces/IERC165.sol";
import {IERC5805} from "@openzeppelin/contracts/interfaces/IERC5805.sol";
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {ERC20Burnable} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
import {ERC20Votes} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";
import {Nonces} from "@openzeppelin/contracts/utils/Nonces.sol";
/*
.--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--.
/ .. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \
\ \/\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ \/ /
\/ /`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'\/ /
/ /\ ```````````````````````````````````````````````````````````````````````````````````` / /\
/ /\ \ ```````````````````````````````````````````````````````````````````````````````````` / /\ \
\ \/ / ```````::::::::``:::````````````:::`````::::````:::`:::````:::`::::::::::`:::::::::` \ \/ /
\/ / `````:+:````:+:`:+:``````````:+:`:+:```:+:+:```:+:`:+:```:+:``:+:````````:+:````:+:` \/ /
/ /\ ````+:+````````+:+`````````+:+```+:+``:+:+:+``+:+`+:+``+:+```+:+````````+:+````+:+`` / /\
/ /\ \ ```+#+````````+#+````````+#++:++#++:`+#+`+:+`+#+`+#++:++````+#++:++#```+#++:++#:```` / /\ \
\ \/ / ``+#+````````+#+````````+#+`````+#+`+#+``+#+#+#`+#+``+#+```+#+````````+#+````+#+```` \ \/ /
\/ / `#+#````#+#`#+#````````#+#`````#+#`#+#```#+#+#`#+#```#+#``#+#````````#+#````#+#````` \/ /
/ /\ `########``##########`###`````###`###````####`###````###`##########`###````###`````` / /\
/ /\ \ ```````````````````````````````````````````````````````````````````````````````````` / /\ \
\ \/ / ```````````````````````````````````````````````````````````````````````````````````` \ \/ /
\/ / ```````````````````````````````````````````````````````````````````````````````````` \/ /
/ /\.--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--./ /\
/ /\ \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \/\ \
\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `'\ `' /
`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'`--'
*/
contract ClankerToken is ERC20, ERC20Permit, ERC20Votes, ERC20Burnable {
error NotAdmin();
error NotOriginalAdmin();
error AlreadyVerified();
address private immutable _originalAdmin;
address private _admin;
string private _metadata;
string private _context;
string private _image;
bool private _verified;
event Verified(address indexed admin, address indexed token);
event UpdateImage(string image);
event UpdateMetadata(string metadata);
event UpdateAdmin(address indexed oldAdmin, address indexed newAdmin);
constructor(
string memory name_,
string memory symbol_,
uint256 maxSupply_,
address admin_,
string memory image_,
string memory metadata_,
string memory context_,
uint256 initialSupplyChainId_
) ERC20(name_, symbol_) ERC20Permit(name_) {
_originalAdmin = admin_;
_admin = admin_;
_image = image_;
_metadata = metadata_;
_context = context_;
// Only mint initial supply on a single chain
if (block.chainid == initialSupplyChainId_) {
_mint(msg.sender, maxSupply_);
}
}
function updateAdmin(address admin_) external {
if (msg.sender != _admin) {
revert NotAdmin();
}
address oldAdmin = _admin;
_admin = admin_;
emit UpdateAdmin(oldAdmin, admin_);
}
function updateImage(string memory image_) external {
if (msg.sender != _admin) {
revert NotAdmin();
}
_image = image_;
emit UpdateImage(image_);
}
function updateMetadata(string memory metadata_) external {
if (msg.sender != _admin) {
revert NotAdmin();
}
_metadata = metadata_;
emit UpdateMetadata(metadata_);
}
function _update(address from, address to, uint256 value)
internal
override(ERC20, ERC20Votes)
{
super._update(from, to, value);
}
function verify() external {
if (msg.sender != _originalAdmin) {
revert NotOriginalAdmin();
}
if (_verified) {
revert AlreadyVerified();
}
_verified = true;
emit Verified(msg.sender, address(this));
}
function isVerified() external view returns (bool) {
return _verified;
}
function nonces(address owner) public view override(ERC20Permit, Nonces) returns (uint256) {
return super.nonces(owner);
}
function admin() external view returns (address) {
return _admin;
}
function originalAdmin() external view returns (address) {
return _originalAdmin;
}
function imageUrl() external view returns (string memory) {
return _image;
}
function metadata() external view returns (string memory) {
return _metadata;
}
function context() external view returns (string memory) {
return _context;
}
// convenience function to get all data in one call
function allData()
external
view
returns (
address originalAdmin,
address admin,
string memory image,
string memory metadata,
string memory context
)
{
return (_originalAdmin, _admin, _image, _metadata, _context);
}
function supportsInterface(bytes4 _interfaceId) public pure returns (bool) {
return _interfaceId == type(IERC20).interfaceId || _interfaceId == type(IERC165).interfaceId
|| _interfaceId == type(IERC5805).interfaceId;
}
}Contract ABI
[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "maxSupply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "admin_",
"type": "address",
"internalType": "address"
},
{
"name": "image_",
"type": "string",
"internalType": "string"
},
{
"name": "metadata_",
"type": "string",
"internalType": "string"
},
{
"name": "context_",
"type": "string",
"internalType": "string"
},
{
"name": "initialSupplyChainId_",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "AlreadyVerified",
"type": "error",
"inputs": []
},
{
"name": "CheckpointUnorderedInsertion",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignature",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignatureLength",
"type": "error",
"inputs": [
{
"name": "length",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ECDSAInvalidSignatureS",
"type": "error",
"inputs": [
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "ERC20ExceededSafeSupply",
"type": "error",
"inputs": [
{
"name": "increasedSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "cap",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC2612ExpiredSignature",
"type": "error",
"inputs": [
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC2612InvalidSigner",
"type": "error",
"inputs": [
{
"name": "signer",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC5805FutureLookup",
"type": "error",
"inputs": [
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "clock",
"type": "uint48",
"internalType": "uint48"
}
]
},
{
"name": "ERC6372InconsistentClock",
"type": "error",
"inputs": []
},
{
"name": "InvalidAccountNonce",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "currentNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "InvalidShortString",
"type": "error",
"inputs": []
},
{
"name": "NotAdmin",
"type": "error",
"inputs": []
},
{
"name": "NotOriginalAdmin",
"type": "error",
"inputs": []
},
{
"name": "SafeCastOverflowedUintDowncast",
"type": "error",
"inputs": [
{
"name": "bits",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "StringTooLong",
"type": "error",
"inputs": [
{
"name": "str",
"type": "string",
"internalType": "string"
}
]
},
{
"name": "VotesExpiredSignature",
"type": "error",
"inputs": [
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "DelegateChanged",
"type": "event",
"inputs": [
{
"name": "delegator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "fromDelegate",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "toDelegate",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "DelegateVotesChanged",
"type": "event",
"inputs": [
{
"name": "delegate",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "previousVotes",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newVotes",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "EIP712DomainChanged",
"type": "event",
"inputs": [],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "UpdateAdmin",
"type": "event",
"inputs": [
{
"name": "oldAdmin",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newAdmin",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "UpdateImage",
"type": "event",
"inputs": [
{
"name": "image",
"type": "string",
"indexed": false,
"internalType": "string"
}
],
"anonymous": false
},
{
"name": "UpdateMetadata",
"type": "event",
"inputs": [
{
"name": "metadata",
"type": "string",
"indexed": false,
"internalType": "string"
}
],
"anonymous": false
},
{
"name": "Verified",
"type": "event",
"inputs": [
{
"name": "admin",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "CLOCK_MODE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "DOMAIN_SEPARATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "admin",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "allData",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "originalAdmin",
"type": "address",
"internalType": "address"
},
{
"name": "admin",
"type": "address",
"internalType": "address"
},
{
"name": "image",
"type": "string",
"internalType": "string"
},
{
"name": "metadata",
"type": "string",
"internalType": "string"
},
{
"name": "context",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "checkpoints",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "pos",
"type": "uint32",
"internalType": "uint32"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "_key",
"type": "uint48",
"internalType": "uint48"
},
{
"name": "_value",
"type": "uint208",
"internalType": "uint208"
}
],
"internalType": "struct Checkpoints.Checkpoint208"
}
],
"stateMutability": "view"
},
{
"name": "clock",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint48",
"internalType": "uint48"
}
],
"stateMutability": "view"
},
{
"name": "context",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "delegate",
"type": "function",
"inputs": [
{
"name": "delegatee",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "delegateBySig",
"type": "function",
"inputs": [
{
"name": "delegatee",
"type": "address",
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "delegates",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "eip712Domain",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "fields",
"type": "bytes1",
"internalType": "bytes1"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
},
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "verifyingContract",
"type": "address",
"internalType": "address"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "extensions",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "getPastTotalSupply",
"type": "function",
"inputs": [
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getPastVotes",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getVotes",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "imageUrl",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "isVerified",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "metadata",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "nonces",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "numCheckpoints",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint32",
"internalType": "uint32"
}
],
"stateMutability": "view"
},
{
"name": "originalAdmin",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "permit",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "supportsInterface",
"type": "function",
"inputs": [
{
"name": "_interfaceId",
"type": "bytes4",
"internalType": "bytes4"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "pure"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "updateAdmin",
"type": "function",
"inputs": [
{
"name": "admin_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "updateImage",
"type": "function",
"inputs": [
{
"name": "image_",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "updateMetadata",
"type": "function",
"inputs": [
{
"name": "metadata_",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "verify",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
}
]Creation code isn’t shown — this contract was deployed by a factory (internal CREATE), so it has no standalone creation transaction.
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461026457806306fdde031461025f578063095ea7b31461025a57806318160ddd146102555780631c7b2ff41461025057806323b872dd1461024b578063313ce567146102465780633644e51514610241578063392f37e91461023c5780633a46b1a81461023757806342966c68146102325780634bf5d7e91461022d578063587cde1e146102285780635c19a95c146102235780636fcfff451461021e57806370a082311461021957806379cc6790146102145780637ecebe001461020f57806380007e831461020a57806384b0196e146102055780638e539e8c14610200578063918b5be1146101fb57806391ddadf4146101f657806395d89b41146101f15780639ab24eb0146101ec578063a9059cbb146101e7578063aba83150146101e2578063b974b0a3146101dd578063c3cda520146101d8578063d0496d6a146101d3578063d505accf146101ce578063dd62ed3e146101c9578063e2f273bd146101c4578063eb3d68e7146101bf578063f1127ed8146101ba578063f851a440146101b55763fc735e99146101b0575f80fd5b6117c3565b611790565b6116ba565b611546565b6114a5565b611432565b611297565b611274565b611106565b611003565b610fe0565b610fba565b610f52565b610ead565b610e82565b610cd5565b610ae0565b6109a9565b610987565b610942565b610912565b6108d0565b610848565b610826565b6107cb565b610722565b610703565b6105ff565b6105c1565b61059f565b610584565b61054c565b6104fc565b6104df565b6104ae565b610370565b34610315576020600319360112610315576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361031557807f36372b0700000000000000000000000000000000000000000000000000000000602092149081156102eb575b81156102e2575b506040519015158152f35b9050155f6102d7565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102d0565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061036d928181520190610319565b90565b34610315575f600319360112610315576040515f600354610390816118e8565b808452906001811690811561042657506001146103c8575b6103c4836103b881850382610bed565b6040519182918261035c565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061040c575090915081016020016103b86103a8565b9192600181602092548385880101520191019092916103f4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103b890506103a8565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361031557565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361031557565b34610315576040600319360112610315576104d46104ca610468565b602435903361239e565b602060405160018152f35b34610315575f600319360112610315576020600254604051908152f35b34610315575f60031936011261031557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003879b1ee8389ffefb7afd51b1bafb9faf23d6699168152f35b34610315576060600319360112610315576104d4610568610468565b61057061048b565b6044359161057f833383611c54565b611db9565b34610315575f60031936011261031557602060405160128152f35b34610315575f6003193601126103155760206105b9611f58565b604051908152f35b34610315575f600319360112610315576103c46040516105eb816105e481611939565b0382610bed565b604051918291602083526020830190610319565b3461031557604060031936011261031557610618610468565b73ffffffffffffffffffffffffffffffffffffffff60243591165f52600960205261064660405f2091612081565b8154905f8291600584116106ab575b61066093508461262f565b908161069057505060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b61069b6020926120d3565b905f52815f20015460301c61066c565b91926106b6816124ba565b81039081116106fe5761066093855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146106ec575091610655565b9291506106f8906120e1565b90610655565b6118bb565b3461031557602060031936011261031557610720600435336120ef565b005b34610315575f6003193601126103155761073b4361243b565b65ffffffffffff8061074c4361243b565b169116036107a3576103c4604051610765604082610bed565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020820152604051918291602083526020830190610319565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103155760206003193601126103155773ffffffffffffffffffffffffffffffffffffffff6107f9610468565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461031557602060031936011261031557610720610842610468565b33612275565b346103155760206003193601126103155773ffffffffffffffffffffffffffffffffffffffff610876610468565b165f52600960205260405f205463ffffffff81116108a05760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346103155760206003193601126103155760206105b96108ee610468565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b346103155760406003193601126103155761072061092e610468565b6024359061093d823383611c54565b6120ef565b346103155760206003193601126103155773ffffffffffffffffffffffffffffffffffffffff610970610468565b165f526007602052602060405f2054604051908152f35b34610315575f60031936011261031557602060ff600f54166040519015158152f35b34610315575f60031936011261031557610a876109e57f307837390000000000000000000000000000000000000000000000000000000461281a565b610a0e7f310000000000000000000000000000000000000000000000000000000000000161288c565b6020604051610a1d8282610bed565b5f815281610a95818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e0890190610319565b908782036040890152610319565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610ac957505050500390f35b835185528695509381019392810192600101610aba565b3461031557602060031936011261031557610afc600435612081565b600a54905f829160058411610b4b575b610b189350600a61262f565b80610b2957506040515f8152602090f35b610b46610b376020926120d3565b600a5f52825f20015460301c90565b61066c565b9192610b56816124ba565b81039081116106fe57610b1893600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610b8d575091610b0c565b929150610b99906120e1565b90610b0c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610be857604052565b610b9f565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610be857604052565b60405190610c3d604083610bed565b565b60206003198201126103155760043567ffffffffffffffff811161031557816023820112156103155780600401359067ffffffffffffffff8211610be85760405192610cb3601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610bed565b8284526024838301011161031557815f92602460209301838601378301015290565b3461031557610ce336610c3f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e5a57805167ffffffffffffffff8111610be857610d2781610d22600c546118e8565b611b9c565b6020601f8211600114610d975791610d7882610d87937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91610d8c575b505f198260011b9260031b1c19161790565b600c556040519182918261035c565b0390a1005b90508301515f610d66565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b818110610e425750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4949260019282610d879610610e2a575b5050811b01600c556103b8565b8401515f1960f88460031b161c191690555f80610e1d565b91926020600181928689015181550194019201610de3565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610315575f600319360112610315576020610e9d4361243b565b65ffffffffffff60405191168152f35b34610315575f600319360112610315576040515f600454610ecd816118e8565b80845290600181169081156104265750600114610ef4576103c4836103b881850382610bed565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610f38575090915081016020016103b86103a8565b919260018160209254838588010152019101909291610f20565b346103155760206003193601126103155773ffffffffffffffffffffffffffffffffffffffff610f80610468565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610fb160405f20612325565b16604051908152f35b34610315576040600319360112610315576104d4610fd6610468565b6024359033611db9565b34610315575f600319360112610315576103c46040516105eb816105e4816119f6565b34610315575f6003193601126103155773ffffffffffffffffffffffffffffffffffffffff600b5416604051906110448261103d816119f6565b0383610bed565b6103c4604051611057816105e481611939565b6110d8604051916110728361106b81611a79565b0384610bed565b6110ca60405196879673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003879b1ee8389ffefb7afd51b1bafb9faf23d6699168852602088015260a0604088015260a0870190610319565b908582036060870152610319565b908382036080850152610319565b6064359060ff8216820361031557565b6084359060ff8216820361031557565b346103155760c06003193601126103155761111f610468565b6024359060443561112e6110e6565b6084359060a4359280421161124957916111c193916111b36111b89460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a60608301526080820152608081526111ab60a082610bed565b51902061234e565b6128c3565b90929192612994565b6111f28173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b809303611203576107209250612275565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610315575f600319360112610315576103c46040516105eb816105e481611a79565b346103155760e0600319360112610315576112b0610468565b6112b861048b565b60443590606435926112c86110f6565b60a43560c43590864211611406576113989261139361130e8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c081526111ab60e082610bed565b61238f565b9373ffffffffffffffffffffffffffffffffffffffff8516036113bf57610720935061239e565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461031557604060031936011261031557602061149c611450610468565b73ffffffffffffffffffffffffffffffffffffffff61146d61048b565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b34610315576020600319360112610315576114be610468565b600b5473ffffffffffffffffffffffffffffffffffffffff811690813303610e5a5773ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000000000000000000000000000000000000093169283911617600b557fcd6ba6b7da89e039d53b5d981527a893755342bb9d8e5c2f61f6638f1fb5192b5f80a3005b346103155761155436610c3f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e5a57805167ffffffffffffffff8111610be85761159881611593600e546118e8565b611bec565b6020601f82116001146115f757916115e882610d87937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f91610d8c57505f198260011b9260031b1c19161790565b600e556040519182918261035c565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106116a25750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216949260019282610d87961061168a575b5050811b01600e556103b8565b8401515f1960f88460031b161c191690555f8061167d565b91926020600181928689015181550194019201611643565b34610315576040600319360112610315576116d3610468565b6024359063ffffffff82168203610315576103c49173ffffffffffffffffffffffffffffffffffffffff61172d92611709611c3c565b50611712611c3c565b50165f52600960205260405f20611727611c3c565b50612a5b565b506040519061173b82610bcc565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b34610315575f60031936011261031557602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b34610315575f6003193601126103155773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003879b1ee8389ffefb7afd51b1bafb9faf23d669916330361189357600f5460ff811661186b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fce7123f5000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c9216801561192f575b602083101461190257565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916118f7565b600c545f9291611948826118e8565b80825291600181169081156119bc5750600114611963575050565b600c5f9081529293509091907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c75b8383106119a2575060209250010190565b600181602092949394548385870101520191019190611991565b60209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b600e545f9291611a05826118e8565b80825291600181169081156119bc5750600114611a20575050565b600e5f9081529293509091907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd5b838310611a5f575060209250010190565b600181602092949394548385870101520191019190611a4e565b600d545f9291611a88826118e8565b80825291600181169081156119bc5750600114611aa3575050565b600d5f9081529293509091907fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55b838310611ae2575060209250010190565b600181602092949394548385870101520191019190611ad1565b5f9291815491611b0b836118e8565b8083529260018116908115611b605750600114611b2757505050565b5f9081526020812093945091925b838310611b46575060209250010190565b600181602092949394548385870101520191019190611b35565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f8111611ba8575050565b600c5f5260205f20906020601f840160051c83019310611be2575b601f0160051c01905b818110611bd7575050565b5f8155600101611bcc565b9091508190611bc3565b601f8111611bf8575050565b600e5f5260205f20906020601f840160051c83019310611c32575b601f0160051c01905b818110611c27575050565b5f8155600101611c1c565b9091508190611c13565b60405190611c4982610bcc565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611ca28360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198110611cb2575b50505050565b818110611d71578215611d455773ffffffffffffffffffffffffffffffffffffffff841615611d1957611d0f925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611cac565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611f2c5773ffffffffffffffffffffffffffffffffffffffff82168015611f0057611e1e8273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611eb45784610c3d969703611e558473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611e7d8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612c93565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a16f602c05253ceac9c21654c28954d84ec99b0716301480612058575b15611fc0577f6ad7745753447c3c2fa446121882bd1b12a847519e938dbd78f55f9f7c8d2f0790565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f25b9f4f56db8ddfcfb3085821003a77b518e8a28ea37f38e1d48034c2ba2a26160408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261205260c082610bed565b51902090565b507f00000000000000000000000000000000000000000000000000000000000012374614611f97565b65ffffffffffff6120914361243b565b16808210156120a4575061036d9061243b565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b905f1982019182116106fe57565b90600182018092116106fe57565b73ffffffffffffffffffffffffffffffffffffffff8116908115611f2c576121348173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5483811061222a579061216c84610c3d959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612212575b6121be6121b983612a9d565b612c32565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff9081169116612693565b61222361221e83612a9d565b612bd1565b50506121ad565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610c3d9694169461231f9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b91612693565b8054806123325750505f90565b805f198101116106fe575f19915f5260205f2001015460301c90565b604290612359611f58565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161036d93916111b8936128c3565b73ffffffffffffffffffffffffffffffffffffffff16908115611d455773ffffffffffffffffffffffffffffffffffffffff8116928315611d19578061242e7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b65ffffffffffff81116124535765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b811561248d570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561036d578060017001000000000000000000000000000000008310156125ed575b61259361258961257f61257561256b61256161255061259a9760048a6801000000000000000061259f9c10156125e0575b6401000000008110156125d3575b620100008110156125c6575b6101008110156125b9575b60108110156125ac575b10156125a4575b60030260011c90565b61255a818b612483565b0160011c90565b61255a818a612483565b61255a8189612483565b61255a8188612483565b61255a8187612483565b61255a8186612483565b8093612483565b821190565b900390565b60011b612547565b60041c9160021b91612540565b60081c9160041b91612536565b60101c9160081b9161252b565b60201c9160101b9161251f565b60401c9160201b91612511565b505061259f61259a61259361258961257f61257561256b6125616125506126148a60801c90565b98506801000000000000000097506124e09650505050505050565b91905b83821061263f5750505090565b9091928083169080841860011c82018092116106fe57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146126815750925b9190612632565b93925061268d906120e1565b9161267a565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff8116908482141580612811575b6126db575b5050505050565b8161278e575b5050826126f0575b80806126d4565b61278361276a7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361276461275e79ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b91612a9d565b90612b71565b6040805192851683529316602082015291829190820190565b0390a25f80806126e9565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff61280761276a6127f87fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b61280188612a9d565b90612b0d565b0390a25f806126e1565b508315156126cf565b60ff81146128795760ff811690601f8211612851576040519161283e604084610bed565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161036d816105e4816005611afc565b60ff81146128b05760ff811690601f8211612851576040519161283e604084610bed565b5060405161036d816105e4816006611afc565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612952579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612947575f5173ffffffffffffffffffffffffffffffffffffffff81161561293d57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004111561296757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61299d8161295d565b806129a6575050565b6129af8161295d565b600181036129df577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b6129e88161295d565b60028103612a1c57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80612a2860039261295d565b14612a305750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8054821015612a70575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8111612add5779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b90612b174361243b565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612b3d85612325565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff82116106fe57612b6d92612dc5565b9091565b90612b7b4361243b565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612ba185612325565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff82116106fe57612b6d92612dc5565b612bda4361243b565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c01600a612325565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff81116106fe57612b6d91600a612dc5565b612c3b4361243b565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c62600a612325565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff81116106fe57612b6d91600a612dc5565b9073ffffffffffffffffffffffffffffffffffffffff80610c3d949316918215612d1f575b16908115612d0c575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f20541690612693565b612d186121b984612a9d565b5050612cc1565b612d2b61221e85612a9d565b5050612cb8565b805468010000000000000000811015610be857612d5491600182018155612a5b565b612d995781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612ebb57612ddc612de7916120d3565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612e9357879303612e4c5750612e4892509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612e4891612e6c612e5e610c2e565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612d32565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612ef391612ecc612e5e610c2e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612d32565b5f919056
A contract address hosts a smart contract — a set of code functions that can execute independently of any centralized server. Learn more in our Knowledge Base.