[ { "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": "tokenOwner", "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": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": "view", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600681526020017f4c75756d657400000000000000000000000000000000000000000000000000008152505f90816100479190610450565b506040518060400160405280600681526020017f4c75756d657400000000000000000000000000000000000000000000000000008152506001908161008c9190610450565b50601260025f6101000a81548160ff021916908360ff1602179055503480156100b3575f80fd5b503360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900460ff16600a61010f9190610687565b633b9aca0061011e91906106d1565b60038190555060035460055f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516102099190610721565b60405180910390a361073a565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061029157607f821691505b6020821081036102a4576102a361024d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102cb565b61031086836102cb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61035461034f61034a84610328565b610331565b610328565b9050919050565b5f819050919050565b61036d8361033a565b6103816103798261035b565b8484546102d7565b825550505050565b5f90565b610395610389565b6103a0818484610364565b505050565b5b818110156103c3576103b85f8261038d565b6001810190506103a6565b5050565b601f821115610408576103d9816102aa565b6103e2846102bc565b810160208510156103f1578190505b6104056103fd856102bc565b8301826103a5565b50505b505050565b5f82821c905092915050565b5f6104285f198460080261040d565b1980831691505092915050565b5f6104408383610419565b9150826002028217905092915050565b61045982610216565b67ffffffffffffffff81111561047257610471610220565b5b61047c825461027a565b6104878282856103c7565b5f60209050601f8311600181146104b8575f84156104a6578287015190505b6104b08582610435565b865550610517565b601f1984166104c6866102aa565b5f5b828110156104ed578489015182556001820191506020850194506020810190506104c8565b8683101561050a5784890151610506601f891682610419565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105a15780860481111561057d5761057c61051f565b5b600185161561058c5780820291505b808102905061059a8561054c565b9450610561565b94509492505050565b5f826105b95760019050610674565b816105c6575f9050610674565b81600181146105dc57600281146105e657610615565b6001915050610674565b60ff8411156105f8576105f761051f565b5b8360020a91508482111561060f5761060e61051f565b5b50610674565b5060208310610133831016604e8410600b841016171561064a5782820a9050838111156106455761064461051f565b5b610674565b6106578484846001610558565b9250905081840481111561066e5761066d61051f565b5b81810290505b9392505050565b5f60ff82169050919050565b5f61069182610328565b915061069c8361067b565b92506106c97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105aa565b905092915050565b5f6106db82610328565b91506106e683610328565b92508282026106f481610328565b9150828204841483151761070b5761070a61051f565b5b5092915050565b61071b81610328565b82525050565b5f6020820190506107345f830184610712565b92915050565b61156d806107475f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c8578063a9059cbb146101e6578063dd62ed3e14610216578063f2fde38b14610246576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610262565b6040516100cb9190610f10565b60405180910390f35b6100ee60048036038101906100e99190610fc1565b6102ed565b6040516100fb9190611019565b60405180910390f35b61010c610448565b6040516101199190611041565b60405180910390f35b61013c6004803603810190610137919061105a565b61044e565b6040516101499190611019565b60405180910390f35b61015a61080a565b60405161016791906110c5565b60405180910390f35b61018a600480360381019061018591906110de565b61081c565b6040516101979190611041565b60405180910390f35b6101a8610862565b005b6101b26109ae565b6040516101bf9190611118565b60405180910390f35b6101d06109d3565b6040516101dd9190610f10565b60405180910390f35b61020060048036038101906101fb9190610fc1565b610a5f565b60405161020d9190611019565b60405180910390f35b610230600480360381019061022b9190611131565b610c63565b60405161023d9190611041565b60405180910390f35b610260600480360381019061025b91906110de565b610ce5565b005b5f805461026e9061119c565b80601f016020809104026020016040519081016040528092919081815260200182805461029a9061119c565b80156102e55780601f106102bc576101008083540402835291602001916102e5565b820191905f5260205f20905b8154815290600101906020018083116102c857829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361035c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035390611216565b60405180910390fd5b8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104369190611041565b60405180910390a36001905092915050565b60035481565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036104bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b49061127e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361052b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610522906112e6565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156105ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a29061134e565b60405180910390fd5b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d906113b6565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106b29190611401565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107059190611434565b925050819055508160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107939190611401565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107f79190611041565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e8906114b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109e09061119c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c9061119c565b8015610a575780601f10610a2e57610100808354040283529160200191610a57565b820191905f5260205f20905b815481529060010190602001808311610a3a57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac5906112e6565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b459061134e565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b9a9190611401565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bed9190611434565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c519190611041565b60405180910390a36001905092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b906114b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd990611519565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ee282610ea0565b610eec8185610eaa565b9350610efc818560208601610eba565b610f0581610ec8565b840191505092915050565b5f6020820190508181035f830152610f288184610ed8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f5d82610f34565b9050919050565b610f6d81610f53565b8114610f77575f80fd5b50565b5f81359050610f8881610f64565b92915050565b5f819050919050565b610fa081610f8e565b8114610faa575f80fd5b50565b5f81359050610fbb81610f97565b92915050565b5f8060408385031215610fd757610fd6610f30565b5b5f610fe485828601610f7a565b9250506020610ff585828601610fad565b9150509250929050565b5f8115159050919050565b61101381610fff565b82525050565b5f60208201905061102c5f83018461100a565b92915050565b61103b81610f8e565b82525050565b5f6020820190506110545f830184611032565b92915050565b5f805f6060848603121561107157611070610f30565b5b5f61107e86828701610f7a565b935050602061108f86828701610f7a565b92505060406110a086828701610fad565b9150509250925092565b5f60ff82169050919050565b6110bf816110aa565b82525050565b5f6020820190506110d85f8301846110b6565b92915050565b5f602082840312156110f3576110f2610f30565b5b5f61110084828501610f7a565b91505092915050565b61111281610f53565b82525050565b5f60208201905061112b5f830184611109565b92915050565b5f806040838503121561114757611146610f30565b5b5f61115485828601610f7a565b925050602061116585828601610f7a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111b357607f821691505b6020821081036111c6576111c561116f565b5b50919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611200601b83610eaa565b915061120b826111cc565b602082019050919050565b5f6020820190508181035f83015261122d816111f4565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f611268601e83610eaa565b915061127382611234565b602082019050919050565b5f6020820190508181035f8301526112958161125c565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f6112d0601c83610eaa565b91506112db8261129c565b602082019050919050565b5f6020820190508181035f8301526112fd816112c4565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611338601483610eaa565b915061134382611304565b602082019050919050565b5f6020820190508181035f8301526113658161132c565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f6113a0601283610eaa565b91506113ab8261136c565b602082019050919050565b5f6020820190508181035f8301526113cd81611394565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61140b82610f8e565b915061141683610f8e565b925082820390508181111561142e5761142d6113d4565b5b92915050565b5f61143e82610f8e565b915061144983610f8e565b9250828201905080821115611461576114606113d4565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61149b601783610eaa565b91506114a682611467565b602082019050919050565b5f6020820190508181035f8301526114c88161148f565b9050919050565b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f611503601d83610eaa565b915061150e826114cf565b602082019050919050565b5f6020820190508181035f830152611530816114f7565b905091905056fea2646970667358221220e08a68f5ad0823e99729eeae00a135c0b49f6ce8d3b3216e696ee56e7a623c4864736f6c634300081a0033