[ { "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": [ { "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": 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": "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": [ { "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": [ { "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": "recipient", "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": "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" } ]
610160604052348015610010575f80fd5b50604051612f84380380612f8483398181016040528101906100329190610778565b806040518060400160405280600681526020017f506174696c610000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f506174696c6100000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f504154494c410000000000000000000000000000000000000000000000000000815250816003908161011b91906109dd565b50806004908161012b91906109dd565b50505061014260058361029c60201b90919060201c565b610120818152505061015e60068261029c60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061019b6102e960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610249575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016102409190610abb565b60405180910390fd5b6102588161034360201b60201c565b506102963361026b61040660201b60201c565b60ff16600a61027a9190610c30565b651319718a500061028b9190610c7a565b61040e60201b60201c565b50610ecd565b5f6020835110156102bd576102b68361049360201b60201c565b90506102e3565b826102cd836104f860201b60201c565b5f0190816102db91906109dd565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001610328959493929190610ce2565b60405160208183030381529060405280519060200120905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361047e575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016104759190610abb565b60405180910390fd5b61048f5f838361050160201b60201c565b5050565b5f80829050601f815111156104df57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016104d69190610d99565b60405180910390fd5b8051816104eb90610de6565b5f1c175f1b915050919050565b5f819050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610551578060025f8282546105459190610e4c565b9250508190555061061f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156105da578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016105d193929190610e7f565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610666578060025f82825403925050819055506106b0565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070d9190610eb4565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107478261071e565b9050919050565b6107578161073d565b8114610761575f80fd5b50565b5f815190506107728161074e565b92915050565b5f6020828403121561078d5761078c61071a565b5b5f61079a84828501610764565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061081e57607f821691505b602082108103610831576108306107da565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610858565b61089d8683610858565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6108e16108dc6108d7846108b5565b6108be565b6108b5565b9050919050565b5f819050919050565b6108fa836108c7565b61090e610906826108e8565b848454610864565b825550505050565b5f90565b610922610916565b61092d8184846108f1565b505050565b5b81811015610950576109455f8261091a565b600181019050610933565b5050565b601f8211156109955761096681610837565b61096f84610849565b8101602085101561097e578190505b61099261098a85610849565b830182610932565b50505b505050565b5f82821c905092915050565b5f6109b55f198460080261099a565b1980831691505092915050565b5f6109cd83836109a6565b9150826002028217905092915050565b6109e6826107a3565b67ffffffffffffffff8111156109ff576109fe6107ad565b5b610a098254610807565b610a14828285610954565b5f60209050601f831160018114610a45575f8415610a33578287015190505b610a3d85826109c2565b865550610aa4565b601f198416610a5386610837565b5f5b82811015610a7a57848901518255600182019150602085019450602081019050610a55565b86831015610a975784890151610a93601f8916826109a6565b8355505b6001600288020188555050505b505050505050565b610ab58161073d565b82525050565b5f602082019050610ace5f830184610aac565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610b5657808604811115610b3257610b31610ad4565b5b6001851615610b415780820291505b8081029050610b4f85610b01565b9450610b16565b94509492505050565b5f82610b6e5760019050610c29565b81610b7b575f9050610c29565b8160018114610b915760028114610b9b57610bca565b6001915050610c29565b60ff841115610bad57610bac610ad4565b5b8360020a915084821115610bc457610bc3610ad4565b5b50610c29565b5060208310610133831016604e8410600b8410161715610bff5782820a905083811115610bfa57610bf9610ad4565b5b610c29565b610c0c8484846001610b0d565b92509050818404811115610c2357610c22610ad4565b5b81810290505b9392505050565b5f610c3a826108b5565b9150610c45836108b5565b9250610c727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b5f565b905092915050565b5f610c84826108b5565b9150610c8f836108b5565b9250828202610c9d816108b5565b91508282048414831517610cb457610cb3610ad4565b5b5092915050565b5f819050919050565b610ccd81610cbb565b82525050565b610cdc816108b5565b82525050565b5f60a082019050610cf55f830188610cc4565b610d026020830187610cc4565b610d0f6040830186610cc4565b610d1c6060830185610cd3565b610d296080830184610aac565b9695505050505050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d6b826107a3565b610d758185610d33565b9350610d85818560208601610d43565b610d8e81610d51565b840191505092915050565b5f6020820190508181035f830152610db18184610d61565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610ddd8251610cbb565b80915050919050565b5f610df082610db9565b82610dfa84610dc3565b9050610e0581610dd2565b92506020821015610e4557610e407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610858565b831692505b5050919050565b5f610e56826108b5565b9150610e61836108b5565b9250828201905080821115610e7957610e78610ad4565b5b92915050565b5f606082019050610e925f830186610aac565b610e9f6020830185610cd3565b610eac6040830184610cd3565b949350505050565b5f602082019050610ec75f830184610cd3565b92915050565b60805160a05160c05160e051610100516101205161014051612066610f1e5f395f610e2b01525f610df001525f61132401525f61130301525f610b2501525f610b7b01525f610ba401526120665ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806379cc6790116100a057806395d89b411161006f57806395d89b41146102d4578063a9059cbb146102f2578063d505accf14610322578063dd62ed3e1461033e578063f2fde38b1461036e57610114565b806379cc6790146102465780637ecebe001461026257806384b0196e146102925780638da5cb5b146102b657610114565b8063313ce567116100e7578063313ce567146101b45780633644e515146101d257806342966c68146101f057806370a082311461020c578063715018a61461023c57610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061038a565b60405161012d91906117da565b60405180910390f35b610150600480360381019061014b919061188b565b61041a565b60405161015d91906118e3565b60405180910390f35b61016e61043c565b60405161017b919061190b565b60405180910390f35b61019e60048036038101906101999190611924565b610445565b6040516101ab91906118e3565b60405180910390f35b6101bc610473565b6040516101c9919061198f565b60405180910390f35b6101da61047b565b6040516101e791906119c0565b60405180910390f35b61020a600480360381019061020591906119d9565b610489565b005b61022660048036038101906102219190611a04565b61049d565b604051610233919061190b565b60405180910390f35b6102446104e2565b005b610260600480360381019061025b919061188b565b6104f5565b005b61027c60048036038101906102779190611a04565b610515565b604051610289919061190b565b60405180910390f35b61029a610526565b6040516102ad9796959493929190611b2f565b60405180910390f35b6102be6105cb565b6040516102cb9190611bb1565b60405180910390f35b6102dc6105f3565b6040516102e991906117da565b60405180910390f35b61030c6004803603810190610307919061188b565b610683565b60405161031991906118e3565b60405180910390f35b61033c60048036038101906103379190611c1e565b61073c565b005b61035860048036038101906103539190611cbb565b610881565b604051610365919061190b565b60405180910390f35b61038860048036038101906103839190611a04565b610903565b005b60606003805461039990611d26565b80601f01602080910402602001604051908101604052809291908181526020018280546103c590611d26565b80156104105780601f106103e757610100808354040283529160200191610410565b820191905f5260205f20905b8154815290600101906020018083116103f357829003601f168201915b5050505050905090565b5f80610424610987565b905061043181858561098e565b600191505092915050565b5f600254905090565b5f8061044f610987565b905061045c8582856109a0565b610467858585610a32565b60019150509392505050565b5f6012905090565b5f610484610b22565b905090565b61049a610494610987565b82610bd8565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ea610c57565b6104f35f610cde565b565b61050782610501610987565b836109a0565b6105118282610bd8565b5050565b5f61051f82610da1565b9050919050565b5f6060805f805f6060610537610de7565b61053f610e22565b46305f801b5f67ffffffffffffffff81111561055e5761055d611d56565b5b60405190808252806020026020018201604052801561058c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060290611d26565b80601f016020809104026020016040519081016040528092919081815260200182805461062e90611d26565b80156106795780601f1061065057610100808354040283529160200191610679565b820191905f5260205f20905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b5f61068c6105cb565b73ffffffffffffffffffffffffffffffffffffffff166106aa610987565b73ffffffffffffffffffffffffffffffffffffffff161461071f575f6127106064846106d69190611db0565b6106e09190611e1e565b90505f81846106ef9190611e4e565b90506107026106fc610987565b83610bd8565b61071461070d610987565b8683610a32565b600192505050610736565b61073161072a610987565b8484610a32565b600190505b92915050565b8342111561078157836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610778919061190b565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107af8c610e5d565b896040516020016107c596959493929190611e81565b6040516020818303038152906040528051906020012090505f6107e782610eb0565b90505f6107f682878787610ec9565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461086a57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610861929190611ee0565b60405180910390fd5b6108758a8a8a61098e565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61090b610c57565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361097b575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109729190611bb1565b60405180910390fd5b61098481610cde565b50565b5f33905090565b61099b8383836001610ef7565b505050565b5f6109ab8484610881565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a2c5781811015610a1d578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a1493929190611f07565b60405180910390fd5b610a2b84848484035f610ef7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aa2575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a999190611bb1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b12575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b099190611bb1565b60405180910390fd5b610b1d8383836110c6565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610b9d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610bca577f00000000000000000000000000000000000000000000000000000000000000009050610bd5565b610bd26112df565b90505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c48575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c3f9190611bb1565b60405180910390fd5b610c53825f836110c6565b5050565b610c5f610987565b73ffffffffffffffffffffffffffffffffffffffff16610c7d6105cb565b73ffffffffffffffffffffffffffffffffffffffff1614610cdc57610ca0610987565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cd39190611bb1565b60405180910390fd5b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060610e1d60057f000000000000000000000000000000000000000000000000000000000000000061137490919063ffffffff16565b905090565b6060610e5860067f000000000000000000000000000000000000000000000000000000000000000061137490919063ffffffff16565b905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f610ec2610ebc610b22565b83611421565b9050919050565b5f805f80610ed988888888611461565b925092509250610ee98282611548565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f67575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610f5e9190611bb1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fd7575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610fce9190611bb1565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156110c0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110b7919061190b565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611116578060025f82825461110a9190611f3c565b925050819055506111e4565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561119f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161119693929190611f07565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361122b578060025f8282540392505081905550611275565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d2919061190b565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611359959493929190611f6f565b60405160208183030381529060405280519060200120905090565b606060ff5f1b831461139057611389836116aa565b905061141b565b81805461139c90611d26565b80601f01602080910402602001604051908101604052809291908181526020018280546113c890611d26565b80156114135780601f106113ea57610100808354040283529160200191611413565b820191905f5260205f20905b8154815290600101906020018083116113f657829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c111561149d575f60038592509250925061153e565b5f6001888888886040515f81526020016040526040516114c09493929190611fc0565b6020604051602081039080840390855afa1580156114e0573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611531575f60015f801b9350935093505061153e565b805f805f1b935093509350505b9450945094915050565b5f600381111561155b5761155a612003565b5b82600381111561156e5761156d612003565b5b03156116a6576001600381111561158857611587612003565b5b82600381111561159b5761159a612003565b5b036115d2576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156115e6576115e5612003565b5b8260038111156115f9576115f8612003565b5b0361163d57805f1c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611634919061190b565b60405180910390fd5b6003808111156116505761164f612003565b5b82600381111561166357611662612003565b5b036116a557806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161169c91906119c0565b60405180910390fd5b5b5050565b60605f6116b68361171c565b90505f602067ffffffffffffffff8111156116d4576116d3611d56565b5b6040519080825280601f01601f1916602001820160405280156117065781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f811115611761576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6117ac8261176a565b6117b68185611774565b93506117c6818560208601611784565b6117cf81611792565b840191505092915050565b5f6020820190508181035f8301526117f281846117a2565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611827826117fe565b9050919050565b6118378161181d565b8114611841575f80fd5b50565b5f813590506118528161182e565b92915050565b5f819050919050565b61186a81611858565b8114611874575f80fd5b50565b5f8135905061188581611861565b92915050565b5f80604083850312156118a1576118a06117fa565b5b5f6118ae85828601611844565b92505060206118bf85828601611877565b9150509250929050565b5f8115159050919050565b6118dd816118c9565b82525050565b5f6020820190506118f65f8301846118d4565b92915050565b61190581611858565b82525050565b5f60208201905061191e5f8301846118fc565b92915050565b5f805f6060848603121561193b5761193a6117fa565b5b5f61194886828701611844565b935050602061195986828701611844565b925050604061196a86828701611877565b9150509250925092565b5f60ff82169050919050565b61198981611974565b82525050565b5f6020820190506119a25f830184611980565b92915050565b5f819050919050565b6119ba816119a8565b82525050565b5f6020820190506119d35f8301846119b1565b92915050565b5f602082840312156119ee576119ed6117fa565b5b5f6119fb84828501611877565b91505092915050565b5f60208284031215611a1957611a186117fa565b5b5f611a2684828501611844565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611a6381611a2f565b82525050565b611a728161181d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611aaa81611858565b82525050565b5f611abb8383611aa1565b60208301905092915050565b5f602082019050919050565b5f611add82611a78565b611ae78185611a82565b9350611af283611a92565b805f5b83811015611b22578151611b098882611ab0565b9750611b1483611ac7565b925050600181019050611af5565b5085935050505092915050565b5f60e082019050611b425f83018a611a5a565b8181036020830152611b5481896117a2565b90508181036040830152611b6881886117a2565b9050611b7760608301876118fc565b611b846080830186611a69565b611b9160a08301856119b1565b81810360c0830152611ba38184611ad3565b905098975050505050505050565b5f602082019050611bc45f830184611a69565b92915050565b611bd381611974565b8114611bdd575f80fd5b50565b5f81359050611bee81611bca565b92915050565b611bfd816119a8565b8114611c07575f80fd5b50565b5f81359050611c1881611bf4565b92915050565b5f805f805f805f60e0888a031215611c3957611c386117fa565b5b5f611c468a828b01611844565b9750506020611c578a828b01611844565b9650506040611c688a828b01611877565b9550506060611c798a828b01611877565b9450506080611c8a8a828b01611be0565b93505060a0611c9b8a828b01611c0a565b92505060c0611cac8a828b01611c0a565b91505092959891949750929550565b5f8060408385031215611cd157611cd06117fa565b5b5f611cde85828601611844565b9250506020611cef85828601611844565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611d3d57607f821691505b602082108103611d5057611d4f611cf9565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611dba82611858565b9150611dc583611858565b9250828202611dd381611858565b91508282048414831517611dea57611de9611d83565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611e2882611858565b9150611e3383611858565b925082611e4357611e42611df1565b5b828204905092915050565b5f611e5882611858565b9150611e6383611858565b9250828203905081811115611e7b57611e7a611d83565b5b92915050565b5f60c082019050611e945f8301896119b1565b611ea16020830188611a69565b611eae6040830187611a69565b611ebb60608301866118fc565b611ec860808301856118fc565b611ed560a08301846118fc565b979650505050505050565b5f604082019050611ef35f830185611a69565b611f006020830184611a69565b9392505050565b5f606082019050611f1a5f830186611a69565b611f2760208301856118fc565b611f3460408301846118fc565b949350505050565b5f611f4682611858565b9150611f5183611858565b9250828201905080821115611f6957611f68611d83565b5b92915050565b5f60a082019050611f825f8301886119b1565b611f8f60208301876119b1565b611f9c60408301866119b1565b611fa960608301856118fc565b611fb66080830184611a69565b9695505050505050565b5f608082019050611fd35f8301876119b1565b611fe06020830186611980565b611fed60408301856119b1565b611ffa60608301846119b1565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220c39fb3efc0929c112905faeb0e1a074a1df991d705b17d1298c7fdf03a7340f464736f6c63430008190033000000000000000000000000b64e5a7b323e6ca483c5c84fb11709a190b2c0a2
0xa2646970667358221220c39fb3efc0929c112905faeb0e1a074a1df991d705b17d1298c7fdf03a7340f464736f6c63430008190033000000000000000000000000b64e5a7b323e6ca483c5c84fb11709a190b2c0a2
----Decoded View------------Arg [0] : initialOwner (address): 0xB3efc0929C112905FAeB0E1A074a1df991D705b1
----Encoded View------------Arg [0] : 0x000000000000000000000000b3efc0929c112905faeb0e1a074a1df991d705b1