[ { "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": "account", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "success", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6080604052620000126012600a620000d2565b62000022906359682f00620001a0565b6000553480156200003257600080fd5b50600080543380835260016020526040808420839055519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200007b91815260200190565b60405180910390a3620001d8565b600181815b80851115620000ca578160001904821115620000ae57620000ae620001c2565b80851615620000bc57918102915b93841c93908002906200008e565b509250929050565b6000620000e360ff841683620000ea565b9392505050565b600082620000fb575060016200019a565b816200010a575060006200019a565b81600181146200012357600281146200012e576200014e565b60019150506200019a565b60ff841115620001425762000142620001c2565b50506001821b6200019a565b5060208310610133831016604e8410600b841016171562000173575081810a6200019a565b6200017f838362000089565b8060001904821115620001965762000196620001c2565b0290505b92915050565b6000816000190483118215151615620001bd57620001bd620001c2565b500290565b634e487b7160e01b600052601160045260246000fd5b61070380620001e86000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461012157806370a082311461013b57806395d89b4114610098578063a9059cbb14610164578063dd62ed3e1461017757600080fd5b806306fdde0314610098578063095ea7b3146100d457806318160ddd146100f757806323b872dd1461010e575b600080fd5b6100be6040518060400160405280600781526020016621b4ba34bd32b760c91b81525081565b6040516100cb91906105f1565b60405180910390f35b6100e76100e23660046105c7565b6101b0565b60405190151581526020016100cb565b61010060005481565b6040519081526020016100cb565b6100e761011c36600461058b565b61021c565b610129601281565b60405160ff90911681526020016100cb565b610100610149366004610536565b6001600160a01b031660009081526001602052604090205490565b6100e76101723660046105c7565b61040c565b610100610185366004610558565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061020b9086815260200190565b60405180910390a350600192915050565b60008082116102465760405162461bcd60e51b815260040161023d90610646565b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091529020548211156102b95760405162461bcd60e51b815260206004820152601e60248201527f484c4b3a496e73756666696369656e7420617574686f72697a6174696f6e0000604482015260640161023d565b6001600160a01b0384166000908152600160205260409020548211156103215760405162461bcd60e51b815260206004820152601860248201527f484c4b3a496e73756666696369656e742062616c616e63650000000000000000604482015260640161023d565b6001600160a01b0384166000908152600260209081526040808320338452909152812080548492906103549084906106a0565b90915550506001600160a01b038416600090815260016020526040812080548492906103819084906106a0565b90915550506001600160a01b038316600090815260016020526040812080548492906103ae908490610688565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516103fa91815260200190565b60405180910390a35060019392505050565b600080821161042d5760405162461bcd60e51b815260040161023d90610646565b3360009081526001602052604090205482111561048c5760405162461bcd60e51b815260206004820152601960248201527f484c4b3a20496e73756666696369656e742062616c616e636500000000000000604482015260640161023d565b33600090815260016020526040812080548492906104ab9084906106a0565b90915550506001600160a01b038316600090815260016020526040812080548492906104d8908490610688565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161020b565b80356001600160a01b038116811461053157600080fd5b919050565b60006020828403121561054857600080fd5b6105518261051a565b9392505050565b6000806040838503121561056b57600080fd5b6105748361051a565b91506105826020840161051a565b90509250929050565b6000806000606084860312156105a057600080fd5b6105a98461051a565b92506105b76020850161051a565b9150604084013590509250925092565b600080604083850312156105da57600080fd5b6105e38361051a565b946020939093013593505050565b600060208083528351808285015260005b8181101561061e57858101830151858201604001528201610602565b81811115610630576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f484c4b3a20616d6f756e74206d7573742062652067726561746572207468616e604082015261020360f41b606082015260800190565b6000821982111561069b5761069b6106b7565b500190565b6000828210156106b2576106b26106b7565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220fe550865665e93dcfe2e8efbb9e4fd0427fbb3977839004b7a6ab66094ecae9d64736f6c63430008060033