[ { "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": "ownerAddress", "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" } ]
60806040526040518060400160405280600581526020017f546f61646f0000000000000000000000000000000000000000000000000000008152505f9081610047919061040e565b506040518060400160405280600581526020017f546f61646f0000000000000000000000000000000000000000000000000000008152506001908161008c919061040e565b50601260025f6101000a81548160ff021916908360ff16021790555060025f9054906101000a900460ff1660ff16600a6100c69190610639565b633b9aca006100d59190610683565b6003553480156100e3575f80fd5b503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101c791906106d3565b60405180910390a36106ec565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061024f57607f821691505b6020821081036102625761026161020b565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610289565b6102ce8683610289565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61031261030d610308846102e6565b6102ef565b6102e6565b9050919050565b5f819050919050565b61032b836102f8565b61033f61033782610319565b848454610295565b825550505050565b5f90565b610353610347565b61035e818484610322565b505050565b5b81811015610381576103765f8261034b565b600181019050610364565b5050565b601f8211156103c65761039781610268565b6103a08461027a565b810160208510156103af578190505b6103c36103bb8561027a565b830182610363565b50505b505050565b5f82821c905092915050565b5f6103e65f19846008026103cb565b1980831691505092915050565b5f6103fe83836103d7565b9150826002028217905092915050565b610417826101d4565b67ffffffffffffffff8111156104305761042f6101de565b5b61043a8254610238565b610445828285610385565b5f60209050601f831160018114610476575f8415610464578287015190505b61046e85826103f3565b8655506104d5565b601f19841661048486610268565b5f5b828110156104ab57848901518255600182019150602085019450602081019050610486565b868310156104c857848901516104c4601f8916826103d7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561055f5780860481111561053b5761053a6104dd565b5b600185161561054a5780820291505b80810290506105588561050a565b945061051f565b94509492505050565b5f826105775760019050610632565b81610584575f9050610632565b816001811461059a57600281146105a4576105d3565b6001915050610632565b60ff8411156105b6576105b56104dd565b5b8360020a9150848211156105cd576105cc6104dd565b5b50610632565b5060208310610133831016604e8410600b84101617156106085782820a905083811115610603576106026104dd565b5b610632565b6106158484846001610516565b9250905081840481111561062c5761062b6104dd565b5b81810290505b9392505050565b5f610643826102e6565b915061064e836102e6565b925061067b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610568565b905092915050565b5f61068d826102e6565b9150610698836102e6565b92508282026106a6816102e6565b915082820484148315176106bd576106bc6104dd565b5b5092915050565b6106cd816102e6565b82525050565b5f6020820190506106e65f8301846106c4565b92915050565b61156d806106f95f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c8578063a9059cbb146101e6578063dd62ed3e14610216578063f2fde38b14610246576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610262565b6040516100cb9190610f10565b60405180910390f35b6100ee60048036038101906100e99190610fc1565b6102ed565b6040516100fb9190611019565b60405180910390f35b61010c610448565b6040516101199190611041565b60405180910390f35b61013c6004803603810190610137919061105a565b61044e565b6040516101499190611019565b60405180910390f35b61015a61080a565b60405161016791906110c5565b60405180910390f35b61018a600480360381019061018591906110de565b61081c565b6040516101979190611041565b60405180910390f35b6101a8610862565b005b6101b26109ae565b6040516101bf9190611118565b60405180910390f35b6101d06109d3565b6040516101dd9190610f10565b60405180910390f35b61020060048036038101906101fb9190610fc1565b610a5f565b60405161020d9190611019565b60405180910390f35b610230600480360381019061022b9190611131565b610c63565b60405161023d9190611041565b60405180910390f35b610260600480360381019061025b91906110de565b610ce5565b005b5f805461026e9061119c565b80601f016020809104026020016040519081016040528092919081815260200182805461029a9061119c565b80156102e55780601f106102bc576101008083540402835291602001916102e5565b820191905f5260205f20905b8154815290600101906020018083116102c857829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361035c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035390611216565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104369190611041565b60405180910390a36001905092915050565b60035481565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036104bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b49061127e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361052b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610522906112e6565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156105ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a29061134e565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d906113b6565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106b29190611401565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107059190611434565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107939190611401565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107f79190611041565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e8906114b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109e09061119c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c9061119c565b8015610a575780601f10610a2e57610100808354040283529160200191610a57565b820191905f5260205f20905b815481529060010190602001808311610a3a57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac5906112e6565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b459061134e565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b9a9190611401565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bed9190611434565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c519190611041565b60405180910390a36001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b906114b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610de2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd990611519565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ee282610ea0565b610eec8185610eaa565b9350610efc818560208601610eba565b610f0581610ec8565b840191505092915050565b5f6020820190508181035f830152610f288184610ed8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f5d82610f34565b9050919050565b610f6d81610f53565b8114610f77575f80fd5b50565b5f81359050610f8881610f64565b92915050565b5f819050919050565b610fa081610f8e565b8114610faa575f80fd5b50565b5f81359050610fbb81610f97565b92915050565b5f8060408385031215610fd757610fd6610f30565b5b5f610fe485828601610f7a565b9250506020610ff585828601610fad565b9150509250929050565b5f8115159050919050565b61101381610fff565b82525050565b5f60208201905061102c5f83018461100a565b92915050565b61103b81610f8e565b82525050565b5f6020820190506110545f830184611032565b92915050565b5f805f6060848603121561107157611070610f30565b5b5f61107e86828701610f7a565b935050602061108f86828701610f7a565b92505060406110a086828701610fad565b9150509250925092565b5f60ff82169050919050565b6110bf816110aa565b82525050565b5f6020820190506110d85f8301846110b6565b92915050565b5f602082840312156110f3576110f2610f30565b5b5f61110084828501610f7a565b91505092915050565b61111281610f53565b82525050565b5f60208201905061112b5f830184611109565b92915050565b5f806040838503121561114757611146610f30565b5b5f61115485828601610f7a565b925050602061116585828601610f7a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111b357607f821691505b6020821081036111c6576111c561116f565b5b50919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611200601b83610eaa565b915061120b826111cc565b602082019050919050565b5f6020820190508181035f83015261122d816111f4565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f611268601e83610eaa565b915061127382611234565b602082019050919050565b5f6020820190508181035f8301526112958161125c565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f6112d0601c83610eaa565b91506112db8261129c565b602082019050919050565b5f6020820190508181035f8301526112fd816112c4565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611338601483610eaa565b915061134382611304565b602082019050919050565b5f6020820190508181035f8301526113658161132c565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f6113a0601283610eaa565b91506113ab8261136c565b602082019050919050565b5f6020820190508181035f8301526113cd81611394565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61140b82610f8e565b915061141683610f8e565b925082820390508181111561142e5761142d6113d4565b5b92915050565b5f61143e82610f8e565b915061144983610f8e565b9250828201905080821115611461576114606113d4565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f61149b601783610eaa565b91506114a682611467565b602082019050919050565b5f6020820190508181035f8301526114c88161148f565b9050919050565b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f611503601d83610eaa565b915061150e826114cf565b602082019050919050565b5f6020820190508181035f830152611530816114f7565b905091905056fea264697066735822122084ade7d0e4cbf7bec9e2b619e4886980904ad742e72f207a9dd416783039024b64736f6c63430008190033