[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupplyVar", "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": "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": "", "type": "address" }, { "internalType": "address", "name": "", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balances", "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": "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" } ]
60806040526006805460ff191660121790553480156200001e57600080fd5b5060405162000bae38038062000bae8339810160408190526200004191620001bc565b600080546001600160a01b031916331790556004620000618482620002be565b506005620000708382620002be565b50600654620000849060ff16600a6200049f565b620000909082620004b7565b3360009081526001602052604081208054909190620000b1908490620004d1565b9091555050600654620000c99060ff16600a6200049f565b620000d59082620004b7565b60036000828254620000e89190620004d1565b90915550620004e79350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200011f57600080fd5b81516001600160401b03808211156200013c576200013c620000f7565b604051601f8301601f19908116603f01168101908282118183101715620001675762000167620000f7565b816040528381526020925086838588010111156200018457600080fd5b600091505b83821015620001a8578582018301518183018401529082019062000189565b600093810190920192909252949350505050565b600080600060608486031215620001d257600080fd5b83516001600160401b0380821115620001ea57600080fd5b620001f8878388016200010d565b945060208601519150808211156200020f57600080fd5b506200021e868287016200010d565b925050604084015190509250925092565b600181811c908216806200024457607f821691505b6020821081036200026557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002b957600081815260208120601f850160051c81016020861015620002945750805b601f850160051c820191505b81811015620002b557828155600101620002a0565b5050505b505050565b81516001600160401b03811115620002da57620002da620000f7565b620002f281620002eb84546200022f565b846200026b565b602080601f8311600181146200032a5760008415620003115750858301515b600019600386901b1c1916600185901b178555620002b5565b600085815260208120601f198616915b828110156200035b578886015182559484019460019091019084016200033a565b50858210156200037a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003e1578160001904821115620003c557620003c56200038a565b80851615620003d357918102915b93841c9390800290620003a5565b509250929050565b600082620003fa5750600162000499565b81620004095750600062000499565b81600181146200042257600281146200042d576200044d565b600191505062000499565b60ff8411156200044157620004416200038a565b50506001821b62000499565b5060208310610133831016604e8410600b841016171562000472575081810a62000499565b6200047e8383620003a0565b80600019048211156200049557620004956200038a565b0290505b92915050565b6000620004b060ff841683620003e9565b9392505050565b80820281158282048414176200049957620004996200038a565b808201808211156200049957620004996200038a565b6106b780620004f76000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063313ce56711610066578063313ce5671461012e57806370a082311461014d57806395d89b4114610176578063a9059cbb1461017e578063dd62ed3e1461019157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100fb57806327e235e31461010e575b600080fd5b6100ab6101bc565b6040516100b891906104e6565b60405180910390f35b6100d46100cf366004610550565b61024a565b60405190151581526020016100b8565b6100ed60035481565b6040519081526020016100b8565b6100d461010936600461057a565b610261565b6100ed61011c3660046105b6565b60016020526000908152604090205481565b60065461013b9060ff1681565b60405160ff90911681526020016100b8565b6100ed61015b3660046105b6565b6001600160a01b031660009081526001602052604090205490565b6100ab610321565b6100d461018c366004610550565b61032e565b6100ed61019f3660046105d8565b600260209081526000928352604080842090915290825290205481565b600480546101c99061060b565b80601f01602080910402602001604051908101604052809291908181526020018280546101f59061060b565b80156102425780601f1061021757610100808354040283529160200191610242565b820191906000526020600020905b81548152906001019060200180831161022557829003601f168201915b505050505081565b600061025733848461033b565b5060015b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548211156102d15760405162461bcd60e51b8152602060048201526015602482015274616c6c6f77616e6365206e6f7420656e6f7567682160581b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203380855292529091205461030c91869161030790869061065b565b61033b565b61031784848461039f565b5060019392505050565b600580546101c99061060b565b600061025733848461039f565b6001600160a01b03838116600090815260026020908152604080832093861680845293825291829020849055905183815233917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0382166103e75760405162461bcd60e51b815260206004820152600f60248201526e07472616e7366657220746f2030783608c1b60448201526064016102c8565b6001600160a01b0383166000908152600160205260409020548111156104455760405162461bcd60e51b815260206004820152601360248201527262616c616e6365206e6f7420656e6f7567682160681b60448201526064016102c8565b6001600160a01b0383166000908152600160205260408120805483929061046d90849061065b565b90915550506001600160a01b0382166000908152600160205260408120805483929061049a90849061066e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161039291815260200190565b600060208083528351808285015260005b81811015610513578581018301518582016040015282016104f7565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461054b57600080fd5b919050565b6000806040838503121561056357600080fd5b61056c83610534565b946020939093013593505050565b60008060006060848603121561058f57600080fd5b61059884610534565b92506105a660208501610534565b9150604084013590509250925092565b6000602082840312156105c857600080fd5b6105d182610534565b9392505050565b600080604083850312156105eb57600080fd5b6105f483610534565b915061060260208401610534565b90509250929050565b600181811c9082168061061f57607f821691505b60208210810361063f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561025b5761025b610645565b8082018082111561025b5761025b61064556fea26469706673582212206c4a471b0af2cb917fb882f7edf2ae9055ce02a1aa8dec05f97346dd523cf61f64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000034e494d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e494d0000000000000000000000000000000000000000000000000000000000