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