ETH Price: $2,122.07 (-0.89%)

Contract

0x4CcBf701C10c8a12e4E0E7467f8E86134007cc4b
 

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 All155574982022-09-18 2:36:351279 days ago1663468595IN
0x4CcBf701...34007cc4b
0 ETH0.000168273.23234234
Transfer155477692022-09-16 17:50:471281 days ago1663350647IN
0x4CcBf701...34007cc4b
0.13374257 ETH0.0002547212.1068205
Transfer154710942022-09-04 10:24:041293 days ago1662287044IN
0x4CcBf701...34007cc4b
0.20010025 ETH0.0006178629.3662868
Transfer153495352022-08-16 1:44:581312 days ago1660614298IN
0x4CcBf701...34007cc4b
0.20009306 ETH0.0002973414.1325893
Transfer152377802022-07-29 14:02:221330 days ago1659103342IN
0x4CcBf701...34007cc4b
0.20001481 ETH0.0008112938.55986044
Sweep All150653322022-07-02 20:47:461356 days ago1656794866IN
0x4CcBf701...34007cc4b
0 ETH0.000334876.43234
Transfer150193342022-06-24 17:06:441365 days ago1656090404IN
0x4CcBf701...34007cc4b
0.20026524 ETH0.0012320358.55657273
Transfer149374112022-06-10 8:20:261379 days ago1654849226IN
0x4CcBf701...34007cc4b
0.20000907 ETH0.0010717850.94042244
Transfer148664622022-05-29 12:34:411391 days ago1653827681IN
0x4CcBf701...34007cc4b
0.20002998 ETH0.0004006919.04463353
Transfer147898122022-05-17 1:58:251403 days ago1652752705IN
0x4CcBf701...34007cc4b
0.20032845 ETH0.0004442521.11501147
Sweep All147391222022-05-08 23:52:471411 days ago1652053967IN
0x4CcBf701...34007cc4b
0 ETH0.0005790811.1231232
Transfer147136912022-05-04 22:57:251415 days ago1651705045IN
0x4CcBf701...34007cc4b
0.20008332 ETH0.0011463754.48542409
Transfer146508222022-04-25 1:08:481425 days ago1650848928IN
0x4CcBf701...34007cc4b
0.20031061 ETH0.0011422454.28926593
Transfer145876752022-04-15 3:52:201435 days ago1649994740IN
0x4CcBf701...34007cc4b
0.20016981 ETH0.0005887627.98305966
Transfer145261822022-04-05 13:26:161445 days ago1649165176IN
0x4CcBf701...34007cc4b
0.19900697 ETH0.0011097552.74487907
Sweep All144719702022-03-28 2:20:101453 days ago1648434010IN
0x4CcBf701...34007cc4b
0 ETH0.0016723632.12313123
Transfer144660772022-03-27 4:24:371454 days ago1648355077IN
0x4CcBf701...34007cc4b
0.20047972 ETH0.0005028523.90003738
Transfer144055522022-03-17 18:15:461464 days ago1647540946IN
0x4CcBf701...34007cc4b
0.20174672 ETH0.0010313149.01708719
Transfer143469302022-03-08 15:23:431473 days ago1646753023IN
0x4CcBf701...34007cc4b
0.19899348 ETH0.0006926532.92089107
Transfer142912002022-02-27 23:26:091481 days ago1646004369IN
0x4CcBf701...34007cc4b
0.19884768 ETH0.0009989147.47691237
Transfer142383572022-02-19 19:33:121490 days ago1645299192IN
0x4CcBf701...34007cc4b
0.19829749 ETH0.00213428101.43933819
Transfer141809682022-02-10 22:16:451498 days ago1644531405IN
0x4CcBf701...34007cc4b
0.19759226 ETH0.00232458110.48408237
Transfer141266572022-02-02 12:34:041507 days ago1643805244IN
0x4CcBf701...34007cc4b
0.19732544 ETH0.0020627698.03996282
Transfer140725282022-01-25 4:06:061515 days ago1643083566IN
0x4CcBf701...34007cc4b
0.19716253 ETH0.0026249124.75801184
Transfer140207862022-01-17 4:14:521523 days ago1642392892IN
0x4CcBf701...34007cc4b
0.19727965 ETH0.00325205154.56541787
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155574982022-09-18 2:36:351279 days ago1663468595
0x4CcBf701...34007cc4b
0.7339507 ETH
Transfer150653322022-07-02 20:47:461356 days ago1656794866
0x4CcBf701...34007cc4b
0.80063275 ETH
-147391222022-05-08 23:52:471411 days ago1652053967
0x4CcBf701...34007cc4b
0.79957072 ETH
-144719702022-03-28 2:20:101453 days ago1648434010
0x4CcBf701...34007cc4b
1.787725 ETH
-139760082022-01-10 5:55:141530 days ago1641794114
0x4CcBf701...34007cc4b
0.99556673 ETH
-137622592021-12-08 2:45:131563 days ago1638931513
0x4CcBf701...34007cc4b
0.98643343 ETH
-135373362021-11-02 11:47:381599 days ago1635853658
0x4CcBf701...34007cc4b
1.22404663 ETH
-133102832021-09-27 21:33:221634 days ago1632778402
0x4CcBf701...34007cc4b
1.41937403 ETH
-130446232021-08-17 19:29:491676 days ago1629228589
0x4CcBf701...34007cc4b
1.80593402 ETH
-127573302021-07-03 22:30:541720 days ago1625351454
0x4CcBf701...34007cc4b
1.00306301 ETH
-126220632021-06-12 21:23:011741 days ago1623532981
0x4CcBf701...34007cc4b
1.40528142 ETH
-124322572021-05-14 11:35:431771 days ago1620992143
0x4CcBf701...34007cc4b
2.01368919 ETH
-122601592021-04-17 22:02:161797 days ago1618696936
0x4CcBf701...34007cc4b
0.60353036 ETH
-122126302021-04-10 14:16:251805 days ago1618064185
0x4CcBf701...34007cc4b
0.60295084 ETH
-121637942021-04-03 2:05:461812 days ago1617415546
0x4CcBf701...34007cc4b
1.00465975 ETH
-120840932021-03-21 19:37:281825 days ago1616355448
0x4CcBf701...34007cc4b
1.20791092 ETH
-119939892021-03-07 22:11:381838 days ago1615155098
0x4CcBf701...34007cc4b
0.80426287 ETH
-119478652021-02-28 20:08:211845 days ago1614542901
0x4CcBf701...34007cc4b
0.80931959 ETH
-119047952021-02-22 4:51:431852 days ago1613969503
0x4CcBf701...34007cc4b
1.00880278 ETH
-118562922021-02-14 17:58:151860 days ago1613325495
0x4CcBf701...34007cc4b
0.8042441 ETH
-118268322021-02-10 5:18:471864 days ago1612934327
0x4CcBf701...34007cc4b
0.80991324 ETH
-117851252021-02-03 19:17:321871 days ago1612379852
0x4CcBf701...34007cc4b
1.01129794 ETH
-117414932021-01-28 1:57:141877 days ago1611799034
0x4CcBf701...34007cc4b
1.00748634 ETH
-116871432021-01-19 17:37:051886 days ago1611077825
0x4CcBf701...34007cc4b
0.6071055 ETH
-116570062021-01-15 2:45:091890 days ago1610678709
0x4CcBf701...34007cc4b
0.80351571 ETH
View All Internal Transactions
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.