[ { "inputs": [ { "internalType": "address", "name": "tokenReceiver", "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": "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": "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": [], "name": "TOTAL_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "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": [ { "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": "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" } ]
6101606040523480156200001257600080fd5b506040516200297e3803806200297e833981810160405281019062000038919062000660565b6040518060400160405280600781526020017f53757072696d6500000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f53757072696d65000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f53555052494d450000000000000000000000000000000000000000000000000081525081600390816200012291906200090c565b5080600490816200013491906200090c565b5050506200014d6005836200020d60201b90919060201c565b61012081815250506200016b6006826200020d60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001aa6200026560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000206816b033b2e3c9fd0803ce8000000620002c260201b60201c565b5062000cc3565b600060208351101562000233576200022b836200034f60201b60201c565b90506200025f565b826200024583620003bc60201b60201c565b60000190816200025691906200090c565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620002a795949392919062000a30565b60405160208183030381529060405280519060200120905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003375760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200032e919062000a8d565b60405180910390fd5b6200034b60008383620003c660201b60201c565b5050565b600080829050601f815111156200039f57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000396919062000b39565b60405180910390fd5b805181620003ad9062000b8f565b60001c1760001b915050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200041c5780600260008282546200040f919062000c2e565b92505081905550620004f2565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620004ab578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004a29392919062000c69565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200053d57806002600082825403925050819055506200058a565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005e9919062000ca6565b60405180910390a3505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200062882620005fb565b9050919050565b6200063a816200061b565b81146200064657600080fd5b50565b6000815190506200065a816200062f565b92915050565b600060208284031215620006795762000678620005f6565b5b6000620006898482850162000649565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200071457607f821691505b6020821081036200072a5762000729620006cc565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000755565b620007a0868362000755565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007ed620007e7620007e184620007b8565b620007c2565b620007b8565b9050919050565b6000819050919050565b6200080983620007cc565b620008216200081882620007f4565b84845462000762565b825550505050565b600090565b6200083862000829565b62000845818484620007fe565b505050565b5b818110156200086d57620008616000826200082e565b6001810190506200084b565b5050565b601f821115620008bc57620008868162000730565b620008918462000745565b81016020851015620008a1578190505b620008b9620008b08562000745565b8301826200084a565b50505b505050565b600082821c905092915050565b6000620008e160001984600802620008c1565b1980831691505092915050565b6000620008fc8383620008ce565b9150826002028217905092915050565b620009178262000692565b67ffffffffffffffff8111156200093357620009326200069d565b5b6200093f8254620006fb565b6200094c82828562000871565b600060209050601f8311600181146200098457600084156200096f578287015190505b6200097b8582620008ee565b865550620009eb565b601f198416620009948662000730565b60005b82811015620009be5784890151825560018201915060208501945060208101905062000997565b86831015620009de5784890151620009da601f891682620008ce565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000a0881620009f3565b82525050565b62000a1981620007b8565b82525050565b62000a2a816200061b565b82525050565b600060a08201905062000a476000830188620009fd565b62000a566020830187620009fd565b62000a656040830186620009fd565b62000a74606083018562000a0e565b62000a83608083018462000a1f565b9695505050505050565b600060208201905062000aa4600083018462000a1f565b92915050565b600082825260208201905092915050565b60005b8381101562000adb57808201518184015260208101905062000abe565b60008484015250505050565b6000601f19601f8301169050919050565b600062000b058262000692565b62000b11818562000aaa565b935062000b2381856020860162000abb565b62000b2e8162000ae7565b840191505092915050565b6000602082019050818103600083015262000b55818462000af8565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000b868251620009f3565b80915050919050565b600062000b9c8262000b5d565b8262000ba88462000b68565b905062000bb58162000b78565b9250602082101562000bf85762000bf37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000755565b831692505b5050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c3b82620007b8565b915062000c4883620007b8565b925082820190508082111562000c635762000c6262000bff565b5b92915050565b600060608201905062000c80600083018662000a1f565b62000c8f602083018562000a0e565b62000c9e604083018462000a0e565b949350505050565b600060208201905062000cbd600083018462000a0e565b92915050565b60805160a05160c05160e051610100516101205161014051611c6062000d1e6000396000610a8701526000610a4c01526000610f9c01526000610f7b015260006109470152600061099d015260006109c60152611c606000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637ecebe001161008c57806395d89b411161006657806395d89b4114610269578063a9059cbb14610287578063d505accf146102b7578063dd62ed3e146102d3576100ea565b80637ecebe00146101f757806384b0196e14610227578063902d55a51461024b576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b5780633644e515146101a957806370a08231146101c7576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f7610303565b6040516101049190611489565b60405180910390f35b61012760048036038101906101229190611544565b610395565b604051610134919061159f565b60405180910390f35b6101456103b8565b60405161015291906115c9565b60405180910390f35b610175600480360381019061017091906115e4565b6103c2565b604051610182919061159f565b60405180910390f35b6101936103f1565b6040516101a09190611653565b60405180910390f35b6101b16103fa565b6040516101be9190611687565b60405180910390f35b6101e160048036038101906101dc91906116a2565b610409565b6040516101ee91906115c9565b60405180910390f35b610211600480360381019061020c91906116a2565b610451565b60405161021e91906115c9565b60405180910390f35b61022f610463565b60405161024297969594939291906117d7565b60405180910390f35b61025361050d565b60405161026091906115c9565b60405180910390f35b61027161051d565b60405161027e9190611489565b60405180910390f35b6102a1600480360381019061029c9190611544565b6105af565b6040516102ae919061159f565b60405180910390f35b6102d160048036038101906102cc91906118b3565b6105d2565b005b6102ed60048036038101906102e89190611955565b61071a565b6040516102fa91906115c9565b60405180910390f35b606060038054610312906119c4565b80601f016020809104026020016040519081016040528092919081815260200182805461033e906119c4565b801561038b5780601f106103605761010080835404028352916020019161038b565b820191906000526020600020905b81548152906001019060200180831161036e57829003601f168201915b5050505050905090565b6000806103a06107a1565b90506103ad8185856107a9565b600191505092915050565b6000600254905090565b6000806103cd6107a1565b90506103da8582856107bb565b6103e585858561084f565b60019150509392505050565b60006012905090565b6000610404610943565b905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061045c826109fa565b9050919050565b600060608060008060006060610477610a43565b61047f610a7e565b46306000801b600067ffffffffffffffff8111156104a05761049f6119f5565b5b6040519080825280602002602001820160405280156104ce5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6b033b2e3c9fd0803ce800000081565b60606004805461052c906119c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610558906119c4565b80156105a55780601f1061057a576101008083540402835291602001916105a5565b820191906000526020600020905b81548152906001019060200180831161058857829003601f168201915b5050505050905090565b6000806105ba6107a1565b90506105c781858561084f565b600191505092915050565b8342111561061757836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161060e91906115c9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106468c610ab9565b8960405160200161065c96959493929190611a24565b604051602081830303815290604052805190602001209050600061067f82610b10565b9050600061068f82878787610b2a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461070357808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016106fa929190611a85565b60405180910390fd5b61070e8a8a8a6107a9565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6107b68383836001610b5a565b505050565b60006107c7848461071a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108495781811015610839578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161083093929190611aae565b60405180910390fd5b61084884848484036000610b5a565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108c15760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016108b89190611ae5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109335760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161092a9190611ae5565b60405180910390fd5b61093e838383610d31565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156109bf57507f000000000000000000000000000000000000000000000000000000000000000046145b156109ec577f000000000000000000000000000000000000000000000000000000000000000090506109f7565b6109f4610f56565b90505b90565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060610a7960057f0000000000000000000000000000000000000000000000000000000000000000610fec90919063ffffffff16565b905090565b6060610ab460067f0000000000000000000000000000000000000000000000000000000000000000610fec90919063ffffffff16565b905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6000610b23610b1d610943565b8361109c565b9050919050565b600080600080610b3c888888886110dd565b925092509250610b4c82826111d1565b829350505050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bcc5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610bc39190611ae5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c3e5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c359190611ae5565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610d2b578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d2291906115c9565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d83578060026000828254610d779190611b2f565b92505081905550610e56565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e0f578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e0693929190611aae565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e9f5780600260008282540392505081905550610eec565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f4991906115c9565b60405180910390a3505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001610fd1959493929190611b63565b60405160208183030381529060405280519060200120905090565b606060ff60001b83146110095761100283611335565b9050611096565b818054611015906119c4565b80601f0160208091040260200160405190810160405280929190818152602001828054611041906119c4565b801561108e5780601f106110635761010080835404028352916020019161108e565b820191906000526020600020905b81548152906001019060200180831161107157829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c111561111d5760006003859250925092506111c7565b6000600188888888604051600081526020016040526040516111429493929190611bb6565b6020604051602081039080840390855afa158015611164573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111b857600060016000801b935093509350506111c7565b8060008060001b935093509350505b9450945094915050565b600060038111156111e5576111e4611bfb565b5b8260038111156111f8576111f7611bfb565b5b0315611331576001600381111561121257611211611bfb565b5b82600381111561122557611224611bfb565b5b0361125c576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156112705761126f611bfb565b5b82600381111561128357611282611bfb565b5b036112c8578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016112bf91906115c9565b60405180910390fd5b6003808111156112db576112da611bfb565b5b8260038111156112ee576112ed611bfb565b5b0361133057806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016113279190611687565b60405180910390fd5b5b5050565b60606000611342836113a9565b90506000602067ffffffffffffffff811115611361576113606119f5565b5b6040519080825280601f01601f1916602001820160405280156113935781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60008060ff8360001c169050601f8111156113f0576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611433578082015181840152602081019050611418565b60008484015250505050565b6000601f19601f8301169050919050565b600061145b826113f9565b6114658185611404565b9350611475818560208601611415565b61147e8161143f565b840191505092915050565b600060208201905081810360008301526114a38184611450565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114db826114b0565b9050919050565b6114eb816114d0565b81146114f657600080fd5b50565b600081359050611508816114e2565b92915050565b6000819050919050565b6115218161150e565b811461152c57600080fd5b50565b60008135905061153e81611518565b92915050565b6000806040838503121561155b5761155a6114ab565b5b6000611569858286016114f9565b925050602061157a8582860161152f565b9150509250929050565b60008115159050919050565b61159981611584565b82525050565b60006020820190506115b46000830184611590565b92915050565b6115c38161150e565b82525050565b60006020820190506115de60008301846115ba565b92915050565b6000806000606084860312156115fd576115fc6114ab565b5b600061160b868287016114f9565b935050602061161c868287016114f9565b925050604061162d8682870161152f565b9150509250925092565b600060ff82169050919050565b61164d81611637565b82525050565b60006020820190506116686000830184611644565b92915050565b6000819050919050565b6116818161166e565b82525050565b600060208201905061169c6000830184611678565b92915050565b6000602082840312156116b8576116b76114ab565b5b60006116c6848285016114f9565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611704816116cf565b82525050565b611713816114d0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61174e8161150e565b82525050565b60006117608383611745565b60208301905092915050565b6000602082019050919050565b600061178482611719565b61178e8185611724565b935061179983611735565b8060005b838110156117ca5781516117b18882611754565b97506117bc8361176c565b92505060018101905061179d565b5085935050505092915050565b600060e0820190506117ec600083018a6116fb565b81810360208301526117fe8189611450565b905081810360408301526118128188611450565b905061182160608301876115ba565b61182e608083018661170a565b61183b60a0830185611678565b81810360c083015261184d8184611779565b905098975050505050505050565b61186481611637565b811461186f57600080fd5b50565b6000813590506118818161185b565b92915050565b6118908161166e565b811461189b57600080fd5b50565b6000813590506118ad81611887565b92915050565b600080600080600080600060e0888a0312156118d2576118d16114ab565b5b60006118e08a828b016114f9565b97505060206118f18a828b016114f9565b96505060406119028a828b0161152f565b95505060606119138a828b0161152f565b94505060806119248a828b01611872565b93505060a06119358a828b0161189e565b92505060c06119468a828b0161189e565b91505092959891949750929550565b6000806040838503121561196c5761196b6114ab565b5b600061197a858286016114f9565b925050602061198b858286016114f9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806119dc57607f821691505b6020821081036119ef576119ee611995565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060c082019050611a396000830189611678565b611a46602083018861170a565b611a53604083018761170a565b611a6060608301866115ba565b611a6d60808301856115ba565b611a7a60a08301846115ba565b979650505050505050565b6000604082019050611a9a600083018561170a565b611aa7602083018461170a565b9392505050565b6000606082019050611ac3600083018661170a565b611ad060208301856115ba565b611add60408301846115ba565b949350505050565b6000602082019050611afa600083018461170a565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b3a8261150e565b9150611b458361150e565b9250828201905080821115611b5d57611b5c611b00565b5b92915050565b600060a082019050611b786000830188611678565b611b856020830187611678565b611b926040830186611678565b611b9f60608301856115ba565b611bac608083018461170a565b9695505050505050565b6000608082019050611bcb6000830187611678565b611bd86020830186611644565b611be56040830185611678565b611bf26060830184611678565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea26469706673582212203255dad61e5ab3302947b75d400453aa0728ab821543bc6c91e200f91702af6764736f6c634300081800330000000000000000000000000cf8689fc575e1eb67d55b7842456e4825b01b1a
0x0000000000000000000000000cf8689fc575e1eb67d55b7842456e4825b01b1a
----Decoded View------------Arg [0] : tokenReceiver (address): 0x0cF8689FC575e1eB67D55b7842456e4825b01b1a
----Encoded View------------Arg [0] : 0x0000000000000000000000000cf8689fc575e1eb67d55b7842456e4825b01b1a