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;
}
}
Submitted on: 2025-10-15 11:10:55
Comments
Log in to comment.
No comments yet.