[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_signer", "type": "address" }, { "internalType": "address", "name": "_disburse", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllClaimed", "type": "error" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "AlreadyClaimed", "type": "error" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "CannotClaimInvalidSignature", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "Unauthorized", "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": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "CLAIM_DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "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": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "alreadyClaimed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" } ], "name": "claim", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "claimLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_claimer", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "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": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "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": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_signer", "type": "address" } ], "name": "setSigner", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "signer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "amount", "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": "payable", "type": "function" } ]
60e0604052601a60a09081527f19457468657265756d205369676e6564204d6573736167653a0a00000000000060c0526001906200003e9082620003b1565b5060006003556c1a2087de343fecec7bf00000006004553480156200006257600080fd5b506040516200160c3803806200160c83398101604081905262000085916200049a565b604080518082018252600481526342616a6160e01b602080830191909152825180840184526001808252603160f81b82840152600055835160808101855283815291820181905246938201849052306060830152919290620000e790620001ae565b608052505060405163c8992e6160e01b8152734300000000000000000000000000000000000002915063c8992e61906200012c906002906001908890600401620004fa565b600060405180830381600087803b1580156200014757600080fd5b505af11580156200015c573d6000803e3d6000fd5b5050505062000171836200024c60201b60201c565b600280546001600160a01b0319166001600160a01b038416179055620001a5816c3cf6925bcf3fd37d213000000062000288565b50505062000546565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f826000015180519060200120836020015180519060200120846040015185606001516040516020016200022f9594939291909485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6805345cdf77eb68f44c5481810181811015620002ad5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200033857607f821691505b6020821081036200035957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030857600081815260208120601f850160051c81016020861015620003885750805b601f850160051c820191505b81811015620003a95782815560010162000394565b505050505050565b81516001600160401b03811115620003cd57620003cd6200030d565b620003e581620003de845462000323565b846200035f565b602080601f8311600181146200041d5760008415620004045750858301515b600019600386901b1c1916600185901b178555620003a9565b600085815260208120601f198616915b828110156200044e578886015182559484019460019091019084016200042d565b50858210156200046d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b03811681146200049557600080fd5b919050565b600080600060608486031215620004b057600080fd5b620004bb846200047d565b9250620004cb602085016200047d565b9150620004db604085016200047d565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b6060810160038510620005115762000511620004e4565b84825260028410620005275762000527620004e4565b60208201939093526001600160a01b0391909116604090910152919050565b6080516110a362000569600039600081816102f60152610cff01526110a36000f3fe60806040526004361061019c5760003560e01c8063715018a6116100ec578063dd62ed3e1161008a578063f2fde38b11610064578063f2fde38b14610481578063f54b893b14610494578063fc618071146104c4578063fee81cf4146104d757600080fd5b8063dd62ed3e14610422578063e834a83414610458578063f04e283e1461046e57600080fd5b806395d89b41116100c657806395d89b411461039f578063a9059cbb146103cc578063be610676146103ec578063d505accf1461040257600080fd5b8063715018a61461034b5780637ecebe00146103535780638da5cb5b1461038657600080fd5b8063256929621161015957806354d1f13d1161013357806354d1f13d146102c95780636c19e783146102d15780636d4a450a146102e457806370a082311461031857600080fd5b80632569296214610290578063313ce567146102985780633644e515146102b457600080fd5b806306fdde03146101a1578063095ea7b3146101cc57806318160ddd146101fc5780631e83409a14610223578063238ac9331461023857806323b872dd14610270575b600080fd5b3480156101ad57600080fd5b506101b661050a565b6040516101c39190610e45565b60405180910390f35b3480156101d857600080fd5b506101ec6101e7366004610eaf565b610528565b60405190151581526020016101c3565b34801561020857600080fd5b506805345cdf77eb68f44c545b6040519081526020016101c3565b610236610231366004610ed9565b61057c565b005b34801561024457600080fd5b50600254610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b34801561027c57600080fd5b506101ec61028b366004610efb565b610677565b610236610735565b3480156102a457600080fd5b50604051601281526020016101c3565b3480156102c057600080fd5b50610215610785565b610236610802565b6102366102df366004610ed9565b61083e565b3480156102f057600080fd5b506102157f000000000000000000000000000000000000000000000000000000000000000081565b34801561032457600080fd5b50610215610333366004610ed9565b6387a211a2600c908152600091909152602090205490565b610236610868565b34801561035f57600080fd5b5061021561036e366004610ed9565b6338377508600c908152600091909152602090205490565b34801561039257600080fd5b50638b78c6d81954610258565b3480156103ab57600080fd5b5060408051808201909152600481526342414a4160e01b60208201526101b6565b3480156103d857600080fd5b506101ec6103e7366004610eaf565b61087c565b3480156103f857600080fd5b5061021560045481565b34801561040e57600080fd5b5061023661041d366004610f48565b6108f7565b34801561042e57600080fd5b5061021561043d366004610fb2565b602052637f5e9f20600c908152600091909152603490205490565b34801561046457600080fd5b5061021560035481565b61023661047c366004610ed9565b610a80565b61023661048f366004610ed9565b610ac0565b3480156104a057600080fd5b506101ec6104af366004610ed9565b60056020526000908152604090205460ff1681565b6102366104d2366004610fe5565b610ae7565b3480156104e357600080fd5b506102156104f2366004610ed9565b63389a75e1600c908152600091909152602090205490565b60408051808201909152600481526342616a6160e01b602082015290565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a35060015b92915050565b610584610bdf565b60405163430021db60e11b81523060048201526001600160a01b03821660248201526002604360981b019063860043b6906044016020604051808303816000875af11580156105d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fb9190611033565b50604051634aa7d2f760e11b81523060048201526001600160a01b03821660248201526002604360981b019063954fa5ee906044016020604051808303816000875af115801561064f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106739190611033565b5050565b60008360601b33602052637f5e9f208117600c526034600c20805460018101156106b757808511156106b1576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106e05763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60008061079061050a565b8051906020012090506040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610846610bdf565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610870610bdf565b61087a6000610bfa565b565b60006387a211a2600c52336000526020600c208054808411156108a75763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b600061090161050a565b8051906020012090508442111561092057631a15a3cc6000526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52886000526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c206000528660ff1660205285604052846060526020806080600060015afa8b3d5114610a2c5763ddafbaef6000526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250506000606052505050505050565b610a88610bdf565b63389a75e1600c52806000526020600c208054421115610ab057636f5e88186000526004601cfd5b60009055610abd81610bfa565b50565b610ac8610bdf565b8060601b610ade57637448fbae6000526004601cfd5b610abd81610bfa565b610aef610c38565b60045484600354610b00919061104c565b11610bb5578360036000828254610b17919061104c565b90915550506001600160a01b03851660009081526005602052604090205460ff16610b9c576001600160a01b0385166000908152600560205260408120805460ff19166001179055610b6c8686868686610c95565b905080610b8c576040516335b5a4e360e21b815260040160405180910390fd5b610b968686610dc6565b50610bce565b604051630c8d9eab60e31b815260040160405180910390fd5b60405163ed2a7e4360e01b815260040160405180910390fd5b610bd86001600055565b5050505050565b638b78c6d81954331461087a576382b429006000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b600260005403610c8e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640160405180910390fd5b6002600055565b604080517f585e0a1e6b6f6876b58377869604ad3f43aa48a51c4f1d2e54bbf2859d019f5b6020808301919091526001600160a01b0388168284015260608083018890528351808403909101815260808301909352825192019190912061190160f01b60a08301527f000000000000000000000000000000000000000000000000000000000000000060a283015260c2820152600090819060e20160408051808303601f1901815282825280516020918201206002546000855291840180845281905260ff89169284019290925260608301879052608083018690529092506001600160a01b03169060019060a0016020604051602081039080840390855afa158015610da6573d6000803e3d6000fd5b505050602060405103516001600160a01b03161491505095945050505050565b6805345cdf77eb68f44c5481810181811015610dea5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b600060208083528351808285015260005b81811015610e7257858101830151858201604001528201610e56565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610eaa57600080fd5b919050565b60008060408385031215610ec257600080fd5b610ecb83610e93565b946020939093013593505050565b600060208284031215610eeb57600080fd5b610ef482610e93565b9392505050565b600080600060608486031215610f1057600080fd5b610f1984610e93565b9250610f2760208501610e93565b9150604084013590509250925092565b803560ff81168114610eaa57600080fd5b600080600080600080600060e0888a031215610f6357600080fd5b610f6c88610e93565b9650610f7a60208901610e93565b95506040880135945060608801359350610f9660808901610f37565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610fc557600080fd5b610fce83610e93565b9150610fdc60208401610e93565b90509250929050565b600080600080600060a08688031215610ffd57600080fd5b61100686610e93565b94506020860135935061101b60408701610f37565b94979396509394606081013594506080013592915050565b60006020828403121561104557600080fd5b5051919050565b8082018082111561057657634e487b7160e01b600052601160045260246000fdfea2646970667358221220e75db93f5a8b49a50552fb72553ef8d826fa1bf4b0c392ec2ffffffc0d6a657564736f6c6343000810003300000000000000000000000039ce7acfc0d6dc1f2c3f212e0d64b25ef93192cb00000000000000000000000039ce7acfc0d6dc1f2c3f212e0d64b25ef93192cb000000000000000000000000ef836d79b225e237577243b8529a24717ea8167b
0xa2646970667358221220e75db93f5a8b49a50552fb72553ef8d826fa1bf4b0c392ec2ffffffc0d6a657564736f6c6343000810003300000000000000000000000039ce7acfc0d6dc1f2c3f212e0d64b25ef93192cb00000000000000000000000039ce7acfc0d6dc1f2c3f212e0d64b25ef93192cb000000000000000000000000ef836d79b225e237577243b8529a24717ea8167b
----Decoded View------------Arg [0] : _owner (address): 0xb93f5A8B49a50552Fb72553ef8d826fa1Bf4B0c3Arg [1] : _signer (address): 0x6f6C634300081000330000000000000000000000Arg [2] : _disburse (address): 0x2E0d64B25Ef93192CB0000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000b93f5a8b49a50552fb72553ef8d826fa1bf4b0c3Arg [1] : 0x0000000000000000000000006f6c634300081000330000000000000000000000Arg [2] : 0x0000000000000000000000002e0d64b25ef93192cb0000000000000000000000