[ { "inputs": [ { "internalType": "address", "name": "owner", "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": [ { "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": [], "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": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "mint", "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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" } ]
6101606040523480156200001257600080fd5b506040516200323e3803806200323e8339818101604052810190620000389190620009a0565b806040518060400160405280600981526020017f4d656f77546f6b656e0000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f4d656f77546f6b656e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d454f5700000000000000000000000000000000000000000000000000000000815250816003908162000123919062000c4c565b50806004908162000135919062000c4c565b5050506200014e600583620002bf60201b90919060201c565b61012081815250506200016c600682620002bf60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ab6200031760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506000600860006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002795760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000270919062000d44565b60405180910390fd5b6200028a816200037460201b60201c565b50620002a8816a52b7d2dcc80cd2e40000006200043a60201b60201c565b620002b8620004c760201b60201c565b5062001075565b6000602083511015620002e557620002dd836200053c60201b60201c565b905062000311565b82620002f783620005a960201b60201c565b600001908162000308919062000c4c565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200035995949392919062000d8d565b60405160208183030381529060405280519060200120905090565b6000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004af5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620004a6919062000d44565b60405180910390fd5b620004c360008383620005b360201b60201c565b5050565b620004d76200067360201b60201c565b6001600860006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862000523620006bd60201b60201c565b60405162000532919062000d44565b60405180910390a1565b600080829050601f815111156200058c57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000583919062000e79565b60405180910390fd5b8051816200059a9062000ecf565b60001c1760001b915050919050565b6000819050919050565b620005c3620006c560201b60201c565b1580620006195750620005db620006bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000601620006dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16145b6200065b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006529062000f8f565b60405180910390fd5b6200066e8383836200070660201b60201c565b505050565b62000683620006c560201b60201c565b15620006bb576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600033905090565b6000600860009054906101000a900460ff16905090565b6000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200075c5780600260008282546200074f919062000fe0565b9250508190555062000832565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620007eb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620007e2939291906200101b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200087d5780600260008282540392505081905550620008ca565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000929919062001058565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000968826200093b565b9050919050565b6200097a816200095b565b81146200098657600080fd5b50565b6000815190506200099a816200096f565b92915050565b600060208284031215620009b957620009b862000936565b5b6000620009c98482850162000989565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a5457607f821691505b60208210810362000a6a5762000a6962000a0c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ad47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a95565b62000ae0868362000a95565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b2d62000b2762000b218462000af8565b62000b02565b62000af8565b9050919050565b6000819050919050565b62000b498362000b0c565b62000b6162000b588262000b34565b84845462000aa2565b825550505050565b600090565b62000b7862000b69565b62000b8581848462000b3e565b505050565b5b8181101562000bad5762000ba160008262000b6e565b60018101905062000b8b565b5050565b601f82111562000bfc5762000bc68162000a70565b62000bd18462000a85565b8101602085101562000be1578190505b62000bf962000bf08562000a85565b83018262000b8a565b50505b505050565b600082821c905092915050565b600062000c216000198460080262000c01565b1980831691505092915050565b600062000c3c838362000c0e565b9150826002028217905092915050565b62000c5782620009d2565b67ffffffffffffffff81111562000c735762000c72620009dd565b5b62000c7f825462000a3b565b62000c8c82828562000bb1565b600060209050601f83116001811462000cc4576000841562000caf578287015190505b62000cbb858262000c2e565b86555062000d2b565b601f19841662000cd48662000a70565b60005b8281101562000cfe5784890151825560018201915060208501945060208101905062000cd7565b8683101562000d1e578489015162000d1a601f89168262000c0e565b8355505b6001600288020188555050505b505050505050565b62000d3e816200095b565b82525050565b600060208201905062000d5b600083018462000d33565b92915050565b6000819050919050565b62000d768162000d61565b82525050565b62000d878162000af8565b82525050565b600060a08201905062000da4600083018862000d6b565b62000db3602083018762000d6b565b62000dc2604083018662000d6b565b62000dd1606083018562000d7c565b62000de0608083018462000d33565b9695505050505050565b600082825260208201905092915050565b60005b8381101562000e1b57808201518184015260208101905062000dfe565b60008484015250505050565b6000601f19601f8301169050919050565b600062000e4582620009d2565b62000e51818562000dea565b935062000e6381856020860162000dfb565b62000e6e8162000e27565b840191505092915050565b6000602082019050818103600083015262000e95818462000e38565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000ec6825162000d61565b80915050919050565b600062000edc8262000e9d565b8262000ee88462000ea8565b905062000ef58162000eb8565b9250602082101562000f385762000f337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000a95565b831692505b5050919050565b7f746f6b656e207472616e73666572207061757365640000000000000000000000600082015250565b600062000f7760158362000dea565b915062000f848262000f3f565b602082019050919050565b6000602082019050818103600083015262000faa8162000f68565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fed8262000af8565b915062000ffa8362000af8565b925082820190508082111562001015576200101462000fb1565b5b92915050565b600060608201905062001032600083018662000d33565b62001041602083018562000d7c565b62001050604083018462000d7c565b949350505050565b60006020820190506200106f600083018462000d7c565b92915050565b60805160a05160c05160e05161010051610120516101405161216e620010d06000396000610e4d01526000610e12015260006111d9015260006111b801526000610adb01526000610b3101526000610b5a015261216e6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b41146102ee578063a9059cbb1461030c578063d505accf1461033c578063dd62ed3e14610358578063f2fde38b1461038857610121565b806370a0823114610242578063715018a6146102725780637ecebe001461027c57806384b0196e146102ac5780638da5cb5b146102d057610121565b8063313ce567116100f4578063313ce567146101c25780633644e515146101e05780633f4ba83a146101fe57806340c10f19146102085780635c975abb1461022457610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103a4565b60405161013b919061192b565b60405180910390f35b61015e600480360381019061015991906119e6565b610436565b60405161016b9190611a41565b60405180910390f35b61017c610459565b6040516101899190611a6b565b60405180910390f35b6101ac60048036038101906101a79190611a86565b610463565b6040516101b99190611a41565b60405180910390f35b6101ca610492565b6040516101d79190611af5565b60405180910390f35b6101e861049b565b6040516101f59190611b29565b60405180910390f35b6102066104aa565b005b610222600480360381019061021d91906119e6565b6104bc565b005b61022c6104d2565b6040516102399190611a41565b60405180910390f35b61025c60048036038101906102579190611b44565b6104e9565b6040516102699190611a6b565b60405180910390f35b61027a610531565b005b61029660048036038101906102919190611b44565b610545565b6040516102a39190611a6b565b60405180910390f35b6102b4610557565b6040516102c79796959493929190611c79565b60405180910390f35b6102d8610601565b6040516102e59190611cfd565b60405180910390f35b6102f661062b565b604051610303919061192b565b60405180910390f35b610326600480360381019061032191906119e6565b6106bd565b6040516103339190611a41565b60405180910390f35b61035660048036038101906103519190611d70565b6106e0565b005b610372600480360381019061036d9190611e12565b610828565b60405161037f9190611a6b565b60405180910390f35b6103a2600480360381019061039d9190611b44565b6108af565b005b6060600380546103b390611e81565b80601f01602080910402602001604051908101604052809291908181526020018280546103df90611e81565b801561042c5780601f106104015761010080835404028352916020019161042c565b820191906000526020600020905b81548152906001019060200180831161040f57829003601f168201915b5050505050905090565b600080610441610935565b905061044e81858561093d565b600191505092915050565b6000600254905090565b60008061046e610935565b905061047b85828561094f565b6104868585856109e3565b60019150509392505050565b60006012905090565b60006104a5610ad7565b905090565b6104b2610b8e565b6104ba610c15565b565b6104c4610b8e565b6104ce8282610c78565b5050565b6000600860009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610539610b8e565b6105436000610cfa565b565b600061055082610dc0565b9050919050565b60006060806000806000606061056b610e09565b610573610e44565b46306000801b600067ffffffffffffffff81111561059457610593611eb2565b5b6040519080825280602002602001820160405280156105c25781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461063a90611e81565b80601f016020809104026020016040519081016040528092919081815260200182805461066690611e81565b80156106b35780601f10610688576101008083540402835291602001916106b3565b820191906000526020600020905b81548152906001019060200180831161069657829003601f168201915b5050505050905090565b6000806106c8610935565b90506106d58185856109e3565b600191505092915050565b8342111561072557836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161071c9190611a6b565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107548c610e7f565b8960405160200161076a96959493929190611ee1565b604051602081830303815290604052805190602001209050600061078d82610ed6565b9050600061079d82878787610ef0565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461081157808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610808929190611f42565b60405180910390fd5b61081c8a8a8a61093d565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108b7610b8e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109295760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109209190611cfd565b60405180910390fd5b61093281610cfa565b50565b600033905090565b61094a8383836001610f20565b505050565b600061095b8484610828565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109dd57818110156109cd578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016109c493929190611f6b565b60405180910390fd5b6109dc84848484036000610f20565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a555760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a4c9190611cfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac75760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610abe9190611cfd565b60405180910390fd5b610ad28383836110f7565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610b5357507f000000000000000000000000000000000000000000000000000000000000000046145b15610b80577f00000000000000000000000000000000000000000000000000000000000000009050610b8b565b610b88611193565b90505b90565b610b96610935565b73ffffffffffffffffffffffffffffffffffffffff16610bb4610601565b73ffffffffffffffffffffffffffffffffffffffff1614610c1357610bd7610935565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c0a9190611cfd565b60405180910390fd5b565b610c1d611229565b6000600860006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610c61610935565b604051610c6e9190611cfd565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cea5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610ce19190611cfd565b60405180910390fd5b610cf6600083836110f7565b5050565b6000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060610e3f60057f000000000000000000000000000000000000000000000000000000000000000061126990919063ffffffff16565b905090565b6060610e7a60067f000000000000000000000000000000000000000000000000000000000000000061126990919063ffffffff16565b905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000610ee9610ee3610ad7565b83611319565b9050919050565b600080600080610f028888888861135a565b925092509250610f12828261144e565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f925760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610f899190611cfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110045760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ffb9190611cfd565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156110f1578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110e89190611a6b565b60405180910390a35b50505050565b6110ff6104d2565b1580611144575061110e610935565b73ffffffffffffffffffffffffffffffffffffffff1661112c610601565b73ffffffffffffffffffffffffffffffffffffffff16145b611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117a90611fee565b60405180910390fd5b61118e8383836115b2565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161120e95949392919061200e565b60405160208183030381529060405280519060200120905090565b6112316104d2565b611267576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060ff60001b83146112865761127f836117d7565b9050611313565b81805461129290611e81565b80601f01602080910402602001604051908101604052809291908181526020018280546112be90611e81565b801561130b5780601f106112e05761010080835404028352916020019161130b565b820191906000526020600020905b8154815290600101906020018083116112ee57829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c111561139a576000600385925092509250611444565b6000600188888888604051600081526020016040526040516113bf9493929190612061565b6020604051602081039080840390855afa1580156113e1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361143557600060016000801b93509350935050611444565b8060008060001b935093509350505b9450945094915050565b60006003811115611462576114616120a6565b5b826003811115611475576114746120a6565b5b03156115ae576001600381111561148f5761148e6120a6565b5b8260038111156114a2576114a16120a6565b5b036114d9576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156114ed576114ec6120a6565b5b826003811115611500576114ff6120a6565b5b03611545578060001c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161153c9190611a6b565b60405180910390fd5b600380811115611558576115576120a6565b5b82600381111561156b5761156a6120a6565b5b036115ad57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016115a49190611b29565b60405180910390fd5b5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116045780600260008282546115f89190612104565b925050819055506116d7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611690578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161168793929190611f6b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611720578060026000828254039250508190555061176d565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117ca9190611a6b565b60405180910390a3505050565b606060006117e48361184b565b90506000602067ffffffffffffffff81111561180357611802611eb2565b5b6040519080825280601f01601f1916602001820160405280156118355781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60008060ff8360001c169050601f811115611892576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d55780820151818401526020810190506118ba565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fd8261189b565b61190781856118a6565b93506119178185602086016118b7565b611920816118e1565b840191505092915050565b6000602082019050818103600083015261194581846118f2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061197d82611952565b9050919050565b61198d81611972565b811461199857600080fd5b50565b6000813590506119aa81611984565b92915050565b6000819050919050565b6119c3816119b0565b81146119ce57600080fd5b50565b6000813590506119e0816119ba565b92915050565b600080604083850312156119fd576119fc61194d565b5b6000611a0b8582860161199b565b9250506020611a1c858286016119d1565b9150509250929050565b60008115159050919050565b611a3b81611a26565b82525050565b6000602082019050611a566000830184611a32565b92915050565b611a65816119b0565b82525050565b6000602082019050611a806000830184611a5c565b92915050565b600080600060608486031215611a9f57611a9e61194d565b5b6000611aad8682870161199b565b9350506020611abe8682870161199b565b9250506040611acf868287016119d1565b9150509250925092565b600060ff82169050919050565b611aef81611ad9565b82525050565b6000602082019050611b0a6000830184611ae6565b92915050565b6000819050919050565b611b2381611b10565b82525050565b6000602082019050611b3e6000830184611b1a565b92915050565b600060208284031215611b5a57611b5961194d565b5b6000611b688482850161199b565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611ba681611b71565b82525050565b611bb581611972565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611bf0816119b0565b82525050565b6000611c028383611be7565b60208301905092915050565b6000602082019050919050565b6000611c2682611bbb565b611c308185611bc6565b9350611c3b83611bd7565b8060005b83811015611c6c578151611c538882611bf6565b9750611c5e83611c0e565b925050600181019050611c3f565b5085935050505092915050565b600060e082019050611c8e600083018a611b9d565b8181036020830152611ca081896118f2565b90508181036040830152611cb481886118f2565b9050611cc36060830187611a5c565b611cd06080830186611bac565b611cdd60a0830185611b1a565b81810360c0830152611cef8184611c1b565b905098975050505050505050565b6000602082019050611d126000830184611bac565b92915050565b611d2181611ad9565b8114611d2c57600080fd5b50565b600081359050611d3e81611d18565b92915050565b611d4d81611b10565b8114611d5857600080fd5b50565b600081359050611d6a81611d44565b92915050565b600080600080600080600060e0888a031215611d8f57611d8e61194d565b5b6000611d9d8a828b0161199b565b9750506020611dae8a828b0161199b565b9650506040611dbf8a828b016119d1565b9550506060611dd08a828b016119d1565b9450506080611de18a828b01611d2f565b93505060a0611df28a828b01611d5b565b92505060c0611e038a828b01611d5b565b91505092959891949750929550565b60008060408385031215611e2957611e2861194d565b5b6000611e378582860161199b565b9250506020611e488582860161199b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e9957607f821691505b602082108103611eac57611eab611e52565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050611ef66000830189611b1a565b611f036020830188611bac565b611f106040830187611bac565b611f1d6060830186611a5c565b611f2a6080830185611a5c565b611f3760a0830184611a5c565b979650505050505050565b6000604082019050611f576000830185611bac565b611f646020830184611bac565b9392505050565b6000606082019050611f806000830186611bac565b611f8d6020830185611a5c565b611f9a6040830184611a5c565b949350505050565b7f746f6b656e207472616e73666572207061757365640000000000000000000000600082015250565b6000611fd86015836118a6565b9150611fe382611fa2565b602082019050919050565b6000602082019050818103600083015261200781611fcb565b9050919050565b600060a0820190506120236000830188611b1a565b6120306020830187611b1a565b61203d6040830186611b1a565b61204a6060830185611a5c565b6120576080830184611bac565b9695505050505050565b60006080820190506120766000830187611b1a565b6120836020830186611ae6565b6120906040830185611b1a565b61209d6060830184611b1a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061210f826119b0565b915061211a836119b0565b9250828201905080821115612132576121316120d5565b5b9291505056fea26469706673582212201738e85a1bd350e14fb3a5076f0144dacb1e9364122188142dbcd3b3af68b9b064736f6c6343000814003300000000000000000000000059f301a32f215b3f4e16bd3a97bf542c45f392da
0x00000000000000000000000059f301a32f215b3f4e16bd3a97bf542c45f392da
----Decoded View------------Arg [0] : owner (address): 0x59f301A32f215b3f4e16BD3a97BF542c45F392DA
----Encoded View------------Arg [0] : 0x00000000000000000000000059f301a32f215b3f4e16bd3a97bf542c45f392da