MultiTokenBurner

Description:

Smart contract deployed on Ethereum.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.29;

interface IERC20 {
    function transfer(address to, uint256 amount) external returns (bool);
}

contract MultiTokenBurner {
    address public owner;

    // Token Addresses
    address constant CULTBROSS = 0xDB179BB6F5516e2Bf6069848462Df6239F5428Fd;
    address constant YODA = 0x49e5a0F5E776802B89804C9183c2Ece6912cf49A;
    address constant OWLNEKO = 0x44A3d4CDefD2c3002b743c16fd4952E53e16FF1b;
    address constant SUPERBOWL = 0x2cdCE6F390C181632d749E52e75AFA838b204D20;

    // Pair Addresses  
    address constant CULTBROSS_PAIR = 0x684CEd8E12F44E1f039D625c204C6Fb25839f91E;
    address constant YODA_PAIR = 0xc99d74104C7C56BEd523554E33fd0fc0E5408548;
    address constant OWLNEKO_PAIR = 0x2Aacf7Da5c5De03dE2EC1dF5BB1D565bBf78338D;
    address constant SUPERBOWL_PAIR = 0x9FF139f6F2984Fd64a6d65349Dc7AC3ea554f08C;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    constructor() {
        owner = msg.sender;
    }

    // The main function to trigger transfers to all four pairs
    function triggerAllBurns() external onlyOwner {
        // Send 1 wei (0.000000000000000001 token) to each pair
        bool success1 = IERC20(CULTBROSS).transfer(CULTBROSS_PAIR, 1);
        bool success2 = IERC20(YODA).transfer(YODA_PAIR, 1);
        bool success3 = IERC20(OWLNEKO).transfer(OWLNEKO_PAIR, 1);
        bool success4 = IERC20(SUPERBOWL).transfer(SUPERBOWL_PAIR, 1);
        require(success1 && success2 && success3 && success4, "A transfer failed");
    }

    // Individual burn functions in case you want to trigger specific tokens
    function burnCultBross() external onlyOwner {
        IERC20(CULTBROSS).transfer(CULTBROSS_PAIR, 1);
    }

    function burnYoda() external onlyOwner {
        IERC20(YODA).transfer(YODA_PAIR, 1);
    }

    function burnOwlneko() external onlyOwner {
        IERC20(OWLNEKO).transfer(OWLNEKO_PAIR, 1);
    }

    function burnSuperbowl() external onlyOwner {
        IERC20(SUPERBOWL).transfer(SUPERBOWL_PAIR, 1);
    }

    // Allows the owner to withdraw any tokens sent to this contract by accident
    function withdrawToken(address token, uint256 amount) external onlyOwner {
        IERC20(token).transfer(owner, amount);
    }

    // Transfer ownership in case you need to
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "New owner is zero address");
        owner = newOwner;
    }
}

Tags:
addr:0x63f2bd6def2b828bb7dd638309d886a29a1247c8|verified:true|block:23583369|tx:0x068931224b81294b7530926e558a04114efe3a634606be0b1653eeb1e2dcd291|first_check:1760538304

Submitted on: 2025-10-15 16:25:05

Comments

Log in to comment.

No comments yet.