[ { "inputs": [ { "internalType": "string", "name": "__name", "type": "string" }, { "internalType": "string", "name": "__symbol", "type": "string" }, { "internalType": "uint256", "name": "__totalSupply", "type": "uint256" }, { "internalType": "uint8", "name": "__decimals", "type": "uint8" } ], "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": [], "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": [], "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620011be380380620011be833981016040819052620000349162000259565b6200003f3362000089565b60046200004d858262000375565b5060056200005c848262000375565b506006805460ff191660ff83161790556200007f620000783390565b83620000d9565b5050505062000469565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001275760405162461bcd60e51b815260206004820152601060248201526f45524332303a6164647265737328302960801b604482015260640160405180910390fd5b80600360008282546200013b919062000441565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001bc57600080fd5b81516001600160401b0380821115620001d957620001d962000194565b604051601f8301601f19908116603f0116810190828211818310171562000204576200020462000194565b816040528381526020925086838588010111156200022157600080fd5b600091505b8382101562000245578582018301518183018401529082019062000226565b600093810190920192909252949350505050565b600080600080608085870312156200027057600080fd5b84516001600160401b03808211156200028857600080fd5b6200029688838901620001aa565b95506020870151915080821115620002ad57600080fd5b50620002bc87828801620001aa565b93505060408501519150606085015160ff81168114620002db57600080fd5b939692955090935050565b600181811c90821680620002fb57607f821691505b6020821081036200031c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200037057600081815260208120601f850160051c810160208610156200034b5750805b601f850160051c820191505b818110156200036c5782815560010162000357565b5050505b505050565b81516001600160401b0381111562000391576200039162000194565b620003a981620003a28454620002e6565b8462000322565b602080601f831160018114620003e15760008415620003c85750858301515b600019600386901b1c1916600185901b1785556200036c565b600085815260208120601f198616915b828110156200041257888601518255948401946001909101908401620003f1565b5085821015620004315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200046357634e487b7160e01b600052601160045260246000fd5b92915050565b610d4580620004796000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d7146101f1578063a9059cbb14610204578063dd62ed3e14610217578063f2fde38b1461022a57600080fd5b8063715018a6146101b157806389476069146101bb5780638da5cb5b146101ce57806395d89b41146101e957600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017557806370a082311461018857600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261023d565b60405161010f9190610b53565b60405180910390f35b61012b610126366004610ba2565b6102cf565b604051901515815260200161010f565b6003545b60405190815260200161010f565b61012b61015b366004610bcc565b6102e9565b60065460405160ff909116815260200161010f565b61012b610183366004610ba2565b61030d565b61013f610196366004610c08565b6001600160a01b031660009081526001602052604090205490565b6101b961032f565b005b6101b96101c9366004610c08565b610343565b6000546040516001600160a01b03909116815260200161010f565b6101026103dc565b61012b6101ff366004610ba2565b6103eb565b61012b610212366004610ba2565b610451565b61013f610225366004610c2a565b61045f565b6101b9610238366004610c08565b61048a565b60606004805461024c90610c5d565b80601f016020809104026020016040519081016040528092919081815260200182805461027890610c5d565b80156102c55780601f1061029a576101008083540402835291602001916102c5565b820191906000526020600020905b8154815290600101906020018083116102a857829003601f168201915b5050505050905090565b6000336102dd818585610500565b60019150505b92915050565b6000336102f78582856105f9565b610302858585610673565b506001949350505050565b6000336102dd818585610320838361045f565b61032a9190610c97565b610500565b6103376107c9565b6103416000610823565b565b61034b6107c9565b6103d96103606000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156103a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c89190610cb8565b6001600160a01b0384169190610873565b50565b60606005805461024c90610c5d565b600033816103f9828661045f565b9050838110156104445760405162461bcd60e51b8152602060048201526011602482015270045524332303a616c6c6f77616e63653c3607c1b60448201526064015b60405180910390fd5b6103028286868403610500565b6000336102dd818585610673565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6104926107c9565b6001600160a01b0381166104f75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161043b565b6103d981610823565b6001600160a01b03831661054d5760405162461bcd60e51b815260206004820152601460248201527345524332303a46726f6d4164647265737328302960601b604482015260640161043b565b6001600160a01b0382166105985760405162461bcd60e51b815260206004820152601260248201527145524332303a546f4164647265737328302960701b604482015260640161043b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610605848461045f565b9050600019811461066d57818110156106605760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161043b565b61066d8484848403610500565b50505050565b6001600160a01b0383166106b85760405162461bcd60e51b815260206004820152600c60248201526b045524332303a46726f6d20360a41b604482015260640161043b565b6001600160a01b0382166106fb5760405162461bcd60e51b815260206004820152600a602482015269045524332303a546f20360b41b604482015260640161043b565b6001600160a01b0383166000908152600160205260409020548181101561075b5760405162461bcd60e51b815260206004820152601460248201527345524332303a616d6f756e743e62616c616e636560601b604482015260640161043b565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107bb9086815260200190565b60405180910390a350505050565b6000546001600160a01b031633146103415760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526108c59084906108ca565b505050565b600061091f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661099f9092919063ffffffff16565b90508051600014806109405750808060200190518101906109409190610cd1565b6108c55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161043b565b60606109ae84846000856109b6565b949350505050565b606082471015610a175760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161043b565b600080866001600160a01b03168587604051610a339190610cf3565b60006040518083038185875af1925050503d8060008114610a70576040519150601f19603f3d011682016040523d82523d6000602084013e610a75565b606091505b5091509150610a8687838387610a91565b979650505050505050565b60608315610b00578251600003610af9576001600160a01b0385163b610af95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161043b565b50816109ae565b6109ae8383815115610b155781518083602001fd5b8060405162461bcd60e51b815260040161043b9190610b53565b60005b83811015610b4a578181015183820152602001610b32565b50506000910152565b6020815260008251806020840152610b72816040850160208701610b2f565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610b9d57600080fd5b919050565b60008060408385031215610bb557600080fd5b610bbe83610b86565b946020939093013593505050565b600080600060608486031215610be157600080fd5b610bea84610b86565b9250610bf860208501610b86565b9150604084013590509250925092565b600060208284031215610c1a57600080fd5b610c2382610b86565b9392505050565b60008060408385031215610c3d57600080fd5b610c4683610b86565b9150610c5460208401610b86565b90509250929050565b600181811c90821680610c7157607f821691505b602082108103610c9157634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102e357634e487b7160e01b600052601160045260246000fd5b600060208284031215610cca57600080fd5b5051919050565b600060208284031215610ce357600080fd5b81518015158114610c2357600080fd5b60008251610d05818460208701610b2f565b919091019291505056fea2646970667358221220a773edd57656af2bd8a3cb583aef5a3aed98733d153e348e6c03119904a4b8fe64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000001374883239753421ec1800000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074d6f6f6e426167000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005244d424147000000000000000000000000000000000000000000000000000000