[ { "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": "burner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Burn", "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "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": "value", "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": "value", "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" } ]
60806040523480156200001157600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36200005f6012600a6200019a565b6200006f906319133850620001af565b33600090815260016020526040902055620001c9565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620000dc578160001904821115620000c057620000c062000085565b80851615620000ce57918102915b93841c9390800290620000a0565b509250929050565b600082620000f55750600162000194565b81620001045750600062000194565b81600181146200011d5760028114620001285762000148565b600191505062000194565b60ff8411156200013c576200013c62000085565b50506001821b62000194565b5060208310610133831016604e8410600b84101617156200016d575081810a62000194565b6200017983836200009b565b806000190482111562000190576200019062000085565b0290505b92915050565b6000620001a88383620000e4565b9392505050565b808202811582820484141762000194576200019462000085565b610a6580620001d96000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461016e5780638da5cb5b1461018e57806395d89b41146101b9578063a9059cbb146101db578063dd62ed3e146101ee578063f2fde38b1461021957600080fd5b806306fdde03146100b9578063095ea7b3146100f357806318160ddd1461011657806323b872dd1461012c578063313ce5671461013f57806342966c6814610159575b600080fd5b6100dd6040518060400160405280600581526020016453554e4e5560d81b81525081565b6040516100ea91906107ae565b60405180910390f35b610106610101366004610818565b61022c565b60405190151581526020016100ea565b61011e610299565b6040519081526020016100ea565b61010661013a366004610842565b6102b6565b610147601281565b60405160ff90911681526020016100ea565b61016c61016736600461087e565b610375565b005b61011e61017c366004610897565b60016020526000908152604090205481565b6000546101a1906001600160a01b031681565b6040516001600160a01b0390911681526020016100ea565b6100dd6040518060400160405280600381526020016229aaa760e91b81525081565b6101066101e9366004610818565b6103cc565b61011e6101fc3660046108b9565b600260209081526000928352604080842090915290825290205481565b61016c610227366004610897565b6103e2565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102879086815260200190565b60405180910390a35060015b92915050565b6102a56012600a6109e6565b6102b39063191338506109f2565b81565b6001600160a01b03831660009081526002602090815260408083203384529091528120548211156103275760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526002602090815260408083203384529091528120805484929061035a908490610a09565b9091555061036b90508484846104dd565b5060019392505050565b6000546001600160a01b031633146103bf5760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015260640161031e565b6103c93382610696565b50565b60006103d93384846104dd565b50600192915050565b6000546001600160a01b0316331461042c5760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015260640161031e565b6001600160a01b0381166104825760405162461bcd60e51b815260206004820152601860248201527f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000604482015260640161031e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105335760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161031e565b6001600160a01b0382166105895760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161031e565b6001600160a01b0383166000908152600160205260409020548111156105e85760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161031e565b6001600160a01b03831660009081526001602052604081208054839290610610908490610a09565b90915550506001600160a01b0382166000908152600160205260408120805483929061063d908490610a1c565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161068991815260200190565b60405180910390a3505050565b6001600160a01b0382166000908152600160205260409020548111156106fe5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e742062616c616e636520666f72206275726e000000604482015260640161031e565b6001600160a01b03821660009081526001602052604081208054839290610726908490610a09565b90915550506040518181526001600160a01b038316907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a26040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b818110156107db578581018301518582016040015282016107bf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461081357600080fd5b919050565b6000806040838503121561082b57600080fd5b610834836107fc565b946020939093013593505050565b60008060006060848603121561085757600080fd5b610860846107fc565b925061086e602085016107fc565b9150604084013590509250925092565b60006020828403121561089057600080fd5b5035919050565b6000602082840312156108a957600080fd5b6108b2826107fc565b9392505050565b600080604083850312156108cc57600080fd5b6108d5836107fc565b91506108e3602084016107fc565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561093d578160001904821115610923576109236108ec565b8085161561093057918102915b93841c9390800290610907565b509250929050565b60008261095457506001610293565b8161096157506000610293565b816001811461097757600281146109815761099d565b6001915050610293565b60ff841115610992576109926108ec565b50506001821b610293565b5060208310610133831016604e8410600b84101617156109c0575081810a610293565b6109ca8383610902565b80600019048211156109de576109de6108ec565b029392505050565b60006108b28383610945565b8082028115828204841417610293576102936108ec565b81810381811115610293576102936108ec565b80820180821115610293576102936108ec56fea264697066735822122051f62405ba7f5ec14539ce268ae4575fdaac5687240d0a9232d00c85fbfa293764736f6c63430008120033