Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- BurnTokens
- Optimization enabled
- false
- Compiler version
- v0.8.16+commit.07a7930e
- EVM Version
- default
- Verified at
- 2024-09-26T15:24:45.656139Z
Contract source code
// SPDX-License-Identifier: No License (None)
pragma solidity 0.8.16;
interface IERC20 {
function balanceOf(address account) external view returns (uint256);
function burn(uint256 amount) external returns(bool);
}
contract BurnTokens{
function burnToken(address token) public{
uint balance = IERC20(token).balanceOf(address(this));
IERC20(token).burn(balance);
}
function tokenReceived(address _from, uint _value, bytes memory _data) public returns (bytes4) {
burnToken(msg.sender);
return this.tokenReceived.selector;
}
}
Contract ABI
[{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burnToken","inputs":[{"type":"address","name":"token","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bytes4","name":"","internalType":"bytes4"}],"name":"tokenReceived","inputs":[{"type":"address","name":"_from","internalType":"address"},{"type":"uint256","name":"_value","internalType":"uint256"},{"type":"bytes","name":"_data","internalType":"bytes"}]}]
Contract Creation Code
0x608060405234801561001057600080fd5b506105b3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80638943ec021461003b578063950dad191461006b575b600080fd5b61005560048036038101906100509190610390565b610087565b604051610062919061043a565b60405180910390f35b61008560048036038101906100809190610455565b6100a3565b005b6000610092336100a3565b638943ec0260e01b90509392505050565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016100de9190610491565b602060405180830381865afa1580156100fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011f91906104c1565b90508173ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161015a91906104fd565b6020604051808303816000875af1158015610179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019d9190610550565b505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101e1826101b6565b9050919050565b6101f1816101d6565b81146101fc57600080fd5b50565b60008135905061020e816101e8565b92915050565b6000819050919050565b61022781610214565b811461023257600080fd5b50565b6000813590506102448161021e565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61029d82610254565b810181811067ffffffffffffffff821117156102bc576102bb610265565b5b80604052505050565b60006102cf6101a2565b90506102db8282610294565b919050565b600067ffffffffffffffff8211156102fb576102fa610265565b5b61030482610254565b9050602081019050919050565b82818337600083830152505050565b600061033361032e846102e0565b6102c5565b90508281526020810184848401111561034f5761034e61024f565b5b61035a848285610311565b509392505050565b600082601f8301126103775761037661024a565b5b8135610387848260208601610320565b91505092915050565b6000806000606084860312156103a9576103a86101ac565b5b60006103b7868287016101ff565b93505060206103c886828701610235565b925050604084013567ffffffffffffffff8111156103e9576103e86101b1565b5b6103f586828701610362565b9150509250925092565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610434816103ff565b82525050565b600060208201905061044f600083018461042b565b92915050565b60006020828403121561046b5761046a6101ac565b5b6000610479848285016101ff565b91505092915050565b61048b816101d6565b82525050565b60006020820190506104a66000830184610482565b92915050565b6000815190506104bb8161021e565b92915050565b6000602082840312156104d7576104d66101ac565b5b60006104e5848285016104ac565b91505092915050565b6104f781610214565b82525050565b600060208201905061051260008301846104ee565b92915050565b60008115159050919050565b61052d81610518565b811461053857600080fd5b50565b60008151905061054a81610524565b92915050565b600060208284031215610566576105656101ac565b5b60006105748482850161053b565b9150509291505056fea2646970667358221220648d9837c9a3b1cc844c0120fe3eb7501861d13511f659cb77409da02d90088764736f6c63430008100033
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100365760003560e01c80638943ec021461003b578063950dad191461006b575b600080fd5b61005560048036038101906100509190610390565b610087565b604051610062919061043a565b60405180910390f35b61008560048036038101906100809190610455565b6100a3565b005b6000610092336100a3565b638943ec0260e01b90509392505050565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016100de9190610491565b602060405180830381865afa1580156100fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011f91906104c1565b90508173ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040161015a91906104fd565b6020604051808303816000875af1158015610179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019d9190610550565b505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101e1826101b6565b9050919050565b6101f1816101d6565b81146101fc57600080fd5b50565b60008135905061020e816101e8565b92915050565b6000819050919050565b61022781610214565b811461023257600080fd5b50565b6000813590506102448161021e565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61029d82610254565b810181811067ffffffffffffffff821117156102bc576102bb610265565b5b80604052505050565b60006102cf6101a2565b90506102db8282610294565b919050565b600067ffffffffffffffff8211156102fb576102fa610265565b5b61030482610254565b9050602081019050919050565b82818337600083830152505050565b600061033361032e846102e0565b6102c5565b90508281526020810184848401111561034f5761034e61024f565b5b61035a848285610311565b509392505050565b600082601f8301126103775761037661024a565b5b8135610387848260208601610320565b91505092915050565b6000806000606084860312156103a9576103a86101ac565b5b60006103b7868287016101ff565b93505060206103c886828701610235565b925050604084013567ffffffffffffffff8111156103e9576103e86101b1565b5b6103f586828701610362565b9150509250925092565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610434816103ff565b82525050565b600060208201905061044f600083018461042b565b92915050565b60006020828403121561046b5761046a6101ac565b5b6000610479848285016101ff565b91505092915050565b61048b816101d6565b82525050565b60006020820190506104a66000830184610482565b92915050565b6000815190506104bb8161021e565b92915050565b6000602082840312156104d7576104d66101ac565b5b60006104e5848285016104ac565b91505092915050565b6104f781610214565b82525050565b600060208201905061051260008301846104ee565b92915050565b60008115159050919050565b61052d81610518565b811461053857600080fd5b50565b60008151905061054a81610524565b92915050565b600060208284031215610566576105656101ac565b5b60006105748482850161053b565b9150509291505056fea2646970667358221220648d9837c9a3b1cc844c0120fe3eb7501861d13511f659cb77409da02d90088764736f6c63430008100033