[ { "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": [ { "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": [], "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" } ]
60806040523480156200001157600080fd5b50604080518082018252600b81526a12da585bc815d85b1b195d60aa1b6020808301918252835180850190945260048452634b49414f60e01b908401528151919291620000619160039162000234565b5080516200007790600490602084019062000234565b50506005805460ff191660121790555060006200009362000110565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200010a620000f762000110565b6b033b2e3c9fd0803ce800000062000114565b62000347565b3390565b6001600160a01b038216620001465760405162461bcd60e51b81526004016200013d9062000307565b60405180910390fd5b620001546000838362000200565b62000170816002546200020560201b620006f31790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620001a3918390620006f362000205821b17901c565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001f49085906200033e565b60405180910390a35050565b505050565b6000828201838110156200022d5760405162461bcd60e51b81526004016200013d90620002d0565b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027757805160ff1916838001178555620002a7565b82800160010185558215620002a7579182015b82811115620002a75782518255916020019190600101906200028a565b50620002b5929150620002b9565b5090565b5b80821115620002b55760008155600101620002ba565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b610eb280620003576000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a257806395d89b411161007157806395d89b41146101fe578063a457c2d714610206578063a9059cbb14610219578063dd62ed3e1461022c578063f2fde38b1461023f5761010b565b8063715018a6146101c657806379cc6790146101ce578063893d20e8146101e15780638da5cb5b146101f65761010b565b8063313ce567116100de578063313ce56714610176578063395093511461018b57806342966c681461019e57806370a08231146101b35761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461014e57806323b872dd14610163575b600080fd5b610118610252565b6040516101259190610b43565b60405180910390f35b61014161013c366004610ae2565b6102e8565b6040516101259190610b38565b610156610306565b6040516101259190610d97565b610141610171366004610aa2565b61030c565b61017e610393565b6040516101259190610da0565b610141610199366004610ae2565b61039c565b6101b16101ac366004610b0c565b6103ea565b005b6101566101c1366004610a53565b6103fe565b6101b1610419565b6101b16101dc366004610ae2565b6104ac565b6101e9610501565b6040516101259190610b24565b6101e9610510565b610118610524565b610141610214366004610ae2565b610585565b610141610227366004610ae2565b6105ed565b61015661023a366004610a6e565b610601565b6101b161024d366004610a53565b61062c565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156102de5780601f106102b3576101008083540402835291602001916102de565b820191906000526020600020905b8154815290600101906020018083116102c157829003601f168201915b5050505050905090565b60006102fc6102f561071f565b8484610723565b5060015b92915050565b60025490565b60006103198484846107d7565b6103898461032561071f565b61038485604051806060016040528060288152602001610e0c602891396001600160a01b038a1660009081526001602052604081209061036361071f565b6001600160a01b0316815260208101919091526040016000205491906108ec565b610723565b5060019392505050565b60055460ff1690565b60006102fc6103a961071f565b8461038485600160006103ba61071f565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906106f3565b6103fb6103f561071f565b82610918565b50565b6001600160a01b031660009081526020819052604090205490565b61042161071f565b60055461010090046001600160a01b0390811691161461045c5760405162461bcd60e51b815260040161045390610c98565b60405180910390fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60006104de82604051806060016040528060248152602001610e34602491396104d78661023a61071f565b91906108ec565b90506104f2836104ec61071f565b83610723565b6104fc8383610918565b505050565b600061050b610510565b905090565b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156102de5780601f106102b3576101008083540402835291602001916102de565b60006102fc61059261071f565b8461038485604051806060016040528060258152602001610e5860259139600160006105bc61071f565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906108ec565b60006102fc6105fa61071f565b84846107d7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61063461071f565b60055461010090046001600160a01b039081169116146106665760405162461bcd60e51b815260040161045390610c98565b6001600160a01b03811661068c5760405162461bcd60e51b815260040161045390610bd9565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000828201838110156107185760405162461bcd60e51b815260040161045390610c61565b9392505050565b3390565b6001600160a01b0383166107495760405162461bcd60e51b815260040161045390610d53565b6001600160a01b03821661076f5760405162461bcd60e51b815260040161045390610c1f565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107ca908590610d97565b60405180910390a3505050565b6001600160a01b0383166107fd5760405162461bcd60e51b815260040161045390610d0e565b6001600160a01b0382166108235760405162461bcd60e51b815260040161045390610b96565b61082e8383836104fc565b61086b81604051806060016040528060268152602001610de6602691396001600160a01b03861660009081526020819052604090205491906108ec565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461089a90826106f3565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107ca908590610d97565b600081848411156109105760405162461bcd60e51b81526004016104539190610b43565b505050900390565b6001600160a01b03821661093e5760405162461bcd60e51b815260040161045390610ccd565b61094a826000836104fc565b61098781604051806060016040528060228152602001610dc4602291396001600160a01b03851660009081526020819052604090205491906108ec565b6001600160a01b0383166000908152602081905260409020556002546109ad90826109fa565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ee908590610d97565b60405180910390a35050565b600061071883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506108ec565b80356001600160a01b038116811461030057600080fd5b600060208284031215610a64578081fd5b6107188383610a3c565b60008060408385031215610a80578081fd5b610a8a8484610a3c565b9150610a998460208501610a3c565b90509250929050565b600080600060608486031215610ab6578081fd5b8335610ac181610dae565b92506020840135610ad181610dae565b929592945050506040919091013590565b60008060408385031215610af4578182fd5b610afe8484610a3c565b946020939093013593505050565b600060208284031215610b1d578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610b6f57858101830151858201604001528201610b53565b81811115610b805783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b6001600160a01b03811681146103fb57600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122084b32c76b3af93ecb6ecb851547f908770396875fc7e7853f36802341e73b21664736f6c634300060c0033