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 SHIKUZA = 0xF5F930520cCfC5Db89C15013E1F5Bb3E81ae784C;
    address constant YODA = 0x49e5a0F5E776802B89804C9183c2Ece6912cf49A;
    address constant BATSHIB = 0xB7e0aCCFFAD4b286931C2b923510DaD0c655772b;

    // Pair Addresses  
    address constant CULTBROSS_PAIR = 0x684CEd8E12F44E1f039D625c204C6Fb25839f91E;
    address constant SHIKUZA_PAIR = 0x6E1AEfb7D7f0d2FF5E75352dd34C05D5C6Ac13c4;
    address constant YODA_PAIR = 0xc99d74104C7C56BEd523554E33fd0fc0E5408548;
    address constant BATSHIB_PAIR = 0x02Fe45EA8A07B3c08A901Cc58C53d300dbF5d848;

    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(SHIKUZA).transfer(SHIKUZA_PAIR, 1);
        bool success3 = IERC20(YODA).transfer(YODA_PAIR, 1);
        bool success4 = IERC20(BATSHIB).transfer(BATSHIB_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 burnShikuza() external onlyOwner {
        IERC20(SHIKUZA).transfer(SHIKUZA_PAIR, 1);
    }

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

    function burnBatshib() external onlyOwner {
        IERC20(BATSHIB).transfer(BATSHIB_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:0x6ef39d5d9809254a3103fd7c399271aae321acab|verified:true|block:23581042|tx:0x46d67d6c65cabde54f675090389e07490071eacb2923985fa09c80677bcf8366|first_check:1760519454

Submitted on: 2025-10-15 11:10:55

Comments

Log in to comment.

No comments yet.