[ { "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": "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" } ]
610160604052348015610010575f80fd5b50604051612e24380380612e2483398181016040528101906100329190610774565b806040518060400160405280600681526020017f476c6f7769650000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f476c6f77696500000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f474c4f5749450000000000000000000000000000000000000000000000000000815250816003908161011b91906109d9565b50806004908161012b91906109d9565b50505061014260058361029860201b90919060201c565b610120818152505061015e60068261029860201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061019b6102e560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610249575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016102409190610ab7565b60405180910390fd5b6102588161033f60201b60201c565b506102923361026b61040260201b60201c565b600a6102779190610c38565b6409cb8ca1c96102879190610c82565b61040a60201b60201c565b50610ed5565b5f6020835110156102b9576102b28361048f60201b60201c565b90506102df565b826102c9836104f460201b60201c565b5f0190816102d791906109d9565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001610324959493929190610cea565b60405160208183030381529060405280519060200120905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361047a575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016104719190610ab7565b60405180910390fd5b61048b5f83836104fd60201b60201c565b5050565b5f80829050601f815111156104db57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016104d29190610da1565b60405180910390fd5b8051816104e790610dee565b5f1c175f1b915050919050565b5f819050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361054d578060025f8282546105419190610e54565b9250508190555061061b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156105d6578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016105cd93929190610e87565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610662578060025f82825403925050819055506106ac565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107099190610ebc565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107438261071a565b9050919050565b61075381610739565b811461075d575f80fd5b50565b5f8151905061076e8161074a565b92915050565b5f6020828403121561078957610788610716565b5b5f61079684828501610760565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061081a57607f821691505b60208210810361082d5761082c6107d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261088f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610854565b6108998683610854565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6108dd6108d86108d3846108b1565b6108ba565b6108b1565b9050919050565b5f819050919050565b6108f6836108c3565b61090a610902826108e4565b848454610860565b825550505050565b5f90565b61091e610912565b6109298184846108ed565b505050565b5b8181101561094c576109415f82610916565b60018101905061092f565b5050565b601f8211156109915761096281610833565b61096b84610845565b8101602085101561097a578190505b61098e61098685610845565b83018261092e565b50505b505050565b5f82821c905092915050565b5f6109b15f1984600802610996565b1980831691505092915050565b5f6109c983836109a2565b9150826002028217905092915050565b6109e28261079f565b67ffffffffffffffff8111156109fb576109fa6107a9565b5b610a058254610803565b610a10828285610950565b5f60209050601f831160018114610a41575f8415610a2f578287015190505b610a3985826109be565b865550610aa0565b601f198416610a4f86610833565b5f5b82811015610a7657848901518255600182019150602085019450602081019050610a51565b86831015610a935784890151610a8f601f8916826109a2565b8355505b6001600288020188555050505b505050505050565b610ab181610739565b82525050565b5f602082019050610aca5f830184610aa8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610b5257808604811115610b2e57610b2d610ad0565b5b6001851615610b3d5780820291505b8081029050610b4b85610afd565b9450610b12565b94509492505050565b5f82610b6a5760019050610c25565b81610b77575f9050610c25565b8160018114610b8d5760028114610b9757610bc6565b6001915050610c25565b60ff841115610ba957610ba8610ad0565b5b8360020a915084821115610bc057610bbf610ad0565b5b50610c25565b5060208310610133831016604e8410600b8410161715610bfb5782820a905083811115610bf657610bf5610ad0565b5b610c25565b610c088484846001610b09565b92509050818404811115610c1f57610c1e610ad0565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610c42826108b1565b9150610c4d83610c2c565b9250610c7a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b5b565b905092915050565b5f610c8c826108b1565b9150610c97836108b1565b9250828202610ca5816108b1565b91508282048414831517610cbc57610cbb610ad0565b5b5092915050565b5f819050919050565b610cd581610cc3565b82525050565b610ce4816108b1565b82525050565b5f60a082019050610cfd5f830188610ccc565b610d0a6020830187610ccc565b610d176040830186610ccc565b610d246060830185610cdb565b610d316080830184610aa8565b9695505050505050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d738261079f565b610d7d8185610d3b565b9350610d8d818560208601610d4b565b610d9681610d59565b840191505092915050565b5f6020820190508181035f830152610db98184610d69565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610de58251610cc3565b80915050919050565b5f610df882610dc1565b82610e0284610dcb565b9050610e0d81610dda565b92506020821015610e4d57610e487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610854565b831692505b5050919050565b5f610e5e826108b1565b9150610e69836108b1565b9250828201905080821115610e8157610e80610ad0565b5b92915050565b5f606082019050610e9a5f830186610aa8565b610ea76020830185610cdb565b610eb46040830184610cdb565b949350505050565b5f602082019050610ecf5f830184610cdb565b92915050565b60805160a05160c05160e051610100516101205161014051611efe610f265f395f610d9401525f610d5901525f61128d01525f61126c01525f610a8e01525f610ae401525f610b0d0152611efe5ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806379cc6790116100a057806395d89b411161006f57806395d89b41146102d4578063a9059cbb146102f2578063d505accf14610322578063dd62ed3e1461033e578063f2fde38b1461036e57610114565b806379cc6790146102465780637ecebe001461026257806384b0196e146102925780638da5cb5b146102b657610114565b8063313ce567116100e7578063313ce567146101b45780633644e515146101d257806342966c68146101f057806370a082311461020c578063715018a61461023c57610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b61012061038a565b60405161012d9190611743565b60405180910390f35b610150600480360381019061014b91906117f4565b61041a565b60405161015d919061184c565b60405180910390f35b61016e61043c565b60405161017b9190611874565b60405180910390f35b61019e6004803603810190610199919061188d565b610445565b6040516101ab919061184c565b60405180910390f35b6101bc610473565b6040516101c991906118f8565b60405180910390f35b6101da61047b565b6040516101e79190611929565b60405180910390f35b61020a60048036038101906102059190611942565b610489565b005b6102266004803603810190610221919061196d565b61049d565b6040516102339190611874565b60405180910390f35b6102446104e2565b005b610260600480360381019061025b91906117f4565b6104f5565b005b61027c6004803603810190610277919061196d565b610515565b6040516102899190611874565b60405180910390f35b61029a610526565b6040516102ad9796959493929190611a98565b60405180910390f35b6102be6105cb565b6040516102cb9190611b1a565b60405180910390f35b6102dc6105f3565b6040516102e99190611743565b60405180910390f35b61030c600480360381019061030791906117f4565b610683565b604051610319919061184c565b60405180910390f35b61033c60048036038101906103379190611b87565b6106a5565b005b61035860048036038101906103539190611c24565b6107ea565b6040516103659190611874565b60405180910390f35b6103886004803603810190610383919061196d565b61086c565b005b60606003805461039990611c8f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c590611c8f565b80156104105780601f106103e757610100808354040283529160200191610410565b820191905f5260205f20905b8154815290600101906020018083116103f357829003601f168201915b5050505050905090565b5f806104246108f0565b90506104318185856108f7565b600191505092915050565b5f600254905090565b5f8061044f6108f0565b905061045c858285610909565b61046785858561099b565b60019150509392505050565b5f6012905090565b5f610484610a8b565b905090565b61049a6104946108f0565b82610b41565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ea610bc0565b6104f35f610c47565b565b610507826105016108f0565b83610909565b6105118282610b41565b5050565b5f61051f82610d0a565b9050919050565b5f6060805f805f6060610537610d50565b61053f610d8b565b46305f801b5f67ffffffffffffffff81111561055e5761055d611cbf565b5b60405190808252806020026020018201604052801561058c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060290611c8f565b80601f016020809104026020016040519081016040528092919081815260200182805461062e90611c8f565b80156106795780601f1061065057610100808354040283529160200191610679565b820191905f5260205f20905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b5f8061068d6108f0565b905061069a81858561099b565b600191505092915050565b834211156106ea57836040517f627913020000000000000000000000000000000000000000000000000000000081526004016106e19190611874565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107188c610dc6565b8960405160200161072e96959493929190611cec565b6040516020818303038152906040528051906020012090505f61075082610e19565b90505f61075f82878787610e32565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107d357808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016107ca929190611d4b565b60405180910390fd5b6107de8a8a8a6108f7565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610874610bc0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e4575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016108db9190611b1a565b60405180910390fd5b6108ed81610c47565b50565b5f33905090565b6109048383836001610e60565b505050565b5f61091484846107ea565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109955781811015610986578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161097d93929190611d72565b60405180910390fd5b61099484848484035f610e60565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a0b575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a029190611b1a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a7b575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a729190611b1a565b60405180910390fd5b610a8683838361102f565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610b0657507f000000000000000000000000000000000000000000000000000000000000000046145b15610b33577f00000000000000000000000000000000000000000000000000000000000000009050610b3e565b610b3b611248565b90505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb1575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610ba89190611b1a565b60405180910390fd5b610bbc825f8361102f565b5050565b610bc86108f0565b73ffffffffffffffffffffffffffffffffffffffff16610be66105cb565b73ffffffffffffffffffffffffffffffffffffffff1614610c4557610c096108f0565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c3c9190611b1a565b60405180910390fd5b565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060610d8660057f00000000000000000000000000000000000000000000000000000000000000006112dd90919063ffffffff16565b905090565b6060610dc160067f00000000000000000000000000000000000000000000000000000000000000006112dd90919063ffffffff16565b905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f610e2b610e25610a8b565b8361138a565b9050919050565b5f805f80610e42888888886113ca565b925092509250610e5282826114b1565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ed0575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610ec79190611b1a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f40575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610f379190611b1a565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611029578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110209190611874565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361107f578060025f8282546110739190611dd4565b9250508190555061114d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611108578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016110ff93929190611d72565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611194578060025f82825403925050819055506111de565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161123b9190611874565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016112c2959493929190611e07565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146112f9576112f283611613565b9050611384565b81805461130590611c8f565b80601f016020809104026020016040519081016040528092919081815260200182805461133190611c8f565b801561137c5780601f106113535761010080835404028352916020019161137c565b820191905f5260205f20905b81548152906001019060200180831161135f57829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115611406575f6003859250925092506114a7565b5f6001888888886040515f81526020016040526040516114299493929190611e58565b6020604051602081039080840390855afa158015611449573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361149a575f60015f801b935093509350506114a7565b805f805f1b935093509350505b9450945094915050565b5f60038111156114c4576114c3611e9b565b5b8260038111156114d7576114d6611e9b565b5b031561160f57600160038111156114f1576114f0611e9b565b5b82600381111561150457611503611e9b565b5b0361153b576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561154f5761154e611e9b565b5b82600381111561156257611561611e9b565b5b036115a657805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161159d9190611874565b60405180910390fd5b6003808111156115b9576115b8611e9b565b5b8260038111156115cc576115cb611e9b565b5b0361160e57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016116059190611929565b60405180910390fd5b5b5050565b60605f61161f83611685565b90505f602067ffffffffffffffff81111561163d5761163c611cbf565b5b6040519080825280601f01601f19166020018201604052801561166f5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f8111156116ca576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611715826116d3565b61171f81856116dd565b935061172f8185602086016116ed565b611738816116fb565b840191505092915050565b5f6020820190508181035f83015261175b818461170b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61179082611767565b9050919050565b6117a081611786565b81146117aa575f80fd5b50565b5f813590506117bb81611797565b92915050565b5f819050919050565b6117d3816117c1565b81146117dd575f80fd5b50565b5f813590506117ee816117ca565b92915050565b5f806040838503121561180a57611809611763565b5b5f611817858286016117ad565b9250506020611828858286016117e0565b9150509250929050565b5f8115159050919050565b61184681611832565b82525050565b5f60208201905061185f5f83018461183d565b92915050565b61186e816117c1565b82525050565b5f6020820190506118875f830184611865565b92915050565b5f805f606084860312156118a4576118a3611763565b5b5f6118b1868287016117ad565b93505060206118c2868287016117ad565b92505060406118d3868287016117e0565b9150509250925092565b5f60ff82169050919050565b6118f2816118dd565b82525050565b5f60208201905061190b5f8301846118e9565b92915050565b5f819050919050565b61192381611911565b82525050565b5f60208201905061193c5f83018461191a565b92915050565b5f6020828403121561195757611956611763565b5b5f611964848285016117e0565b91505092915050565b5f6020828403121561198257611981611763565b5b5f61198f848285016117ad565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6119cc81611998565b82525050565b6119db81611786565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611a13816117c1565b82525050565b5f611a248383611a0a565b60208301905092915050565b5f602082019050919050565b5f611a46826119e1565b611a5081856119eb565b9350611a5b836119fb565b805f5b83811015611a8b578151611a728882611a19565b9750611a7d83611a30565b925050600181019050611a5e565b5085935050505092915050565b5f60e082019050611aab5f83018a6119c3565b8181036020830152611abd818961170b565b90508181036040830152611ad1818861170b565b9050611ae06060830187611865565b611aed60808301866119d2565b611afa60a083018561191a565b81810360c0830152611b0c8184611a3c565b905098975050505050505050565b5f602082019050611b2d5f8301846119d2565b92915050565b611b3c816118dd565b8114611b46575f80fd5b50565b5f81359050611b5781611b33565b92915050565b611b6681611911565b8114611b70575f80fd5b50565b5f81359050611b8181611b5d565b92915050565b5f805f805f805f60e0888a031215611ba257611ba1611763565b5b5f611baf8a828b016117ad565b9750506020611bc08a828b016117ad565b9650506040611bd18a828b016117e0565b9550506060611be28a828b016117e0565b9450506080611bf38a828b01611b49565b93505060a0611c048a828b01611b73565b92505060c0611c158a828b01611b73565b91505092959891949750929550565b5f8060408385031215611c3a57611c39611763565b5b5f611c47858286016117ad565b9250506020611c58858286016117ad565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611ca657607f821691505b602082108103611cb957611cb8611c62565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60c082019050611cff5f83018961191a565b611d0c60208301886119d2565b611d1960408301876119d2565b611d266060830186611865565b611d336080830185611865565b611d4060a0830184611865565b979650505050505050565b5f604082019050611d5e5f8301856119d2565b611d6b60208301846119d2565b9392505050565b5f606082019050611d855f8301866119d2565b611d926020830185611865565b611d9f6040830184611865565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611dde826117c1565b9150611de9836117c1565b9250828201905080821115611e0157611e00611da7565b5b92915050565b5f60a082019050611e1a5f83018861191a565b611e27602083018761191a565b611e34604083018661191a565b611e416060830185611865565b611e4e60808301846119d2565b9695505050505050565b5f608082019050611e6b5f83018761191a565b611e7860208301866118e9565b611e85604083018561191a565b611e92606083018461191a565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea264697066735822122051a0c398bfbafc0336dc13b3e93fc494fbc9115bd4bd63968503b92baf45f66264736f6c634300081a0033000000000000000000000000a5cb51aaa2373c8604038f0ca1befab0790443ec
0x000000000000000000000000a5cb51aaa2373c8604038f0ca1befab0790443ec
----Decoded View------------Arg [0] : initialOwner (address): 0xA5cB51aAa2373c8604038f0cA1beFab0790443Ec
----Encoded View------------Arg [0] : 0x000000000000000000000000a5cb51aaa2373c8604038f0ca1befab0790443ec