[ { "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": "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": "", "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": [], "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": [], "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" } ]
608060405234801562000010575f80fd5b506012600a62000021919062000291565b6305f5e100620000329190620002e1565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620000d1919062000291565b6305f5e100620000e29190620002e1565b604051620000f191906200033c565b60405180910390a362000357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200018957808604811115620001615762000160620000ff565b5b6001851615620001715780820291505b808102905062000181856200012c565b945062000141565b94509492505050565b5f82620001a3576001905062000275565b81620001b2575f905062000275565b8160018114620001cb5760028114620001d6576200020c565b600191505062000275565b60ff841115620001eb57620001ea620000ff565b5b8360020a915084821115620002055762000204620000ff565b5b5062000275565b5060208310610133831016604e8410600b8410161715620002465782820a90508381111562000240576200023f620000ff565b5b62000275565b62000255848484600162000138565b925090508184048111156200026f576200026e620000ff565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200029d826200027c565b9150620002aa8362000285565b9250620002d97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000192565b905092915050565b5f620002ed826200027c565b9150620002fa836200027c565b92508282026200030a816200027c565b91508282048414831517620003245762000323620000ff565b5b5092915050565b62000336816200027c565b82525050565b5f602082019050620003515f8301846200032b565b92915050565b610dc080620003655f395ff3fe608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f80fd5b61009d6101fd565b6040516100aa919061075c565b60405180910390f35b6100cd60048036038101906100c8919061080d565b610236565b6040516100da9190610865565b60405180910390f35b6100eb610323565b6040516100f8919061088d565b60405180910390f35b61011b600480360381019061011691906108a6565b610343565b6040516101289190610865565b60405180910390f35b6101396103e6565b6040516101469190610911565b60405180910390f35b6101696004803603810190610164919061092a565b6103eb565b604051610176919061088d565b60405180910390f35b6101876103ff565b604051610194919061075c565b60405180910390f35b6101b760048036038101906101b2919061080d565b610438565b6040516101c49190610865565b60405180910390f35b6101e760048036038101906101e29190610955565b61044c565b6040516101f4919061088d565b60405180910390f35b6040518060400160405280600881526020017f4e6569726f20414900000000000000000000000000000000000000000000000081525081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610311919061088d565b60405180910390a36001905092915050565b6012600a6103319190610aef565b6305f5e1006103409190610b39565b81565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546103cb9190610b7a565b925050819055506103dd84848461046c565b90509392505050565b601281565b5f602052805f5260405f205f915090505481565b6040518060400160405280600581526020017f4e6569726f00000000000000000000000000000000000000000000000000000081525081565b5f61044433848461046c565b905092915050565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290610c1d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054090610cab565b60405180910390fd5b5f805f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156105cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c390610d39565b60405180910390fd5b8281035f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550825f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461065a9190610d57565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106be919061088d565b60405180910390a360019150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156107095780820151818401526020810190506106ee565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61072e826106d2565b61073881856106dc565b93506107488185602086016106ec565b61075181610714565b840191505092915050565b5f6020820190508181035f8301526107748184610724565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107a982610780565b9050919050565b6107b98161079f565b81146107c3575f80fd5b50565b5f813590506107d4816107b0565b92915050565b5f819050919050565b6107ec816107da565b81146107f6575f80fd5b50565b5f81359050610807816107e3565b92915050565b5f80604083850312156108235761082261077c565b5b5f610830858286016107c6565b9250506020610841858286016107f9565b9150509250929050565b5f8115159050919050565b61085f8161084b565b82525050565b5f6020820190506108785f830184610856565b92915050565b610887816107da565b82525050565b5f6020820190506108a05f83018461087e565b92915050565b5f805f606084860312156108bd576108bc61077c565b5b5f6108ca868287016107c6565b93505060206108db868287016107c6565b92505060406108ec868287016107f9565b9150509250925092565b5f60ff82169050919050565b61090b816108f6565b82525050565b5f6020820190506109245f830184610902565b92915050565b5f6020828403121561093f5761093e61077c565b5b5f61094c848285016107c6565b91505092915050565b5f806040838503121561096b5761096a61077c565b5b5f610978858286016107c6565b9250506020610989858286016107c6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610a15578086048111156109f1576109f0610993565b5b6001851615610a005780820291505b8081029050610a0e856109c0565b94506109d5565b94509492505050565b5f82610a2d5760019050610ae8565b81610a3a575f9050610ae8565b8160018114610a505760028114610a5a57610a89565b6001915050610ae8565b60ff841115610a6c57610a6b610993565b5b8360020a915084821115610a8357610a82610993565b5b50610ae8565b5060208310610133831016604e8410600b8410161715610abe5782820a905083811115610ab957610ab8610993565b5b610ae8565b610acb84848460016109cc565b92509050818404811115610ae257610ae1610993565b5b81810290505b9392505050565b5f610af9826107da565b9150610b04836108f6565b9250610b317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610a1e565b905092915050565b5f610b43826107da565b9150610b4e836107da565b9250828202610b5c816107da565b91508282048414831517610b7357610b72610993565b5b5092915050565b5f610b84826107da565b9150610b8f836107da565b9250828203905081811115610ba757610ba6610993565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f610c076025836106dc565b9150610c1282610bad565b604082019050919050565b5f6020820190508181035f830152610c3481610bfb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f610c956023836106dc565b9150610ca082610c3b565b604082019050919050565b5f6020820190508181035f830152610cc281610c89565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f610d236026836106dc565b9150610d2e82610cc9565b604082019050919050565b5f6020820190508181035f830152610d5081610d17565b9050919050565b5f610d61826107da565b9150610d6c836107da565b9250828201905080821115610d8457610d83610993565b5b9291505056fea26469706673582212201c02bcaf4b843ae6f09b50417cee0c2c697f3d83cbe786d053a02630525235ba64736f6c63430008140033