[ { "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": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "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": "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" }, { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "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" } ]
608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6110a9806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb146101f4578063d5abeb0114610207578063d72bdc531461020f578063dd62ed3e1461022257600080fd5b806370a082311461019d57806379cc6790146101c657806395d89b41146101d9578063a457c2d7146101e157600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017557806342966c681461018857600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610235565b60405161010f9190610b8a565b60405180910390f35b61012b610126366004610bf4565b6102c7565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b366004610c1e565b6102de565b60075460405160ff909116815260200161010f565b61012b610183366004610bf4565b610300565b61019b610196366004610c5a565b610322565b005b61013f6101ab366004610c73565b6001600160a01b031660009081526001602052604090205490565b61019b6101d4366004610bf4565b61032f565b610102610348565b61012b6101ef366004610bf4565b610357565b61012b610202366004610bf4565b6103e2565b60045461013f565b61019b61021d366004610d38565b6103ef565b61013f610230366004610dcd565b61052d565b60606005805461024490610e00565b80601f016020809104026020016040519081016040528092919081815260200182805461027090610e00565b80156102bd5780601f10610292576101008083540402835291602001916102bd565b820191906000526020600020905b8154815290600101906020018083116102a057829003601f168201915b5050505050905090565b60006102d4338484610558565b5060015b92915050565b60006102eb84338461067d565b6102f68484846106f7565b5060019392505050565b6000336102f6818585610313838361052d565b61031d9190610e50565b610558565b61032c33826108a2565b50565b61033a82338361067d565b61034482826108a2565b5050565b60606006805461024490610e00565b60003381610365828661052d565b9050838110156103ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6103d78286868403610558565b506001949350505050565b60006102d43384846106f7565b600054610100900460ff161580801561040f5750600054600160ff909116105b806104295750303b158015610429575060005460ff166001145b61048c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103c1565b6000805460ff1916600117905580156104af576000805461ff0019166101001790555b60006104bc84600a610f47565b6104c69084610f56565b90506104d4868686846109d3565b6104de8782610a74565b508015610525576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0383166105ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c1565b6001600160a01b03821661061b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c1565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610689848461052d565b905060001981146106f157818110156106e45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c1565b6106f18484848403610558565b50505050565b6001600160a01b03831661075b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c1565b6001600160a01b0382166107bd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c1565b6001600160a01b038316600090815260016020526040902054818110156108355760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c1565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108959086815260200190565b60405180910390a36106f1565b6001600160a01b0382166109025760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c1565b6001600160a01b038216600090815260016020526040902054818110156109765760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c1565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610670565b505050565b600054610100900460ff16610a3e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016103c1565b6005610a4a8582610fb3565b506006610a578482610fb3565b506007805460ff191660ff93909316929092179091556004555050565b60045481600354610a859190610e50565b1115610ac95760405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e8818d85c08195e18d959591959606a1b60448201526064016103c1565b6001600160a01b038216610b1f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c1565b8060036000828254610b319190610e50565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610bb757858101830151858201604001528201610b9b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610bef57600080fd5b919050565b60008060408385031215610c0757600080fd5b610c1083610bd8565b946020939093013593505050565b600080600060608486031215610c3357600080fd5b610c3c84610bd8565b9250610c4a60208501610bd8565b9150604084013590509250925092565b600060208284031215610c6c57600080fd5b5035919050565b600060208284031215610c8557600080fd5b610c8e82610bd8565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610cbc57600080fd5b813567ffffffffffffffff80821115610cd757610cd7610c95565b604051601f8301601f19908116603f01168101908282118183101715610cff57610cff610c95565b81604052838152866020858801011115610d1857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a08688031215610d5057600080fd5b610d5986610bd8565b9450602086013567ffffffffffffffff80821115610d7657600080fd5b610d8289838a01610cab565b95506040880135915080821115610d9857600080fd5b50610da588828901610cab565b935050606086013560ff81168114610dbc57600080fd5b949793965091946080013592915050565b60008060408385031215610de057600080fd5b610de983610bd8565b9150610df760208401610bd8565b90509250929050565b600181811c90821680610e1457607f821691505b602082108103610e3457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102d8576102d8610e3a565b600181815b80851115610e9e578160001904821115610e8457610e84610e3a565b80851615610e9157918102915b93841c9390800290610e68565b509250929050565b600082610eb5575060016102d8565b81610ec2575060006102d8565b8160018114610ed85760028114610ee257610efe565b60019150506102d8565b60ff841115610ef357610ef3610e3a565b50506001821b6102d8565b5060208310610133831016604e8410600b8410161715610f21575081810a6102d8565b610f2b8383610e63565b8060001904821115610f3f57610f3f610e3a565b029392505050565b6000610c8e60ff841683610ea6565b80820281158282048414176102d8576102d8610e3a565b601f8211156109ce57600081815260208120601f850160051c81016020861015610f945750805b601f850160051c820191505b8181101561052557828155600101610fa0565b815167ffffffffffffffff811115610fcd57610fcd610c95565b610fe181610fdb8454610e00565b84610f6d565b602080601f8311600181146110165760008415610ffe5750858301515b600019600386901b1c1916600185901b178555610525565b600085815260208120601f198616915b8281101561104557888601518255948401946001909101908401611026565b50858210156110635787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea26469706673582212209186d4c845312435e7fb273dcbba3cf901d74adb2067091366e3d5c69234c9b264736f6c63430008140033