[ { "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": [ { "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" } ]
61016060405234801561001157600080fd5b5060405161302638038061302683398181016040528101906100339190610793565b6040518060400160405280600781526020017f4d79546f6b656e00000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250836040518060400160405280600781526020017f4d79546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b0000000000000000000000000000000000000000000000000000000000815250816003908161011c9190610a10565b50806004908161012c9190610a10565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101a15760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101989190610af1565b60405180910390fd5b6101b08161029760201b60201c565b506101c560068361035d60201b90919060201c565b61012081815250506101e160078261035d60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061021e6103ad60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506102913361026e61040860201b60201c565b600a61027a9190610c7b565b60646102869190610cc6565b61041160201b60201c565b50610f47565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101561037f576103788361049960201b60201c565b90506103a7565b8261038f8361050160201b60201c565b600001908161039e9190610a10565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016103ed959493929190610d30565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104835760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161047a9190610af1565b60405180910390fd5b6104956000838361050b60201b60201c565b5050565b600080829050601f815111156104e657826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016104dd9190610e08565b60405180910390fd5b8051816104f290610e5a565b60001c1760001b915050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361055d5780600260008282546105519190610ec1565b92505081905550610630565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156105e9578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016105e093929190610ef5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361067957806002600082825403925050819055506106c6565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107239190610f2c565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061076082610735565b9050919050565b61077081610755565b811461077b57600080fd5b50565b60008151905061078d81610767565b92915050565b6000602082840312156107a9576107a8610730565b5b60006107b78482850161077e565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061084157607f821691505b602082108103610854576108536107fa565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026108bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261087f565b6108c6868361087f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061090d610908610903846108de565b6108e8565b6108de565b9050919050565b6000819050919050565b610927836108f2565b61093b61093382610914565b84845461088c565b825550505050565b600090565b610950610943565b61095b81848461091e565b505050565b5b8181101561097f57610974600082610948565b600181019050610961565b5050565b601f8211156109c4576109958161085a565b61099e8461086f565b810160208510156109ad578190505b6109c16109b98561086f565b830182610960565b50505b505050565b600082821c905092915050565b60006109e7600019846008026109c9565b1980831691505092915050565b6000610a0083836109d6565b9150826002028217905092915050565b610a19826107c0565b67ffffffffffffffff811115610a3257610a316107cb565b5b610a3c8254610829565b610a47828285610983565b600060209050601f831160018114610a7a5760008415610a68578287015190505b610a7285826109f4565b865550610ada565b601f198416610a888661085a565b60005b82811015610ab057848901518255600182019150602085019450602081019050610a8b565b86831015610acd5784890151610ac9601f8916826109d6565b8355505b6001600288020188555050505b505050505050565b610aeb81610755565b82525050565b6000602082019050610b066000830184610ae2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610b9257808604811115610b6e57610b6d610b0c565b5b6001851615610b7d5780820291505b8081029050610b8b85610b3b565b9450610b52565b94509492505050565b600082610bab5760019050610c67565b81610bb95760009050610c67565b8160018114610bcf5760028114610bd957610c08565b6001915050610c67565b60ff841115610beb57610bea610b0c565b5b8360020a915084821115610c0257610c01610b0c565b5b50610c67565b5060208310610133831016604e8410600b8410161715610c3d5782820a905083811115610c3857610c37610b0c565b5b610c67565b610c4a8484846001610b48565b92509050818404811115610c6157610c60610b0c565b5b81810290505b9392505050565b600060ff82169050919050565b6000610c86826108de565b9150610c9183610c6e565b9250610cbe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b9b565b905092915050565b6000610cd1826108de565b9150610cdc836108de565b9250828202610cea816108de565b91508282048414831517610d0157610d00610b0c565b5b5092915050565b6000819050919050565b610d1b81610d08565b82525050565b610d2a816108de565b82525050565b600060a082019050610d456000830188610d12565b610d526020830187610d12565b610d5f6040830186610d12565b610d6c6060830185610d21565b610d796080830184610ae2565b9695505050505050565b600082825260208201905092915050565b60005b83811015610db2578082015181840152602081019050610d97565b60008484015250505050565b6000601f19601f8301169050919050565b6000610dda826107c0565b610de48185610d83565b9350610df4818560208601610d94565b610dfd81610dbe565b840191505092915050565b60006020820190508181036000830152610e228184610dcf565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000610e518251610d08565b80915050919050565b6000610e6582610e2a565b82610e6f84610e35565b9050610e7a81610e45565b92506020821015610eba57610eb57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261087f565b831692505b5050919050565b6000610ecc826108de565b9150610ed7836108de565b9250828201905080821115610eef57610eee610b0c565b5b92915050565b6000606082019050610f0a6000830186610ae2565b610f176020830185610d21565b610f246040830184610d21565b949350505050565b6000602082019050610f416000830184610d21565b92915050565b60805160a05160c05160e051610100516101205161014051612085610fa16000396000610e7f01526000610e44015260006113940152600061137301526000610aee01526000610b4401526000610b6d01526120856000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad57806395d89b411161007157806395d89b41146102fe578063a9059cbb1461031c578063d505accf1461034c578063dd62ed3e14610368578063f2fde38b1461039857610121565b8063715018a61461026657806379cc6790146102705780637ecebe001461028c57806384b0196e146102bc5780638da5cb5b146102e057610121565b8063313ce567116100f4578063313ce567146101c25780633644e515146101e057806340c10f19146101fe57806342966c681461021a57806370a082311461023657610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103b4565b60405161013b9190611881565b60405180910390f35b61015e6004803603810190610159919061193c565b610446565b60405161016b9190611997565b60405180910390f35b61017c610469565b60405161018991906119c1565b60405180910390f35b6101ac60048036038101906101a791906119dc565b610473565b6040516101b99190611997565b60405180910390f35b6101ca6104a2565b6040516101d79190611a4b565b60405180910390f35b6101e86104ab565b6040516101f59190611a7f565b60405180910390f35b6102186004803603810190610213919061193c565b6104ba565b005b610234600480360381019061022f9190611a9a565b6104c8565b005b610250600480360381019061024b9190611ac7565b6104dc565b60405161025d91906119c1565b60405180910390f35b61026e610524565b005b61028a6004803603810190610285919061193c565b610538565b005b6102a660048036038101906102a19190611ac7565b610558565b6040516102b391906119c1565b60405180910390f35b6102c461056a565b6040516102d79796959493929190611bfc565b60405180910390f35b6102e8610614565b6040516102f59190611c80565b60405180910390f35b61030661063e565b6040516103139190611881565b60405180910390f35b6103366004803603810190610331919061193c565b6106d0565b6040516103439190611997565b60405180910390f35b61036660048036038101906103619190611cf3565b6106f3565b005b610382600480360381019061037d9190611d95565b61083b565b60405161038f91906119c1565b60405180910390f35b6103b260048036038101906103ad9190611ac7565b6108c2565b005b6060600380546103c390611e04565b80601f01602080910402602001604051908101604052809291908181526020018280546103ef90611e04565b801561043c5780601f106104115761010080835404028352916020019161043c565b820191906000526020600020905b81548152906001019060200180831161041f57829003601f168201915b5050505050905090565b600080610451610948565b905061045e818585610950565b600191505092915050565b6000600254905090565b60008061047e610948565b905061048b858285610962565b6104968585856109f6565b60019150509392505050565b60006012905090565b60006104b5610aea565b905090565b6104c48282610ba1565b5050565b6104d96104d3610948565b82610c23565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61052c610ca5565b6105366000610d2c565b565b61054a82610544610948565b83610962565b6105548282610c23565b5050565b600061056382610df2565b9050919050565b60006060806000806000606061057e610e3b565b610586610e76565b46306000801b600067ffffffffffffffff8111156105a7576105a6611e35565b5b6040519080825280602002602001820160405280156105d55781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461064d90611e04565b80601f016020809104026020016040519081016040528092919081815260200182805461067990611e04565b80156106c65780601f1061069b576101008083540402835291602001916106c6565b820191906000526020600020905b8154815290600101906020018083116106a957829003601f168201915b5050505050905090565b6000806106db610948565b90506106e88185856109f6565b600191505092915050565b8342111561073857836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161072f91906119c1565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107678c610eb1565b8960405160200161077d96959493929190611e64565b60405160208183030381529060405280519060200120905060006107a082610f08565b905060006107b082878787610f22565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461082457808a6040517f4b800e4600000000000000000000000000000000000000000000000000000000815260040161081b929190611ec5565b60405180910390fd5b61082f8a8a8a610950565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108ca610ca5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361093c5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016109339190611c80565b60405180910390fd5b61094581610d2c565b50565b600033905090565b61095d8383836001610f52565b505050565b600061096e848461083b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109f057818110156109e0578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016109d793929190611eee565b60405180910390fd5b6109ef84848484036000610f52565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a685760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a5f9190611c80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ada5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610ad19190611c80565b60405180910390fd5b610ae5838383611129565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610b6657507f000000000000000000000000000000000000000000000000000000000000000046145b15610b93577f00000000000000000000000000000000000000000000000000000000000000009050610b9e565b610b9b61134e565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c135760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c0a9190611c80565b60405180910390fd5b610c1f60008383611129565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c955760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610c8c9190611c80565b60405180910390fd5b610ca182600083611129565b5050565b610cad610948565b73ffffffffffffffffffffffffffffffffffffffff16610ccb610614565b73ffffffffffffffffffffffffffffffffffffffff1614610d2a57610cee610948565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610d219190611c80565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060610e7160067f00000000000000000000000000000000000000000000000000000000000000006113e490919063ffffffff16565b905090565b6060610eac60077f00000000000000000000000000000000000000000000000000000000000000006113e490919063ffffffff16565b905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000610f1b610f15610aea565b83611494565b9050919050565b600080600080610f34888888886114d5565b925092509250610f4482826115c9565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fc45760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610fbb9190611c80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110365760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161102d9190611c80565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611123578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161111a91906119c1565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117b57806002600082825461116f9190611f54565b9250508190555061124e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611207578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016111fe93929190611eee565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361129757806002600082825403925050819055506112e4565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161134191906119c1565b60405180910390a3505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016113c9959493929190611f88565b60405160208183030381529060405280519060200120905090565b606060ff60001b8314611401576113fa8361172d565b905061148e565b81805461140d90611e04565b80601f016020809104026020016040519081016040528092919081815260200182805461143990611e04565b80156114865780601f1061145b57610100808354040283529160200191611486565b820191906000526020600020905b81548152906001019060200180831161146957829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156115155760006003859250925092506115bf565b60006001888888886040516000815260200160405260405161153a9493929190611fdb565b6020604051602081039080840390855afa15801561155c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115b057600060016000801b935093509350506115bf565b8060008060001b935093509350505b9450945094915050565b600060038111156115dd576115dc612020565b5b8260038111156115f0576115ef612020565b5b0315611729576001600381111561160a57611609612020565b5b82600381111561161d5761161c612020565b5b03611654576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561166857611667612020565b5b82600381111561167b5761167a612020565b5b036116c0578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016116b791906119c1565b60405180910390fd5b6003808111156116d3576116d2612020565b5b8260038111156116e6576116e5612020565b5b0361172857806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161171f9190611a7f565b60405180910390fd5b5b5050565b6060600061173a836117a1565b90506000602067ffffffffffffffff81111561175957611758611e35565b5b6040519080825280601f01601f19166020018201604052801561178b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60008060ff8360001c169050601f8111156117e8576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561182b578082015181840152602081019050611810565b60008484015250505050565b6000601f19601f8301169050919050565b6000611853826117f1565b61185d81856117fc565b935061186d81856020860161180d565b61187681611837565b840191505092915050565b6000602082019050818103600083015261189b8184611848565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118d3826118a8565b9050919050565b6118e3816118c8565b81146118ee57600080fd5b50565b600081359050611900816118da565b92915050565b6000819050919050565b61191981611906565b811461192457600080fd5b50565b60008135905061193681611910565b92915050565b60008060408385031215611953576119526118a3565b5b6000611961858286016118f1565b925050602061197285828601611927565b9150509250929050565b60008115159050919050565b6119918161197c565b82525050565b60006020820190506119ac6000830184611988565b92915050565b6119bb81611906565b82525050565b60006020820190506119d660008301846119b2565b92915050565b6000806000606084860312156119f5576119f46118a3565b5b6000611a03868287016118f1565b9350506020611a14868287016118f1565b9250506040611a2586828701611927565b9150509250925092565b600060ff82169050919050565b611a4581611a2f565b82525050565b6000602082019050611a606000830184611a3c565b92915050565b6000819050919050565b611a7981611a66565b82525050565b6000602082019050611a946000830184611a70565b92915050565b600060208284031215611ab057611aaf6118a3565b5b6000611abe84828501611927565b91505092915050565b600060208284031215611add57611adc6118a3565b5b6000611aeb848285016118f1565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611b2981611af4565b82525050565b611b38816118c8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611b7381611906565b82525050565b6000611b858383611b6a565b60208301905092915050565b6000602082019050919050565b6000611ba982611b3e565b611bb38185611b49565b9350611bbe83611b5a565b8060005b83811015611bef578151611bd68882611b79565b9750611be183611b91565b925050600181019050611bc2565b5085935050505092915050565b600060e082019050611c11600083018a611b20565b8181036020830152611c238189611848565b90508181036040830152611c378188611848565b9050611c4660608301876119b2565b611c536080830186611b2f565b611c6060a0830185611a70565b81810360c0830152611c728184611b9e565b905098975050505050505050565b6000602082019050611c956000830184611b2f565b92915050565b611ca481611a2f565b8114611caf57600080fd5b50565b600081359050611cc181611c9b565b92915050565b611cd081611a66565b8114611cdb57600080fd5b50565b600081359050611ced81611cc7565b92915050565b600080600080600080600060e0888a031215611d1257611d116118a3565b5b6000611d208a828b016118f1565b9750506020611d318a828b016118f1565b9650506040611d428a828b01611927565b9550506060611d538a828b01611927565b9450506080611d648a828b01611cb2565b93505060a0611d758a828b01611cde565b92505060c0611d868a828b01611cde565b91505092959891949750929550565b60008060408385031215611dac57611dab6118a3565b5b6000611dba858286016118f1565b9250506020611dcb858286016118f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e1c57607f821691505b602082108103611e2f57611e2e611dd5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050611e796000830189611a70565b611e866020830188611b2f565b611e936040830187611b2f565b611ea060608301866119b2565b611ead60808301856119b2565b611eba60a08301846119b2565b979650505050505050565b6000604082019050611eda6000830185611b2f565b611ee76020830184611b2f565b9392505050565b6000606082019050611f036000830186611b2f565b611f1060208301856119b2565b611f1d60408301846119b2565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f5f82611906565b9150611f6a83611906565b9250828201905080821115611f8257611f81611f25565b5b92915050565b600060a082019050611f9d6000830188611a70565b611faa6020830187611a70565b611fb76040830186611a70565b611fc460608301856119b2565b611fd16080830184611b2f565b9695505050505050565b6000608082019050611ff06000830187611a70565b611ffd6020830186611a3c565b61200a6040830185611a70565b6120176060830184611a70565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122037fc60a66a76789873bb5c9c9d1d20ccadf8a8ca66d6090f36d2d164345aa1af64736f6c634300081a00330000000000000000000000007c4d83b3602129032cb642847416d01cfe37abe0
0x0000000000000000000000007c4d83b3602129032cb642847416d01cfe37abe0
----Decoded View------------Arg [0] : initialOwner (address): 0x7C4D83b3602129032CB642847416D01CfE37Abe0
----Encoded View------------Arg [0] : 0x0000000000000000000000007c4d83b3602129032cb642847416d01cfe37abe0