[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" }, { "internalType": "uint256", "name": "_supply", "type": "uint256" }, { "internalType": "address", "name": "_tokensReceiver", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "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": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60e060405234801561000f575f80fd5b50604051611e73380380611e7383398181016040528101906100319190610400565b848484825f908161004291906106b3565b50816001908161005291906106b3565b508060ff1660808160ff16815250504660a0818152505061007761009b60201b60201c565b60c08181525050505050610091818361012560201b60201c565b5050505050610934565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516100cb919061081e565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6463060405160200161010a95949392919061086a565b60405160208183030381529060405280519060200120905090565b8060025f82825461013691906108e8565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e4919061091b565b60405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61024f82610209565b810181811067ffffffffffffffff8211171561026e5761026d610219565b5b80604052505050565b5f6102806101f0565b905061028c8282610246565b919050565b5f67ffffffffffffffff8211156102ab576102aa610219565b5b6102b482610209565b9050602081019050919050565b8281835e5f83830152505050565b5f6102e16102dc84610291565b610277565b9050828152602081018484840111156102fd576102fc610205565b5b6103088482856102c1565b509392505050565b5f82601f83011261032457610323610201565b5b81516103348482602086016102cf565b91505092915050565b5f60ff82169050919050565b6103528161033d565b811461035c575f80fd5b50565b5f8151905061036d81610349565b92915050565b5f819050919050565b61038581610373565b811461038f575f80fd5b50565b5f815190506103a08161037c565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103cf826103a6565b9050919050565b6103df816103c5565b81146103e9575f80fd5b50565b5f815190506103fa816103d6565b92915050565b5f805f805f60a08688031215610419576104186101f9565b5b5f86015167ffffffffffffffff811115610436576104356101fd565b5b61044288828901610310565b955050602086015167ffffffffffffffff811115610463576104626101fd565b5b61046f88828901610310565b94505060406104808882890161035f565b935050606061049188828901610392565b92505060806104a2888289016103ec565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104fd57607f821691505b6020821081036105105761050f6104b9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610537565b61057c8683610537565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6105b76105b26105ad84610373565b610594565b610373565b9050919050565b5f819050919050565b6105d08361059d565b6105e46105dc826105be565b848454610543565b825550505050565b5f90565b6105f86105ec565b6106038184846105c7565b505050565b5b818110156106265761061b5f826105f0565b600181019050610609565b5050565b601f82111561066b5761063c81610516565b61064584610528565b81016020851015610654578190505b61066861066085610528565b830182610608565b50505b505050565b5f82821c905092915050565b5f61068b5f1984600802610670565b1980831691505092915050565b5f6106a3838361067c565b9150826002028217905092915050565b6106bc826104af565b67ffffffffffffffff8111156106d5576106d4610219565b5b6106df82546104e6565b6106ea82828561062a565b5f60209050601f83116001811461071b575f8415610709578287015190505b6107138582610698565b86555061077a565b601f19841661072986610516565b5f5b828110156107505784890151825560018201915060208501945060208101905061072b565b8683101561076d5784890151610769601f89168261067c565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546107aa816104e6565b6107b48186610782565b9450600182165f81146107ce57600181146107e357610815565b60ff1983168652811515820286019350610815565b6107ec8561078c565b5f5b8381101561080d578154818901526001820191506020810190506107ee565b838801955050505b50505092915050565b5f610829828461079e565b915081905092915050565b5f819050919050565b61084681610834565b82525050565b61085581610373565b82525050565b610864816103c5565b82525050565b5f60a08201905061087d5f83018861083d565b61088a602083018761083d565b610897604083018661083d565b6108a4606083018561084c565b6108b1608083018461085b565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6108f282610373565b91506108fd83610373565b9250828201905080821115610915576109146108bb565b5b92915050565b5f60208201905061092e5f83018461084c565b92915050565b60805160a05160c05161151561095e5f395f6106d301525f61069f01525f61067a01526115155ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c806370a082311161008a5780639dc29fac116100645780639dc29fac14610227578063a9059cbb14610243578063d505accf14610273578063dd62ed3e1461028f576100cd565b806370a08231146101a95780637ecebe00146101d957806395d89b4114610209576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806318160ddd1461011f57806323b872dd1461013d578063313ce5671461016d5780633644e5151461018b575b5f80fd5b6100d96102bf565b6040516100e69190610d9b565b60405180910390f35b61010960048036038101906101049190610e4c565b61034a565b6040516101169190610ea4565b60405180910390f35b610127610437565b6040516101349190610ecc565b60405180910390f35b61015760048036038101906101529190610ee5565b61043d565b6040516101649190610ea4565b60405180910390f35b610175610678565b6040516101829190610f50565b60405180910390f35b61019361069c565b6040516101a09190610f81565b60405180910390f35b6101c360048036038101906101be9190610f9a565b6106f8565b6040516101d09190610ecc565b60405180910390f35b6101f360048036038101906101ee9190610f9a565b61070d565b6040516102009190610ecc565b60405180910390f35b610211610722565b60405161021e9190610d9b565b60405180910390f35b610241600480360381019061023c9190610e4c565b6107ae565b005b61025d60048036038101906102589190610e4c565b6107bc565b60405161026a9190610ea4565b60405180910390f35b61028d60048036038101906102889190611019565b6108c9565b005b6102a960048036038101906102a491906110b6565b610bb6565b6040516102b69190610ecc565b60405180910390f35b5f80546102cb90611121565b80601f01602080910402602001604051908101604052809291908181526020018280546102f790611121565b80156103425780601f1061031957610100808354040283529160200191610342565b820191905f5260205f20905b81548152906001019060200180831161032557829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104259190610ecc565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461056a5782816104ed919061117e565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105b6919061117e565b925050819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106649190610ecc565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f000000000000000000000000000000000000000000000000000000000000000046146106d1576106cc610bd6565b6106f3565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6003602052805f5260405f205f915090505481565b6005602052805f5260405f205f915090505481565b6001805461072f90611121565b80601f016020809104026020016040519081016040528092919081815260200182805461075b90611121565b80156107a65780601f1061077d576101008083540402835291602001916107a6565b820191905f5260205f20905b81548152906001019060200180831161078957829003601f168201915b505050505081565b6107b88282610c60565b5050565b5f8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610809919061117e565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108b79190610ecc565b60405180910390a36001905092915050565b4284101561090c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610903906111fb565b60405180910390fd5b5f600161091761069c565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a60055f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b60405160200161099c96959493929190611228565b604051602081830303815290604052805190602001206040516020016109c39291906112fb565b604051602081830303815290604052805190602001208585856040515f81526020016040526040516109f89493929190611331565b6020604051602081039080840390855afa158015610a18573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015610a8b57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac1906113be565b60405180910390fd5b8560045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610ba59190610ecc565b60405180910390a350505050505050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610c069190611478565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001610c4595949392919061148e565b60405160208183030381529060405280519060200120905090565b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610cac919061117e565b925050819055508060025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d1f9190610ecc565b60405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610d6d82610d2b565b610d778185610d35565b9350610d87818560208601610d45565b610d9081610d53565b840191505092915050565b5f6020820190508181035f830152610db38184610d63565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610de882610dbf565b9050919050565b610df881610dde565b8114610e02575f80fd5b50565b5f81359050610e1381610def565b92915050565b5f819050919050565b610e2b81610e19565b8114610e35575f80fd5b50565b5f81359050610e4681610e22565b92915050565b5f8060408385031215610e6257610e61610dbb565b5b5f610e6f85828601610e05565b9250506020610e8085828601610e38565b9150509250929050565b5f8115159050919050565b610e9e81610e8a565b82525050565b5f602082019050610eb75f830184610e95565b92915050565b610ec681610e19565b82525050565b5f602082019050610edf5f830184610ebd565b92915050565b5f805f60608486031215610efc57610efb610dbb565b5b5f610f0986828701610e05565b9350506020610f1a86828701610e05565b9250506040610f2b86828701610e38565b9150509250925092565b5f60ff82169050919050565b610f4a81610f35565b82525050565b5f602082019050610f635f830184610f41565b92915050565b5f819050919050565b610f7b81610f69565b82525050565b5f602082019050610f945f830184610f72565b92915050565b5f60208284031215610faf57610fae610dbb565b5b5f610fbc84828501610e05565b91505092915050565b610fce81610f35565b8114610fd8575f80fd5b50565b5f81359050610fe981610fc5565b92915050565b610ff881610f69565b8114611002575f80fd5b50565b5f8135905061101381610fef565b92915050565b5f805f805f805f60e0888a03121561103457611033610dbb565b5b5f6110418a828b01610e05565b97505060206110528a828b01610e05565b96505060406110638a828b01610e38565b95505060606110748a828b01610e38565b94505060806110858a828b01610fdb565b93505060a06110968a828b01611005565b92505060c06110a78a828b01611005565b91505092959891949750929550565b5f80604083850312156110cc576110cb610dbb565b5b5f6110d985828601610e05565b92505060206110ea85828601610e05565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061113857607f821691505b60208210810361114b5761114a6110f4565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61118882610e19565b915061119383610e19565b92508282039050818111156111ab576111aa611151565b5b92915050565b7f5045524d49545f444541444c494e455f455850495245440000000000000000005f82015250565b5f6111e5601783610d35565b91506111f0826111b1565b602082019050919050565b5f6020820190508181035f830152611212816111d9565b9050919050565b61122281610dde565b82525050565b5f60c08201905061123b5f830189610f72565b6112486020830188611219565b6112556040830187611219565b6112626060830186610ebd565b61126f6080830185610ebd565b61127c60a0830184610ebd565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f6112c5600283611287565b91506112d082611291565b600282019050919050565b5f819050919050565b6112f56112f082610f69565b6112db565b82525050565b5f611305826112b9565b915061131182856112e4565b60208201915061132182846112e4565b6020820191508190509392505050565b5f6080820190506113445f830187610f72565b6113516020830186610f41565b61135e6040830185610f72565b61136b6060830184610f72565b95945050505050565b7f494e56414c49445f5349474e45520000000000000000000000000000000000005f82015250565b5f6113a8600e83610d35565b91506113b382611374565b602082019050919050565b5f6020820190508181035f8301526113d58161139c565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461140481611121565b61140e81866113dc565b9450600182165f8114611428576001811461143d5761146f565b60ff198316865281151582028601935061146f565b611446856113e6565b5f5b8381101561146757815481890152600182019150602081019050611448565b838801955050505b50505092915050565b5f61148382846113f8565b915081905092915050565b5f60a0820190506114a15f830188610f72565b6114ae6020830187610f72565b6114bb6040830186610f72565b6114c86060830185610ebd565b6114d56080830184611219565b969550505050505056fea26469706673582212206e079ab3b2e9ab993e99fa3f504b3e3c916e0e1fb7de2e1a2395f6e8e0b78aeb64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000201addd74a71c6f8d000000000000000000000000000000292966103c5aa61c5960468ebb0345365dfffcf200000000000000000000000000000000000000000000000000000000000000084655204d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024655000000000000000000000000000000000000000000000000000000000000