ETH Price: $2,115.45 (-3.01%)

Contract

0x4Cbb85293Aaa5F8c614Ba4BB151ce53e66eA2c7E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All202007432024-06-29 23:52:11627 days ago1719705131IN
0x4Cbb8529...e66eA2c7E
0 ETH0.00008851.7
Transfer135170252021-10-30 7:00:071601 days ago1635577207IN
0x4Cbb8529...e66eA2c7E
0.03785217 ETH0.00253239120.36106903
Transfer134550092021-10-20 13:56:531611 days ago1634738213IN
0x4Cbb8529...e66eA2c7E
0.02455502 ETH0.0017298582.21745889
Transfer134210962021-10-15 6:44:121616 days ago1634280252IN
0x4Cbb8529...e66eA2c7E
0.02474147 ETH0.0017653783.9057905
Transfer133808532021-10-08 22:26:231622 days ago1633731983IN
0x4Cbb8529...e66eA2c7E
0.0245762 ETH0.0018291986.93885949
Sweep All133766632021-10-08 6:44:101623 days ago1633675450IN
0x4Cbb8529...e66eA2c7E
0 ETH0.0047550691.33639313
Transfer133364662021-10-01 23:34:241629 days ago1633131264IN
0x4Cbb8529...e66eA2c7E
0.02648604 ETH0.0013616764.71861731
Transfer132858922021-09-24 2:45:161637 days ago1632451516IN
0x4Cbb8529...e66eA2c7E
0.02609573 ETH0.0010156348.2715378
Transfer132454572021-09-17 20:38:141643 days ago1631911094IN
0x4Cbb8529...e66eA2c7E
0.02455628 ETH0.0016149576.75622209
Transfer132044162021-09-11 12:21:161650 days ago1631362876IN
0x4Cbb8529...e66eA2c7E
0.02456028 ETH0.0013743765.32216653
Transfer131627022021-09-05 1:16:381656 days ago1630804598IN
0x4Cbb8529...e66eA2c7E
0.02455986 ETH0.0016713579.43695387
Transfer131260082021-08-30 9:14:271662 days ago1630314867IN
0x4Cbb8529...e66eA2c7E
0.02615977 ETH0.0011870456.41832525
Transfer130849232021-08-24 0:49:361668 days ago1629766176IN
0x4Cbb8529...e66eA2c7E
0.02895976 ETH0.001004747.75195605
Transfer130314012021-08-15 18:31:271677 days ago1629052287IN
0x4Cbb8529...e66eA2c7E
0.02726728 ETH0.0008173638.84791387
Transfer129883202021-08-09 2:42:101683 days ago1628476930IN
0x4Cbb8529...e66eA2c7E
0.04730965 ETH0.0006733432.00311904
Transfer129306192021-07-31 2:09:251692 days ago1627697365IN
0x4Cbb8529...e66eA2c7E
0.05002276 ETH0.000021041
Transfer128078332021-07-11 19:14:131711 days ago1626030853IN
0x4Cbb8529...e66eA2c7E
0.05017723 ETH0.000021041
Transfer127614962021-07-04 14:17:271719 days ago1625408247IN
0x4Cbb8529...e66eA2c7E
0.05029032 ETH0.000021041
Transfer127116692021-06-26 20:07:141726 days ago1624738034IN
0x4Cbb8529...e66eA2c7E
0.05008039 ETH0.000021041
Transfer126619432021-06-19 1:44:141734 days ago1624067054IN
0x4Cbb8529...e66eA2c7E
0.05003553 ETH0.000021041
Transfer126116622021-06-11 6:29:521742 days ago1623392992IN
0x4Cbb8529...e66eA2c7E
0.05017331 ETH0.000021041
Transfer125555232021-06-02 14:05:461751 days ago1622642746IN
0x4Cbb8529...e66eA2c7E
0.05013848 ETH0.000021041
Transfer125049512021-05-25 17:54:011759 days ago1621965241IN
0x4Cbb8529...e66eA2c7E
0.05058887 ETH0.000021041
Transfer124680772021-05-20 0:40:211764 days ago1621471221IN
0x4Cbb8529...e66eA2c7E
0.05079556 ETH0.000021041
Transfer124287092021-05-13 22:10:141770 days ago1620943814IN
0x4Cbb8529...e66eA2c7E
0.05042212 ETH0.000021041
View all transactions

Latest 4 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer202007432024-06-29 23:52:11627 days ago1719705131
0x4Cbb8529...e66eA2c7E
0.11172488 ETH
-133766632021-10-08 6:44:101623 days ago1633675450
0x4Cbb8529...e66eA2c7E
1.16265604 ETH
-121637952021-04-03 2:05:581811 days ago1617415558
0x4Cbb8529...e66eA2c7E
0.7622938 ETH
-117555812021-01-30 6:05:151874 days ago1611986715  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xF2f313A4...Fd1BF0dA9
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-27
*/

pragma solidity ^0.4.24;

contract AbstractSweeper {
    function sweepAll(address token) public returns (bool);

    function() public { revert(); }

    Controller controller;

    constructor(address _controller) public {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if(msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()){ revert(); }
        if(controller.halted()){ revert(); }
        _;
    }
}

contract Token {
    function balanceOf(address a) public pure returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) public pure returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    constructor(address controller) AbstractSweeper(controller) public { }

    function sweepAll(address _token) public canSweep returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if(_token != address(0)){
            Token token = Token(_token);
            success = token.transfer(destination, token.balanceOf(this));
        }else{
            success = destination.send(address(this).balance);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    constructor(address _sweeperlist) public {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function() public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) public pure {
        (_from);
        (_value);
        (_data);
    }

    function sweepAll(address _token) public returns (bool) {
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) public returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event NewWalletCreated(address receiver);

    modifier onlyOwner() {
        if(msg.sender != owner){ revert(); }
        _;
    }

    modifier onlyAuthorizedCaller() {
        if(msg.sender != authorizedCaller){ revert(); }
        _;
    }

    modifier onlyAdmins() {
        if(msg.sender != authorizedCaller && msg.sender != owner){ revert(); } 
        _;
    }

    constructor() public {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function setAuthorizedCaller(address _newCaller) public onlyOwner {
        authorizedCaller = _newCaller;
    }

    function setDestination(address _dest) public onlyOwner {
        destination = _dest;
    }

    function setOwner(address _owner) public onlyOwner {
        owner = _owner;
    }

    function newWallet() public onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        emit NewWalletCreated(wallet);
    }

    function halt() public onlyAdmins {
        halted = true;
    }

    function start() public onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) public onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) public returns (address) {
        address sweeper = sweepers[_token];
        if(sweeper == 0){ sweeper = defaultSweeper; }
        return sweeper;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"sweepAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

0x608060405234801561001057600080fd5b5060405160208061026e833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905561021c806100526000396000f30060806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c0ee0b8a811461004d578063c18cfe86146100c3575b005b34801561005957600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261004b94823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506101059650505050505050565b3480156100cf57600080fd5b506100f173ffffffffffffffffffffffffffffffffffffffff6004351661010a565b604080519115158252519081900360200190f35b505050565b60008054604080517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921691633c18d31891602480830192602092919082900301818787803b15801561017f57600080fd5b505af1158015610193573d6000803e3d6000fd5b505050506040513d60208110156101a957600080fd5b505160405173ffffffffffffffffffffffffffffffffffffffff90911690600090369080838380828437820191505092505050600060405180830381855af49493505050505600a165627a7a72305820ec90d4e55fb69f839fa555767145d6ac7a8f1aa98ed098b09c220c4a34f02ba100290000000000000000000000007142eb34d2220152dedc5868745079bc6ffa0fdd

Deployed Bytecode

0x60806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663c0ee0b8a811461004d578063c18cfe86146100c3575b005b34801561005957600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261004b94823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506101059650505050505050565b3480156100cf57600080fd5b506100f173ffffffffffffffffffffffffffffffffffffffff6004351661010a565b604080519115158252519081900360200190f35b505050565b60008054604080517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519190921691633c18d31891602480830192602092919082900301818787803b15801561017f57600080fd5b505af1158015610193573d6000803e3d6000fd5b505050506040513d60208110156101a957600080fd5b505160405173ffffffffffffffffffffffffffffffffffffffff90911690600090369080838380828437820191505092505050600060405180830381855af49493505050505600a165627a7a72305820ec90d4e55fb69f839fa555767145d6ac7a8f1aa98ed098b09c220c4a34f02ba10029

Deployed Bytecode Sourcemap

1322:501:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;1539:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1539:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1539:139:0;;-1:-1:-1;1539:139:0;;-1:-1:-1;;;;;;;1539:139:0;1686:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1686:134:0;;;;;;;;;;;;;;;;;;;;;;;;;1539:139;;;;:::o;1686:134::-;1736:4;1760:11;;:29;;;;;;:11;:29;;;;;;;;;:11;;;;;:21;;:29;;;;;;;;;;;;;;1736:4;1760:11;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;1760:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1760:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1760:29:0;:52;;:42;;;;;1803:8;;;;1760:52;1803:8;;;;1760:52;;;;;;;;;;;;;;;;;;;;;;1686:134;-1:-1:-1;;;;1686:134:0:o

Swarm Source

bzzr://ec90d4e55fb69f839fa555767145d6ac7a8f1aa98ed098b09c220c4a34f02ba1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.