[ { "inputs": [], "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": "value", "type": "uint256" } ], "name": "Approval", "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": [ { "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": "amount", "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": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6080604052601260ff16600a62000017919062000343565b633b6c36c662000028919062000393565b60035534801562000037575f80fd5b505f62000049620001b660201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060035460015f620000fb620001b660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555062000148620001b660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001a89190620003ee565b60405180910390a362000409565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000247578086048111156200021f576200021e620001bd565b5b60018516156200022f5780820291505b80810290506200023f85620001ea565b9450620001ff565b94509492505050565b5f8262000261576001905062000333565b8162000270575f905062000333565b81600181146200028957600281146200029457620002ca565b600191505062000333565b60ff841115620002a957620002a8620001bd565b5b8360020a915084821115620002c357620002c2620001bd565b5b5062000333565b5060208310610133831016604e8410600b8410161715620003045782820a905083811115620002fe57620002fd620001bd565b5b62000333565b620003138484846001620001f6565b925090508184048111156200032d576200032c620001bd565b5b81810290505b9392505050565b5f819050919050565b5f6200034f826200033a565b91506200035c836200033a565b92506200038b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000250565b905092915050565b5f6200039f826200033a565b9150620003ac836200033a565b9250828202620003bc816200033a565b91508282048414831517620003d657620003d5620001bd565b5b5092915050565b620003e8816200033a565b82525050565b5f602082019050620004035f830184620003dd565b92915050565b6112f480620004175f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806370a082311161006f57806370a0823114610165578063715018a6146101955780638da5cb5b1461019f57806395d89b41146101bd578063a9059cbb146101db578063dd62ed3e1461020b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b361023b565b6040516100c09190610be8565b60405180910390f35b6100e360048036038101906100de9190610c99565b610278565b6040516100f09190610cf1565b60405180910390f35b610101610295565b60405161010e9190610d19565b60405180910390f35b610131600480360381019061012c9190610d32565b61029e565b60405161013e9190610cf1565b60405180910390f35b61014f610372565b60405161015c9190610d9d565b60405180910390f35b61017f600480360381019061017a9190610db6565b61037a565b60405161018c9190610d19565b60405180910390f35b61019d6103c0565b005b6101a761050e565b6040516101b49190610df0565b60405180910390f35b6101c5610535565b6040516101d29190610be8565b60405180910390f35b6101f560048036038101906101f09190610c99565b610572565b6040516102029190610cf1565b60405180910390f35b61022560048036038101906102209190610e09565b61058f565b6040516102329190610d19565b60405180910390f35b60606040518060400160405280600781526020017f4c756d696e6f7800000000000000000000000000000000000000000000000000815250905090565b5f61028b610284610611565b8484610618565b6001905092915050565b5f600354905090565b5f6102aa8484846107db565b610367846102b6610611565b610362856040518060600160405280602881526020016112976028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610319610611565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a9f9092919063ffffffff16565b610618565b600190509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6103c8610611565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044b90610e91565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4c756d696e6f7800000000000000000000000000000000000000000000000000815250905090565b5f61058561057e610611565b84846107db565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d90610f1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90610fad565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107ce9190610d19565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108409061103b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae906110c9565b60405180910390fd5b5f81116108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f090611157565b60405180910390fd5b610963816040518060600160405280602681526020016112716026913960015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a9f9092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506109f48160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b0190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a929190610d19565b60405180910390a3505050565b5f838311158290610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add9190610be8565b60405180910390fd5b505f8385610af491906111a2565b9050809150509392505050565b5f808284610b0f91906111d5565b905083811015610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b90611252565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610b95578082015181840152602081019050610b7a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610bba82610b5e565b610bc48185610b68565b9350610bd4818560208601610b78565b610bdd81610ba0565b840191505092915050565b5f6020820190508181035f830152610c008184610bb0565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c3582610c0c565b9050919050565b610c4581610c2b565b8114610c4f575f80fd5b50565b5f81359050610c6081610c3c565b92915050565b5f819050919050565b610c7881610c66565b8114610c82575f80fd5b50565b5f81359050610c9381610c6f565b92915050565b5f8060408385031215610caf57610cae610c08565b5b5f610cbc85828601610c52565b9250506020610ccd85828601610c85565b9150509250929050565b5f8115159050919050565b610ceb81610cd7565b82525050565b5f602082019050610d045f830184610ce2565b92915050565b610d1381610c66565b82525050565b5f602082019050610d2c5f830184610d0a565b92915050565b5f805f60608486031215610d4957610d48610c08565b5b5f610d5686828701610c52565b9350506020610d6786828701610c52565b9250506040610d7886828701610c85565b9150509250925092565b5f60ff82169050919050565b610d9781610d82565b82525050565b5f602082019050610db05f830184610d8e565b92915050565b5f60208284031215610dcb57610dca610c08565b5b5f610dd884828501610c52565b91505092915050565b610dea81610c2b565b82525050565b5f602082019050610e035f830184610de1565b92915050565b5f8060408385031215610e1f57610e1e610c08565b5b5f610e2c85828601610c52565b9250506020610e3d85828601610c52565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610e7b602083610b68565b9150610e8682610e47565b602082019050919050565b5f6020820190508181035f830152610ea881610e6f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610f09602483610b68565b9150610f1482610eaf565b604082019050919050565b5f6020820190508181035f830152610f3681610efd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610f97602283610b68565b9150610fa282610f3d565b604082019050919050565b5f6020820190508181035f830152610fc481610f8b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611025602583610b68565b915061103082610fcb565b604082019050919050565b5f6020820190508181035f83015261105281611019565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6110b3602383610b68565b91506110be82611059565b604082019050919050565b5f6020820190508181035f8301526110e0816110a7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611141602983610b68565b915061114c826110e7565b604082019050919050565b5f6020820190508181035f83015261116e81611135565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6111ac82610c66565b91506111b783610c66565b92508282039050818111156111cf576111ce611175565b5b92915050565b5f6111df82610c66565b91506111ea83610c66565b925082820190508082111561120257611201611175565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61123c601b83610b68565b915061124782611208565b602082019050919050565b5f6020820190508181035f83015261126981611230565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e79a048970f9f155354d1e62a44bf556955aa49b80d351cd47fcf936a396d0d164736f6c63430008180033