[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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" }, { "inputs": [], "name": "BRIDGE_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "interchainTokenId", "outputs": [ { "internalType": "bytes32", "name": "tokenId_", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "interchainTokenService", "outputs": [ { "internalType": "address", "name": "service", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "recipient", "type": "bytes" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "metadata", "type": "bytes" } ], "name": "interchainTransfer", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "string", "name": "destinationChain", "type": "string" }, { "internalType": "bytes", "name": "recipient", "type": "bytes" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "metadata", "type": "bytes" } ], "name": "interchainTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintRewards", "outputs": [], "stateMutability": "nonpayable", "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": [ { "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": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "tokenId_", "type": "bytes32" }, { "internalType": "address", "name": "its_", "type": "address" } ], "name": "setTokenIdAndIts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" } ]
6101606040523480156200001257600080fd5b5060405162001f3338038062001f33833981016040819052620000359162000341565b6040805180820190915260018152603160f81b602082015282908190818460046200006183826200043a565b5060056200007082826200043a565b50620000829150839050600662000141565b610120526200009381600762000141565b61014052815160208084019190912060e052815190820120610100524660a0526200012160e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001386000336200017a565b50505062000560565b60006020835110156200016157620001598362000228565b905062000174565b816200016e84826200043a565b5060ff90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166200021f576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620001d63390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000174565b50600062000174565b600080829050601f815111156200025f578260405163305a27a960e01b815260040162000256919062000506565b60405180910390fd5b80516200026c826200053b565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a75781810151838201526020016200028d565b50506000910152565b600082601f830112620002c257600080fd5b81516001600160401b0380821115620002df57620002df62000274565b604051601f8301601f19908116603f011681019082821181831017156200030a576200030a62000274565b816040528381528660208588010111156200032457600080fd5b620003378460208301602089016200028a565b9695505050505050565b600080604083850312156200035557600080fd5b82516001600160401b03808211156200036d57600080fd5b6200037b86838701620002b0565b935060208501519150808211156200039257600080fd5b50620003a185828601620002b0565b9150509250929050565b600181811c90821680620003c057607f821691505b602082108103620003e157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043557600081815260208120601f850160051c81016020861015620004105750805b601f850160051c820191505b8181101562000431578281556001016200041c565b5050505b505050565b81516001600160401b0381111562000456576200045662000274565b6200046e81620004678454620003ab565b84620003e7565b602080601f831160018114620004a657600084156200048d5750858301515b600019600386901b1c1916600185901b17855562000431565b600085815260208120601f198616915b82811015620004d757888601518255948401946001909101908401620004b6565b5085821015620004f65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152620005278160408501602087016200028a565b601f01601f19169190910160400192915050565b80516020808301519190811015620003e15760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051611978620005bb6000396000610e0a01526000610ddd01526000610cae01526000610c8601526000610be101526000610c0b01526000610c3501526119786000f3fe6080604052600436106101735760003560e01c806301ffc9a71461017857806306fdde03146101ad578063095ea7b3146101cf57806309c6bed9146101ef5780630e3cf2b614610211578063129d81881461023357806318160ddd1461025257806323b872dd14610267578063248a9ca3146102875780632f2ff15d146102a7578063313ce567146102c75780633644e515146102e357806336568abe146102f857806340c10f191461031857806342966c68146103385780636a20de921461035857806370a082311461037857806379cc6790146103ae5780637ecebe00146103ce57806384b0196e146103ee57806391d148541461041657806395d89b41146104365780639dc29fac1461044b578063a217fddf1461046b578063a60fee3714610480578063a9059cbb14610493578063b5bfddea146104b3578063bc0ba3c5146104d5578063d505accf146104e8578063d539139314610508578063d547741f1461052a578063dd62ed3e1461054a575b600080fd5b34801561018457600080fd5b5061019861019336600461138d565b61056a565b60405190151581526020015b60405180910390f35b3480156101b957600080fd5b506101c26105a1565b6040516101a49190611404565b3480156101db57600080fd5b506101986101ea366004611433565b610633565b3480156101fb57600080fd5b5061020461064b565b6040516101a4919061145d565b34801561021d57600080fd5b5061023161022c366004611471565b61065a565b005b34801561023f57600080fd5b50600a545b6040519081526020016101a4565b34801561025e57600080fd5b50600354610244565b34801561027357600080fd5b5061019861028236600461149d565b61068d565b34801561029357600080fd5b506102446102a23660046114d9565b6106b1565b3480156102b357600080fd5b506102316102c2366004611471565b6106c6565b3480156102d357600080fd5b50604051601281526020016101a4565b3480156102ef57600080fd5b506102446106e8565b34801561030457600080fd5b50610231610313366004611471565b6106f7565b34801561032457600080fd5b50610231610333366004611433565b61072f565b34801561034457600080fd5b506102316103533660046114d9565b610751565b34801561036457600080fd5b50610231610373366004611433565b61075e565b34801561038457600080fd5b506102446103933660046114f2565b6001600160a01b031660009081526001602052604090205490565b3480156103ba57600080fd5b506102316103c9366004611433565b610776565b3480156103da57600080fd5b506102446103e93660046114f2565b61078f565b3480156103fa57600080fd5b506104036107ad565b6040516101a4979695949392919061150d565b34801561042257600080fd5b50610198610431366004611471565b6107f3565b34801561044257600080fd5b506101c261081c565b34801561045757600080fd5b50610231610466366004611433565b61082b565b34801561047757600080fd5b50610244600081565b61023161048e3660046115eb565b61084d565b34801561049f57600080fd5b506101986104ae366004611433565b6108e0565b3480156104bf57600080fd5b5061024460008051602061192383398151915281565b6102316104e336600461169e565b6108ee565b3480156104f457600080fd5b50610231610503366004611741565b61093b565b34801561051457600080fd5b5061024460008051602061190383398151915281565b34801561053657600080fd5b50610231610545366004611471565b610a7a565b34801561055657600080fd5b506102446105653660046117b4565b610a96565b60006001600160e01b03198216637965db0b60e01b148061059b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480546105b0906117de565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc906117de565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b5050505050905090565b600033610641818585610ac1565b5060019392505050565b6009546001600160a01b031690565b600061066581610ace565b50600a91909155600980546001600160a01b0319166001600160a01b03909216919091179055565b60003361069b858285610ad8565b6106a6858585610ae3565b506001949350505050565b60009081526020819052604090206001015490565b6106cf826106b1565b6106d881610ace565b6106e28383610b42565b50505050565b60006106f2610bd4565b905090565b6001600160a01b03811633146107205760405163334bd91960e11b815260040160405180910390fd5b61072a8282610cff565b505050565b60008051602061192383398151915261074781610ace565b61072a8383610d6a565b61075b3382610da0565b50565b60008051602061190383398151915261074781610ace565b610781823383610ad8565b61078b8282610da0565b5050565b6001600160a01b03811660009081526008602052604081205461059b565b6000606080600080600060606107c1610dd6565b6107c9610e03565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600580546105b0906117de565b60008051602061192383398151915261084381610ace565b61072a8383610da0565b610858883385610ad8565b61086061064b565b6001600160a01b03166370756cde34610878600a5490565b8b8b8b8b8b8b8b8b6040518b63ffffffff1660e01b81526004016108a499989796959493929190611841565b6000604051808303818588803b1580156108bd57600080fd5b505af11580156108d1573d6000803e3d6000fd5b50505050505050505050505050565b600033610641818585610ae3565b336108f761064b565b6001600160a01b03166370756cde3461090f600a5490565b848c8c8c8c8c8c8c6040518b63ffffffff1660e01b81526004016108a499989796959493929190611841565b834211156109645760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109b18c6001600160a01b0316600090815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610a0c82610e30565b90506000610a1c82878787610e5d565b9050896001600160a01b0316816001600160a01b031614610a63576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161095b565b610a6e8a8a8a610ac1565b50505050505050505050565b610a83826106b1565b610a8c81610ace565b6106e28383610cff565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61072a8383836001610e8b565b61075b8133610f60565b61072a838383610f99565b6001600160a01b038316610b0d576000604051634b637e8f60e11b815260040161095b919061145d565b6001600160a01b038216610b3757600060405163ec442f0560e01b815260040161095b919061145d565b61072a838383610fe6565b6000610b4e83836107f3565b610bcc576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610b843390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161059b565b50600061059b565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610c2d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610c5757507f000000000000000000000000000000000000000000000000000000000000000090565b6106f2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000610d0b83836107f3565b15610bcc576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161059b565b6001600160a01b038216610d9457600060405163ec442f0560e01b815260040161095b919061145d565b61078b60008383610fe6565b6001600160a01b038216610dca576000604051634b637e8f60e11b815260040161095b919061145d565b61078b82600083610fe6565b60606106f27f000000000000000000000000000000000000000000000000000000000000000060066110fd565b60606106f27f000000000000000000000000000000000000000000000000000000000000000060076110fd565b600061059b610e3d610bd4565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610e6f888888886111a8565b925092509250610e7f828261126d565b50909695505050505050565b6001600160a01b038416610eb557600060405163e602df0560e01b815260040161095b919061145d565b6001600160a01b038316610edf576000604051634a1406b160e11b815260040161095b919061145d565b6001600160a01b03808516600090815260026020908152604080832093871683529290522082905580156106e257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f5291815260200190565b60405180910390a350505050565b610f6a82826107f3565b61078b5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161095b565b6000610fa58484610a96565b905060001981146106e25781811015610fd757828183604051637dc7a0d960e11b815260040161095b939291906118aa565b6106e284848484036000610e8b565b6001600160a01b03831661101157806003600082825461100691906118cb565b909155506110709050565b6001600160a01b038316600090815260016020526040902054818110156110515783818360405163391434e360e21b815260040161095b939291906118aa565b6001600160a01b03841660009081526001602052604090209082900390555b6001600160a01b03821661108c576003805482900390556110ab565b6001600160a01b03821660009081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110f091815260200190565b60405180910390a3505050565b606060ff83146111175761111083611326565b905061059b565b818054611123906117de565b80601f016020809104026020016040519081016040528092919081815260200182805461114f906117de565b801561119c5780601f106111715761010080835404028352916020019161119c565b820191906000526020600020905b81548152906001019060200180831161117f57829003601f168201915b5050505050905061059b565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156111d95750600091506003905082611263565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561122d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661125957506000925060019150829050611263565b9250600091508190505b9450945094915050565b6000826003811115611281576112816118ec565b0361128a575050565b600182600381111561129e5761129e6118ec565b036112bc5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156112d0576112d06118ec565b036112f15760405163fce698f760e01b81526004810182905260240161095b565b6003826003811115611305576113056118ec565b0361078b576040516335e2f38360e21b81526004810182905260240161095b565b6060600061133383611365565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f81111561059b57604051632cd44ac360e21b815260040160405180910390fd5b60006020828403121561139f57600080fd5b81356001600160e01b0319811681146113b757600080fd5b9392505050565b6000815180845260005b818110156113e4576020818501810151868301820152016113c8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006113b760208301846113be565b80356001600160a01b038116811461142e57600080fd5b919050565b6000806040838503121561144657600080fd5b61144f83611417565b946020939093013593505050565b6001600160a01b0391909116815260200190565b6000806040838503121561148457600080fd5b8235915061149460208401611417565b90509250929050565b6000806000606084860312156114b257600080fd5b6114bb84611417565b92506114c960208501611417565b9150604084013590509250925092565b6000602082840312156114eb57600080fd5b5035919050565b60006020828403121561150457600080fd5b6113b782611417565b60ff60f81b881681526000602060e08184015261152d60e084018a6113be565b838103604085015261153f818a6113be565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561159157835183529284019291840191600101611575565b50909c9b505050505050505050505050565b60008083601f8401126115b557600080fd5b5081356001600160401b038111156115cc57600080fd5b6020830191508360208285010111156115e457600080fd5b9250929050565b60008060008060008060008060a0898b03121561160757600080fd5b61161089611417565b975060208901356001600160401b038082111561162c57600080fd5b6116388c838d016115a3565b909950975060408b013591508082111561165157600080fd5b61165d8c838d016115a3565b909750955060608b0135945060808b013591508082111561167d57600080fd5b5061168a8b828c016115a3565b999c989b5096995094979396929594505050565b60008060008060008060006080888a0312156116b957600080fd5b87356001600160401b03808211156116d057600080fd5b6116dc8b838c016115a3565b909950975060208a01359150808211156116f557600080fd5b6117018b838c016115a3565b909750955060408a0135945060608a013591508082111561172157600080fd5b5061172e8a828b016115a3565b989b979a50959850939692959293505050565b600080600080600080600060e0888a03121561175c57600080fd5b61176588611417565b965061177360208901611417565b95506040880135945060608801359350608088013560ff8116811461179757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156117c757600080fd5b6117d083611417565b915061149460208401611417565b600181811c908216806117f257607f821691505b60208210810361181257634e487b7160e01b600052602260045260246000fd5b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8981526001600160a01b038916602082015260c06040820181905260009061186c908301898b611818565b828103606084015261187f81888a611818565b905085608084015282810360a084015261189a818587611818565b9c9b505050505050505050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b8082018082111561059b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a652ba824bfabc2bcfcdf7f0edbb486ebb05e1836c90e78047efeb949990f72e5fa2646970667358221220d0504f064b0638a734e41fa002b5fc7de3fdcf83500f96a1620a479237d5248964736f6c63430008150033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004436c6179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006534b434c41590000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004436c6179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006534b434c41590000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name (string): ClayArg [1] : symbol (string): SKCLAY
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004436c617900000000000000000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006534b434c41590000000000000000000000000000000000000000000000000000