ETH Price: $1,971.39 (-2.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn235761982025-10-14 13:19:23138 days ago1760447963IN
0x4f2e2106...de32B44a2
0 ETH0.000150642.09556757
Burn229806132025-07-23 8:14:23221 days ago1753258463IN
0x4f2e2106...de32B44a2
0 ETH0.000241883.36476818
Burn229695052025-07-21 18:58:23223 days ago1753124303IN
0x4f2e2106...de32B44a2
0 ETH0.000249823.47515563
Burn228980022025-07-11 19:25:23233 days ago1752261923IN
0x4f2e2106...de32B44a2
0 ETH0.000381045.30041481
Burn228619962025-07-06 18:37:47238 days ago1751827067IN
0x4f2e2106...de32B44a2
0 ETH0.000160352.23063436
Burn223874762025-05-01 7:21:23304 days ago1746084083IN
0x4f2e2106...de32B44a2
0 ETH0.000059220.82377238
Burn220307072025-03-12 12:12:35354 days ago1741781555IN
0x4f2e2106...de32B44a2
0 ETH0.000044890.63158252
Burn219594602025-03-02 13:23:11364 days ago1740921791IN
0x4f2e2106...de32B44a2
0 ETH0.000053080.74673806
Burn217792542025-02-05 8:59:23389 days ago1738745963IN
0x4f2e2106...de32B44a2
0 ETH0.000092341.28454916
Burn215971282025-01-10 22:41:11415 days ago1736548871IN
0x4f2e2106...de32B44a2
0 ETH0.000359034.99435524
Burn215515852025-01-04 14:03:11421 days ago1735999391IN
0x4f2e2106...de32B44a2
0 ETH0.0019686627.38472661
Burn214686072024-12-23 23:57:59433 days ago1734998279IN
0x4f2e2106...de32B44a2
0 ETH0.000646488.99288104
Burn214680792024-12-23 22:11:47433 days ago1734991907IN
0x4f2e2106...de32B44a2
0 ETH0.0010199314.18769048
Burn214652502024-12-23 12:41:23433 days ago1734957683IN
0x4f2e2106...de32B44a2
0 ETH0.000502086.98417131
Burn214635432024-12-23 6:57:11433 days ago1734937031IN
0x4f2e2106...de32B44a2
0 ETH0.000364945.07644006
Burn214603432024-12-22 20:12:23434 days ago1734898343IN
0x4f2e2106...de32B44a2
0 ETH0.000694539.66124265
Burn214564142024-12-22 7:02:11434 days ago1734850931IN
0x4f2e2106...de32B44a2
0 ETH0.00044956.25279804
Burn214496762024-12-21 8:25:35435 days ago1734769535IN
0x4f2e2106...de32B44a2
0 ETH0.0008471111.78361973
Burn214394492024-12-19 22:07:47437 days ago1734646067IN
0x4f2e2106...de32B44a2
0 ETH0.0013660219.00193197
Burn214234432024-12-17 16:26:47439 days ago1734452807IN
0x4f2e2106...de32B44a2
0 ETH0.002498234.75082234
Burn210266382024-10-23 6:57:11494 days ago1729666631IN
0x4f2e2106...de32B44a2
0 ETH0.000462586.43473917
Burn199459752024-05-25 9:23:47645 days ago1716629027IN
0x4f2e2106...de32B44a2
0 ETH0.000352184.95418493
Burn199453832024-05-25 7:25:11645 days ago1716621911IN
0x4f2e2106...de32B44a2
0 ETH0.00028283.93387006
Burn196525462024-04-14 8:21:35686 days ago1713082895IN
0x4f2e2106...de32B44a2
0 ETH0.0008361811.63157061
Burn196139532024-04-08 22:34:23692 days ago1712615663IN
0x4f2e2106...de32B44a2
0 ETH0.0015594521.69258807
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenBurner

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion
File 1 of 4 : TokenBurner.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.6;

import "./interfaces/IBeamToken.sol";

contract TokenBurner {

    IBeamToken public immutable token;

    event Burn(address indexed burner, uint256 amount);

    constructor(address _token) {
        require(_token != address(0), "Token cannot be zero address");
        token = IBeamToken(_token);
    }

    function burn() external {
        uint256 burnAmount = token.balanceOf(address(this));
        token.burn(address(this), burnAmount);
        emit Burn(msg.sender, burnAmount);
    }

}

// SPDX-License-Identifier: MIT
pragma solidity 0.8.6;

import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

interface IBeamToken is IERC20, IERC20Permit {
    function mint(address _to, uint256 _amount) external;
    function burn(address _from, uint256 _amount) external;
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
 * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
 *
 * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
 * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
 * need to send a transaction, and thus is not required to hold Ether at all.
 */
interface IERC20Permit {
    /**
     * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
     * given ``owner``'s signed approval.
     *
     * IMPORTANT: The same issues {IERC20-approve} has related to transaction
     * ordering also apply here.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `deadline` must be a timestamp in the future.
     * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`
     * over the EIP712-formatted function arguments.
     * - the signature must use ``owner``'s current nonce (see {nonces}).
     *
     * For more information on the signature format, see the
     * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP
     * section].
     */
    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    /**
     * @dev Returns the current nonce for `owner`. This value must be
     * included whenever a signature is generated for {permit}.
     *
     * Every successful call to {permit} increases ``owner``'s nonce by one. This
     * prevents a signature from being used multiple times.
     */
    function nonces(address owner) external view returns (uint256);

    /**
     * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.
     */
    // solhint-disable-next-line func-name-mixedcase
    function DOMAIN_SEPARATOR() external view returns (bytes32);
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

Settings
{
  "metadata": {
    "bytecodeHash": "none"
  },
  "optimizer": {
    "enabled": true,
    "runs": 800
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IBeamToken","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a060405234801561001057600080fd5b5060405161032238038061032283398101604081905261002f9161009e565b6001600160a01b0381166100895760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e2063616e6e6f74206265207a65726f206164647265737300000000604482015260640160405180910390fd5b60601b6001600160601b0319166080526100ce565b6000602082840312156100b057600080fd5b81516001600160a01b03811681146100c757600080fd5b9392505050565b60805160601c61022a6100f860003960008181604a0152818160ad015261015b015261022a6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806344df8e701461003b578063fc0c546a14610045575b600080fd5b610043610095565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6040516370a0823160e01b81523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561010457600080fd5b505afa158015610118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013c9190610204565b604051632770a7eb60e21b8152306004820152602481018290529091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156101b457600080fd5b505af11580156101c8573d6000803e3d6000fd5b50506040518381523392507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5915060200160405180910390a250565b60006020828403121561021657600080fd5b505191905056fea164736f6c6343000806000a00000000000000000000000062d0a8458ed7719fdaf978fe5929c6d342b0bfce

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c806344df8e701461003b578063fc0c546a14610045575b600080fd5b610043610095565b005b61006c7f00000000000000000000000062d0a8458ed7719fdaf978fe5929c6d342b0bfce81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6040516370a0823160e01b81523060048201526000907f00000000000000000000000062d0a8458ed7719fdaf978fe5929c6d342b0bfce73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561010457600080fd5b505afa158015610118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013c9190610204565b604051632770a7eb60e21b8152306004820152602481018290529091507f00000000000000000000000062d0a8458ed7719fdaf978fe5929c6d342b0bfce73ffffffffffffffffffffffffffffffffffffffff1690639dc29fac90604401600060405180830381600087803b1580156101b457600080fd5b505af11580156101c8573d6000803e3d6000fd5b50506040518381523392507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5915060200160405180910390a250565b60006020828403121561021657600080fd5b505191905056fea164736f6c6343000806000a

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000062d0a8458ed7719fdaf978fe5929c6d342b0bfce

-----Decoded View---------------
Arg [0] : _token (address): 0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000062d0a8458ed7719fdaf978fe5929c6d342b0bfce


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.