[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [], "name": "EnforcedPause", "type": "error" }, { "inputs": [], "name": "ExpectedPause", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101606040523480156200001257600080fd5b5060405162001a2b38038062001a2b83398101604081905262000035916200052d565b604051806040016040528060078152602001665465737453717360c81b81525080604051806040016040528060018152602001603160f81b815250836040518060400160405280600b81526020016a42656163682042756e6e7960a81b815250604051806040016040528060048152602001634245425560e01b8152508160039081620000c3919062000603565b506004620000d2828262000603565b50506005805460ff19169055506001600160a01b0381166200010f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200011a8162000207565b506200012882600662000261565b610120526200013981600762000261565b61014052815160208084019190912060e052815190820120610100524660a052620001c760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001eb816d0c5371912364ce3056c2800000006200029a565b620001f681620002d8565b620002006200031c565b5062000766565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156200028157620002798362000334565b905062000294565b816200028e848262000603565b5060ff90505b92915050565b6001600160a01b038216620002c65760405163ec442f0560e01b81526000600482015260240162000106565b620002d46000838362000377565b5050565b620002e262000389565b6001600160a01b0381166200030e57604051631e4fbdf760e01b81526000600482015260240162000106565b620003198162000207565b50565b6200032662000389565b62000332600062000207565b565b600080829050601f8151111562000362578260405163305a27a960e01b8152600401620001069190620006cf565b80516200036f826200071f565b179392505050565b62000384838383620003be565b505050565b6005546001600160a01b03610100909104163314620003325760405163118cdaa760e01b815233600482015260240162000106565b620003c8620003d5565b62000384838383620003fa565b60055460ff1615620003325760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316620004295780600260008282546200041d919062000744565b909155506200049d9050565b6001600160a01b038316600090815260208190526040902054818110156200047e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000106565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004bb57600280548290039055620004da565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052091815260200190565b60405180910390a3505050565b6000602082840312156200054057600080fd5b81516001600160a01b03811681146200055857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200058a57607f821691505b602082108103620005ab57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200038457600081815260208120601f850160051c81016020861015620005da5750805b601f850160051c820191505b81811015620005fb57828155600101620005e6565b505050505050565b81516001600160401b038111156200061f576200061f6200055f565b620006378162000630845462000575565b84620005b1565b602080601f8311600181146200066f5760008415620006565750858301515b600019600386901b1c1916600185901b178555620005fb565b600085815260208120601f198616915b82811015620006a0578886015182559484019460019091019084016200067f565b5085821015620006bf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b81811015620006fe57858101830151858201604001528201620006e0565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620005ab5760001960209190910360031b1b16919050565b808201808211156200029457634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e05161010051610120516101405161126a620007c160003960006109f2015260006109c50152600061081b015260006107f30152600061074e01526000610778015260006107a2015261126a6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b85780638da5cb5b1161007c5780638da5cb5b1461027b57806395d89b41146102a4578063a9059cbb146102ac578063d505accf146102bf578063dd62ed3e146102d2578063f2fde38b1461030b57600080fd5b8063715018a61461022a57806379cc6790146102325780637ecebe00146102455780638456cb591461025857806384b0196e1461026057600080fd5b806332cb6b0c1161010a57806332cb6b0c146101bc5780633644e515146101d15780633f4ba83a146101d957806342966c68146101e35780635c975abb146101f657806370a082311461020157600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f61031e565b60405161015c9190610fb7565b60405180910390f35b610178610173366004610fed565b6103b0565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004611017565b6103ca565b6040516012815260200161015c565b61018c6d0c5371912364ce3056c28000000081565b61018c6103ee565b6101e16103fd565b005b6101e16101f1366004611053565b61040f565b60055460ff16610178565b61018c61020f36600461106c565b6001600160a01b031660009081526020819052604090205490565b6101e161041c565b6101e1610240366004610fed565b61042e565b61018c61025336600461106c565b610447565b6101e1610465565b610268610475565b60405161015c9796959493929190611087565b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161015c565b61014f6104bb565b6101786102ba366004610fed565b6104ca565b6101e16102cd36600461111d565b6104d8565b61018c6102e0366004611190565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e161031936600461106c565b610617565b60606003805461032d906111c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610359906111c3565b80156103a65780601f1061037b576101008083540402835291602001916103a6565b820191906000526020600020905b81548152906001019060200180831161038957829003601f168201915b5050505050905090565b6000336103be818585610652565b60019150505b92915050565b6000336103d8858285610664565b6103e38585856106e2565b506001949350505050565b60006103f8610741565b905090565b61040561086c565b61040d61089f565b565b61041933826108f1565b50565b61042461086c565b61040d6000610927565b610439823383610664565b61044382826108f1565b5050565b6001600160a01b0381166000908152600860205260408120546103c4565b61046d61086c565b61040d610981565b6000606080600080600060606104896109be565b6104916109eb565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461032d906111c3565b6000336103be8185856106e2565b834211156105015760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861054e8c6001600160a01b0316600090815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006105a982610a18565b905060006105b982878787610a45565b9050896001600160a01b0316816001600160a01b031614610600576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016104f8565b61060b8a8a8a610652565b50505050505050505050565b61061f61086c565b6001600160a01b03811661064957604051631e4fbdf760e01b8152600060048201526024016104f8565b61041981610927565b61065f8383836001610a73565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106dc57818110156106cd57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104f8565b6106dc84848484036000610a73565b50505050565b6001600160a01b03831661070c57604051634b637e8f60e11b8152600060048201526024016104f8565b6001600160a01b0382166107365760405163ec442f0560e01b8152600060048201526024016104f8565b61065f838383610b48565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561079a57507f000000000000000000000000000000000000000000000000000000000000000046145b156107c457507f000000000000000000000000000000000000000000000000000000000000000090565b6103f8604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6005546001600160a01b0361010090910416331461040d5760405163118cdaa760e01b81523360048201526024016104f8565b6108a7610b53565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661091b57604051634b637e8f60e11b8152600060048201526024016104f8565b61044382600083610b48565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610989610b76565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108d43390565b60606103f87f00000000000000000000000000000000000000000000000000000000000000006006610b9a565b60606103f87f00000000000000000000000000000000000000000000000000000000000000006007610b9a565b60006103c4610a25610741565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610a5788888888610c45565b925092509250610a678282610d14565b50909695505050505050565b6001600160a01b038416610a9d5760405163e602df0560e01b8152600060048201526024016104f8565b6001600160a01b038316610ac757604051634a1406b160e11b8152600060048201526024016104f8565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156106dc57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b3a91815260200190565b60405180910390a350505050565b61065f838383610dcd565b60055460ff1661040d57604051638dfc202b60e01b815260040160405180910390fd5b60055460ff161561040d5760405163d93c066560e01b815260040160405180910390fd5b606060ff8314610bb457610bad83610de0565b90506103c4565b818054610bc0906111c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610bec906111c3565b8015610c395780601f10610c0e57610100808354040283529160200191610c39565b820191906000526020600020905b815481529060010190602001808311610c1c57829003601f168201915b505050505090506103c4565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c805750600091506003905082610d0a565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610cd4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d0057506000925060019150829050610d0a565b9250600091508190505b9450945094915050565b6000826003811115610d2857610d286111fd565b03610d31575050565b6001826003811115610d4557610d456111fd565b03610d635760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610d7757610d776111fd565b03610d985760405163fce698f760e01b8152600481018290526024016104f8565b6003826003811115610dac57610dac6111fd565b03610443576040516335e2f38360e21b8152600481018290526024016104f8565b610dd5610b76565b61065f838383610e1f565b60606000610ded83610f49565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038316610e4a578060026000828254610e3f9190611213565b90915550610ebc9050565b6001600160a01b03831660009081526020819052604090205481811015610e9d5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104f8565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610ed857600280548290039055610ef7565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3c91815260200190565b60405180910390a3505050565b600060ff8216601f8111156103c457604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b81811015610f9757602081850181015186830182015201610f7b565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610fca6020830184610f71565b9392505050565b80356001600160a01b0381168114610fe857600080fd5b919050565b6000806040838503121561100057600080fd5b61100983610fd1565b946020939093013593505050565b60008060006060848603121561102c57600080fd5b61103584610fd1565b925061104360208501610fd1565b9150604084013590509250925092565b60006020828403121561106557600080fd5b5035919050565b60006020828403121561107e57600080fd5b610fca82610fd1565b60ff60f81b881681526000602060e0818401526110a760e084018a610f71565b83810360408501526110b9818a610f71565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561110b578351835292840192918401916001016110ef565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561113857600080fd5b61114188610fd1565b965061114f60208901610fd1565b95506040880135945060608801359350608088013560ff8116811461117357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156111a357600080fd5b6111ac83610fd1565b91506111ba60208401610fd1565b90509250929050565b600181811c908216806111d757607f821691505b6020821081036111f757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b808201808211156103c457634e487b7160e01b600052601160045260246000fdfea2646970667358221220f73bb6acdf8db9baea19bd6187fcb2b6f950afbeaaadb18b8b96136b138e353864736f6c63430008140033000000000000000000000000566cf44da3b8fee7b8cf397a407e951d62cde420
0xa2646970667358221220f73bb6acdf8db9baea19bd6187fcb2b6f950afbeaaadb18b8b96136b138e353864736f6c63430008140033000000000000000000000000566cf44da3b8fee7b8cf397a407e951d62cde420
----Decoded View------------Arg [0] : initialOwner (address): 0xB6AcDf8Db9bAea19bd6187FCB2B6F950AFBEAAAD
----Encoded View------------Arg [0] : 0x000000000000000000000000b6acdf8db9baea19bd6187fcb2b6f950afbeaaad