[ { "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": "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "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": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenContract", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5062000026620000206200012d565b62000131565b60408051808201909152600b8082526a28b6b0b636102a37b5b2b760a91b60209092019182526200005a9160069162000181565b5060408051808201909152600580825264145350531360da1b602090920191825262000087918162000181565b506004805460ff191660121790556a52b7d2dcc80cd2e4000000600381905560016000620000b46200012d565b6001600160a01b03168152602081019190915260400160002055620000d86200012d565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200011f919062000227565b60405180910390a36200026d565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200018f9062000230565b90600052602060002090601f016020900481019282620001b35760008555620001fe565b82601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b5b808211156200020c576000815560010162000211565b90815260200190565b6002810460018216806200024557607f821691505b602082108114156200026757634e487b7160e01b600052602260045260246000fd5b50919050565b610db4806200027d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a25780639e281a98116100715780639e281a98146101f3578063a457c2d714610206578063a9059cbb14610219578063dd62ed3e1461022c578063f2fde38b1461023f5761010b565b8063715018a6146101c6578063893d20e8146101ce5780638da5cb5b146101e357806395d89b41146101eb5761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806342966c681461019e57806370a08231146101b35761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461014e57806323b872dd14610163575b600080fd5b610118610252565b6040516101259190610a98565b60405180910390f35b61014161013c3660046109ff565b6102e4565b6040516101259190610a8d565b610156610301565b6040516101259190610c74565b6101416101713660046109c4565b610307565b61017e61038e565b6040516101259190610c7d565b6101416101993660046109ff565b610397565b6101b16101ac366004610a48565b6103e5565b005b6101566101c1366004610978565b6103f2565b6101b1610411565b6101d6610465565b6040516101259190610a60565b6101d6610474565b610118610483565b6101b16102013660046109ff565b610492565b6101416102143660046109ff565b610559565b6101416102273660046109ff565b6105c1565b61015661023a366004610992565b6105d5565b6101b161024d366004610978565b610600565b60606006805461026190610cba565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610cba565b80156102da5780601f106102af576101008083540402835291602001916102da565b820191906000526020600020905b8154815290600101906020018083116102bd57829003601f168201915b5050505050905090565b60006102f86102f161066e565b8484610672565b50600192915050565b60035490565b6000610314848484610726565b6103848461032061066e565b61037f85604051806060016040528060288152602001610d32602891396001600160a01b038a1660009081526002602052604081209061035e61066e565b6001600160a01b031681526020810191909152604001600020549190610830565b610672565b5060019392505050565b60045460ff1690565b60006102f86103a461066e565b8461037f85600260006103b561066e565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061085c565b6103ef338261086f565b50565b6001600160a01b0381166000908152600160205260409020545b919050565b61041961066e565b6001600160a01b031661042a610474565b6001600160a01b0316146104595760405162461bcd60e51b815260040161045090610bb6565b60405180910390fd5b6104636000610905565b565b600061046f610474565b905090565b6000546001600160a01b031690565b60606005805461026190610cba565b61049a61066e565b6001600160a01b03166104ab610474565b6001600160a01b0316146104d15760405162461bcd60e51b815260040161045090610bb6565b60405163a9059cbb60e01b815282906001600160a01b0382169063a9059cbb906105019033908690600401610a74565b602060405180830381600087803b15801561051b57600080fd5b505af115801561052f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105539190610a28565b50505050565b60006102f861056661066e565b8461037f85604051806060016040528060258152602001610d5a602591396002600061059061066e565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610830565b60006102f86105ce61066e565b8484610726565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61060861066e565b6001600160a01b0316610619610474565b6001600160a01b03161461063f5760405162461bcd60e51b815260040161045090610bb6565b6001600160a01b0381166106655760405162461bcd60e51b815260040161045090610b2e565b6103ef81610905565b3390565b6001600160a01b0383166106985760405162461bcd60e51b815260040161045090610c30565b6001600160a01b0382166106be5760405162461bcd60e51b815260040161045090610b74565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610719908590610c74565b60405180910390a3505050565b6001600160a01b03831661074c5760405162461bcd60e51b815260040161045090610beb565b6001600160a01b0382166107725760405162461bcd60e51b815260040161045090610aeb565b6107af81604051806060016040528060268152602001610d0c602691396001600160a01b0386166000908152600160205260409020549190610830565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107de908261085c565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610719908590610c74565b600081848411156108545760405162461bcd60e51b81526004016104509190610a98565b505050900390565b60006108688284610c8b565b9392505050565b6001600160a01b0382166000908152600160205260409020546108929082610955565b6001600160a01b0383166000908152600160205260409020556003546108b89082610955565b6003556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108f9908590610c74565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006108688284610ca3565b80356001600160a01b038116811461040c57600080fd5b600060208284031215610989578081fd5b61086882610961565b600080604083850312156109a4578081fd5b6109ad83610961565b91506109bb60208401610961565b90509250929050565b6000806000606084860312156109d8578081fd5b6109e184610961565b92506109ef60208501610961565b9150604084013590509250925092565b60008060408385031215610a11578182fd5b610a1a83610961565b946020939093013593505050565b600060208284031215610a39578081fd5b81518015158114610868578182fd5b600060208284031215610a59578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610ac457858101830151858201604001528201610aa8565b81811115610ad55783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610c9e57610c9e610cf5565b500190565b600082821015610cb557610cb5610cf5565b500390565b600281046001821680610cce57607f821691505b60208210811415610cef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122083a722f7137b3aa7b1e9d782ed5902e0018f48d4c3c529f685dcb239765b6c9864736f6c63430008000033