[ { "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": "_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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowances", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "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": "remainingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60a060405234801561001057600080fd5b5033608052600061003060646d314dc6448d9338c15b0a000000006100b5565b6080516001600160a01b031660009081526020819052604090208190559050610067816d314dc6448d9338c15b0a000000006100d7565b6003556080516040518281526001600160a01b03909116906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506100fe565b6000826100d257634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156100f857634e487b7160e01b600052601160045260246000fd5b92915050565b608051610aaf61012060003960008181610219015261052a0152610aaf6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a0712d6811610066578063a0712d6814610276578063a9059cbb1461028b578063da0239a61461029e578063dd62ed3e146102a757600080fd5b806370a08231146101eb5780638da5cb5b1461021457806395d89b411461025357600080fd5b806323b872dd116100c857806323b872dd1461017357806327e235e314610186578063313ce567146101a657806355b6ed5c146101c057600080fd5b806306fdde03146100ef578063095ea7b31461012d57806318160ddd14610150575b600080fd5b610117604051806040016040528060098152602001682232b1b4b63634b7b760b91b81525081565b60405161012491906108cc565b60405180910390f35b61014061013b366004610936565b6102e0565b6040519015158152602001610124565b6101656d314dc6448d9338c15b0a0000000081565b604051908152602001610124565b610140610181366004610960565b61034d565b61016561019436600461099d565b60006020819052908152604090205481565b6101ae601281565b60405160ff9091168152602001610124565b6101656101ce3660046109b8565b600160209081526000928352604080842090915290825290205481565b6101656101f936600461099d565b6001600160a01b031660009081526020819052604090205490565b61023b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610124565b610117604051806040016040528060048152602001633130333360e01b81525081565b6102896102843660046109eb565b6103fb565b005b610140610299366004610936565b61061e565b61016560035481565b6101656102b53660046109b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061033b9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054828110156103bf5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0385166000908152600160209081526040808320338452909152902083820390556103f2858585610632565b95945050505050565b6000811180156104145750683635c9adc5dea000008111155b6104515760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064016103b6565b8060035410156104a35760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e742072656d61696e696e6720737570706c7900000060448201526064016103b6565b33600090815260026020526040812054908190036104d2573360009081526002602052604090204290556105a5565b6104df624f1a0082610a1a565b42101561051f5760405162461bcd60e51b815260206004820152600e60248201526d135a5b9d1a5b99c81b1bd8dad95960921b60448201526064016103b6565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105a55760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e206d696e74206166746572206c6f636b2070604482015264195c9a5bd960da1b60648201526084016103b6565b33600090815260208190526040812080548492906105c4908490610a1a565b9250508190555081600360008282546105dd9190610a2d565b909155505060405182815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600061062b338484610632565b9392505050565b60006001600160a01b0384161580159061065457506001600160a01b03831615155b6106925760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016103b6565b6001600160a01b0384166000908152602081905260409020548211156106f15760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103b6565b6001600160a01b03841660009081526002602052604090205415610777576001600160a01b03841660009081526002602052604090205461073690624f1a0090610a1a565b4210156107775760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c881b1bd8dad959608a1b60448201526064016103b6565b60006064610786600185610a40565b6107909190610a57565b9050600061079e8285610a2d565b905083600080886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107d49190610a2d565b90915550506001600160a01b03851660009081526020819052604081208054839290610801908490610a1a565b90915550503060009081526020819052604081208054849290610825908490610a1a565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161087191815260200190565b60405180910390a381156108c05760405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b50600195945050505050565b602081526000825180602084015260005b818110156108fa57602081860181015160408684010152016108dd565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461093157600080fd5b919050565b6000806040838503121561094957600080fd5b6109528361091a565b946020939093013593505050565b60008060006060848603121561097557600080fd5b61097e8461091a565b925061098c6020850161091a565b929592945050506040919091013590565b6000602082840312156109af57600080fd5b61062b8261091a565b600080604083850312156109cb57600080fd5b6109d48361091a565b91506109e26020840161091a565b90509250929050565b6000602082840312156109fd57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561034757610347610a04565b8181038181111561034757610347610a04565b808202811582820484141761034757610347610a04565b600082610a7457634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220686e3a2110ece0a14e65049c2fb41e3d5092ce35a16de1f237645abe9a06f45f64736f6c634300081c0033