[ { "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": "pure", "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" } ]
608060405234801561000f575f80fd5b505f61001f6101c560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a806100c89190610491565b633b9a9d8f6100d791906104db565b60015f6100e86101c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506101336101c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a8061018e9190610491565b633b9a9d8f61019d91906104db565b6040516101aa919061052b565b60405180910390a36101c06101cc60201b60201c565b6105bc565b5f33905090565b6101da6101c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025d9061059e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156103a25780860481111561037e5761037d610320565b5b600185161561038d5780820291505b808102905061039b8561034d565b9450610362565b94509492505050565b5f826103ba5760019050610475565b816103c7575f9050610475565b81600181146103dd57600281146103e757610416565b6001915050610475565b60ff8411156103f9576103f8610320565b5b8360020a9150848211156104105761040f610320565b5b50610475565b5060208310610133831016604e8410600b841016171561044b5782820a90508381111561044657610445610320565b5b610475565b6104588484846001610359565b9250905081840481111561046f5761046e610320565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61049b8261047c565b91506104a683610485565b92506104d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846103ab565b905092915050565b5f6104e58261047c565b91506104f08361047c565b92508282026104fe8161047c565b9150828204841483151761051557610514610320565b5b5092915050565b6105258161047c565b82525050565b5f60208201905061053e5f83018461051c565b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610588602083610544565b915061059382610554565b602082019050919050565b5f6020820190508181035f8301526105b58161057c565b9050919050565b611598806105c95f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806370a082311161006f57806370a0823114610165578063715018a6146101955780638da5cb5b1461019f57806395d89b41146101bd578063a9059cbb146101db578063dd62ed3e1461020b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b361023b565b6040516100c09190610c6e565b60405180910390f35b6100e360048036038101906100de9190610d1f565b610278565b6040516100f09190610d77565b60405180910390f35b610101610295565b60405161010e9190610d9f565b60405180910390f35b610131600480360381019061012c9190610db8565b6102b7565b60405161013e9190610d77565b60405180910390f35b61014f61038b565b60405161015c9190610e23565b60405180910390f35b61017f600480360381019061017a9190610e3c565b610393565b60405161018c9190610d9f565b60405180910390f35b61019d6103d9565b005b6101a7610527565b6040516101b49190610e76565b60405180910390f35b6101c561054e565b6040516101d29190610c6e565b60405180910390f35b6101f560048036038101906101f09190610d1f565b61058b565b6040516102029190610d77565b60405180910390f35b61022560048036038101906102209190610e8f565b6105a8565b6040516102329190610d9f565b60405180910390f35b60606040518060400160405280600681526020017f47524f4b20320000000000000000000000000000000000000000000000000000815250905090565b5f61028b61028461062a565b8484610631565b6001905092915050565b5f600a806102a39190611029565b633b9a9d8f6102b29190611073565b905090565b5f6102c38484846107f4565b610380846102cf61062a565b61037b8560405180606001604052806028815260200161153b6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61033261062a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610aa89092919063ffffffff16565b610631565b600190509392505050565b5f600a905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6103e161062a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461046d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610464906110fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f47524f4b32000000000000000000000000000000000000000000000000000000815250905090565b5f61059e61059761062a565b84846107f4565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106969061118c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361070d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107049061121a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107e79190610d9f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610859906112a8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790611336565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094b906113c4565b60405180910390fd5b61095f848484610b0a565b818161096b91906113e2565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506109fc8260015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ba190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9a9190610d9f565b60405180910390a350505050565b5f838311158290610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae69190610c6e565b60405180910390fd5b505f8385610afd91906113e2565b9050809150509392505050565b738beab8ab275a9fefe03c6d70d686ca9f37af082873ffffffffffffffffffffffffffffffffffffffff166323b872dd8484846040518463ffffffff1660e01b8152600401610b5b93929190611415565b6020604051808303815f875af1158015610b77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9b9190611474565b50505050565b5f808284610baf919061149f565b905083811015610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb9061151c565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610c4082610bfe565b610c4a8185610c08565b9350610c5a818560208601610c18565b610c6381610c26565b840191505092915050565b5f6020820190508181035f830152610c868184610c36565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610cbb82610c92565b9050919050565b610ccb81610cb1565b8114610cd5575f80fd5b50565b5f81359050610ce681610cc2565b92915050565b5f819050919050565b610cfe81610cec565b8114610d08575f80fd5b50565b5f81359050610d1981610cf5565b92915050565b5f8060408385031215610d3557610d34610c8e565b5b5f610d4285828601610cd8565b9250506020610d5385828601610d0b565b9150509250929050565b5f8115159050919050565b610d7181610d5d565b82525050565b5f602082019050610d8a5f830184610d68565b92915050565b610d9981610cec565b82525050565b5f602082019050610db25f830184610d90565b92915050565b5f805f60608486031215610dcf57610dce610c8e565b5b5f610ddc86828701610cd8565b9350506020610ded86828701610cd8565b9250506040610dfe86828701610d0b565b9150509250925092565b5f60ff82169050919050565b610e1d81610e08565b82525050565b5f602082019050610e365f830184610e14565b92915050565b5f60208284031215610e5157610e50610c8e565b5b5f610e5e84828501610cd8565b91505092915050565b610e7081610cb1565b82525050565b5f602082019050610e895f830184610e67565b92915050565b5f8060408385031215610ea557610ea4610c8e565b5b5f610eb285828601610cd8565b9250506020610ec385828601610cd8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610f4f57808604811115610f2b57610f2a610ecd565b5b6001851615610f3a5780820291505b8081029050610f4885610efa565b9450610f0f565b94509492505050565b5f82610f675760019050611022565b81610f74575f9050611022565b8160018114610f8a5760028114610f9457610fc3565b6001915050611022565b60ff841115610fa657610fa5610ecd565b5b8360020a915084821115610fbd57610fbc610ecd565b5b50611022565b5060208310610133831016604e8410600b8410161715610ff85782820a905083811115610ff357610ff2610ecd565b5b611022565b6110058484846001610f06565b9250905081840481111561101c5761101b610ecd565b5b81810290505b9392505050565b5f61103382610cec565b915061103e83610e08565b925061106b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610f58565b905092915050565b5f61107d82610cec565b915061108883610cec565b925082820261109681610cec565b915082820484148315176110ad576110ac610ecd565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6110e8602083610c08565b91506110f3826110b4565b602082019050919050565b5f6020820190508181035f830152611115816110dc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611176602483610c08565b91506111818261111c565b604082019050919050565b5f6020820190508181035f8301526111a38161116a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611204602283610c08565b915061120f826111aa565b604082019050919050565b5f6020820190508181035f830152611231816111f8565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611292602583610c08565b915061129d82611238565b604082019050919050565b5f6020820190508181035f8301526112bf81611286565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611320602383610c08565b915061132b826112c6565b604082019050919050565b5f6020820190508181035f83015261134d81611314565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6113ae602683610c08565b91506113b982611354565b604082019050919050565b5f6020820190508181035f8301526113db816113a2565b9050919050565b5f6113ec82610cec565b91506113f783610cec565b925082820390508181111561140f5761140e610ecd565b5b92915050565b5f6060820190506114285f830186610e67565b6114356020830185610e67565b6114426040830184610d90565b949350505050565b61145381610d5d565b811461145d575f80fd5b50565b5f8151905061146e8161144a565b92915050565b5f6020828403121561148957611488610c8e565b5b5f61149684828501611460565b91505092915050565b5f6114a982610cec565b91506114b483610cec565b92508282019050808211156114cc576114cb610ecd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611506601b83610c08565b9150611511826114d2565b602082019050919050565b5f6020820190508181035f830152611533816114fa565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205506018dce7c788f4f5cc169dad169adabe13e75ba5597b148712dc6d61af75164736f6c634300081a0033