ETH Price: $1,923.02 (+5.29%)
 

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 All122134942021-04-10 17:22:421781 days ago1618075362IN
0x9cb4e348...63e2DF6f4
0 ETH0.0041929688.34545345
Transfer113159852020-11-23 18:04:521919 days ago1606154692IN
0x9cb4e348...63e2DF6f4
0.04919098 ETH0.000633330.1
Transfer112753962020-11-17 12:17:171925 days ago1605615437IN
0x9cb4e348...63e2DF6f4
0.04912943 ETH0.000633330.1
Transfer112374302020-11-11 16:33:461931 days ago1605112426IN
0x9cb4e348...63e2DF6f4
0.04882511 ETH0.000633330.1
Transfer112019802020-11-06 5:51:091937 days ago1604641869IN
0x9cb4e348...63e2DF6f4
0.0490456 ETH0.000633330.1
Transfer111722382020-11-01 16:23:171941 days ago1604247797IN
0x9cb4e348...63e2DF6f4
0.04881747 ETH0.000633330.1
Transfer111434772020-10-28 6:24:371946 days ago1603866277IN
0x9cb4e348...63e2DF6f4
0.04906151 ETH0.000633330.1
Transfer111014152020-10-21 19:34:451952 days ago1603308885IN
0x9cb4e348...63e2DF6f4
0.04892166 ETH0.000633330.1
Transfer110687812020-10-16 19:15:231957 days ago1602875723IN
0x9cb4e348...63e2DF6f4
0.04907191 ETH0.000633330.1
Transfer110366032020-10-11 21:10:251962 days ago1602450625IN
0x9cb4e348...63e2DF6f4
0.04881933 ETH0.000633330.1
Transfer110059332020-10-07 2:24:131967 days ago1602037453IN
0x9cb4e348...63e2DF6f4
0.04902328 ETH0.000633330.1
Transfer109776122020-10-02 16:13:441971 days ago1601655224IN
0x9cb4e348...63e2DF6f4
0.04895993 ETH0.000633330.1
Sweep All109597272020-09-29 21:16:441974 days ago1601414204IN
0x9cb4e348...63e2DF6f4
0 ETH0.0024316351.23432423
Transfer109553372020-09-29 4:47:311975 days ago1601354851IN
0x9cb4e348...63e2DF6f4
0.04897589 ETH0.000633330.1
Transfer109307462020-09-25 8:26:351979 days ago1601022395IN
0x9cb4e348...63e2DF6f4
0.04888616 ETH0.000633330.1
Transfer109106942020-09-22 6:25:421982 days ago1600755942IN
0x9cb4e348...63e2DF6f4
0.04896399 ETH0.000633330.1
Transfer108920182020-09-19 10:08:141985 days ago1600510094IN
0x9cb4e348...63e2DF6f4
0.0488645 ETH0.000633330.1
Transfer108793222020-09-17 11:11:031987 days ago1600341063IN
0x9cb4e348...63e2DF6f4
0.04987689 ETH0.000633330.1
Transfer108642342020-09-15 3:38:471989 days ago1600141127IN
0x9cb4e348...63e2DF6f4
0.0491956 ETH0.000633330.1
Transfer108437012020-09-11 23:52:531992 days ago1599868373IN
0x9cb4e348...63e2DF6f4
0.05889132 ETH0.000633330.1
Transfer108210692020-09-08 12:45:241995 days ago1599569124IN
0x9cb4e348...63e2DF6f4
0.05906484 ETH0.000633330.1
Transfer108001272020-09-05 7:52:161999 days ago1599292336IN
0x9cb4e348...63e2DF6f4
0.05921783 ETH0.000633330.1
Transfer107857882020-09-03 2:56:552001 days ago1599101815IN
0x9cb4e348...63e2DF6f4
0.06506073 ETH0.000633330.1
Transfer107730502020-09-01 4:13:272003 days ago1598933607IN
0x9cb4e348...63e2DF6f4
0.1011867 ETH0.000633330.1
Transfer107439532020-08-27 17:28:092007 days ago1598549289IN
0x9cb4e348...63e2DF6f4
0.05908309 ETH0.000633330.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122134942021-04-10 17:22:421781 days ago1618075362
0x9cb4e348...63e2DF6f4
0.53886628 ETH
-109597272020-09-29 21:16:441974 days ago1601414204
0x9cb4e348...63e2DF6f4
1.03744922 ETH
-106599332020-08-14 19:03:412020 days ago1597431821
0x9cb4e348...63e2DF6f4
1.01422813 ETH
-104715702020-07-16 16:22:112049 days ago1594916531
0x9cb4e348...63e2DF6f4
1.00364234 ETH
-102091792020-06-06 1:06:102090 days ago1591405570
0x9cb4e348...63e2DF6f4
1.64037902 ETH
-97564492020-03-27 23:25:532160 days ago1585351553
0x9cb4e348...63e2DF6f4
1.10336997 ETH
-94436022020-02-08 18:03:372208 days ago1581185017
0x9cb4e348...63e2DF6f4
1.09879495 ETH
-92088112020-01-03 17:56:492244 days ago1578074209
0x9cb4e348...63e2DF6f4
1.2533263 ETH
-89342392019-11-14 19:41:332294 days ago1573760493
0x9cb4e348...63e2DF6f4
1.39572636 ETH
-86853532019-10-06 0:34:132334 days ago1570322053
0x9cb4e348...63e2DF6f4
1.47859867 ETH
-84671932019-09-01 23:07:422368 days ago1567379262
0x9cb4e348...63e2DF6f4
1.03180291 ETH
-83451222019-08-13 23:23:542387 days ago1565738634
0x9cb4e348...63e2DF6f4
0.9006681 ETH
-81927902019-07-21 7:51:342411 days ago1563695494
0x9cb4e348...63e2DF6f4
1.00002196 ETH
-80674412019-07-01 19:07:362430 days ago1562008056
0x9cb4e348...63e2DF6f4
0.47225063 ETH
-79892642019-06-19 14:23:542442 days ago1560954234
0x9cb4e348...63e2DF6f4
0.50059298 ETH
-79272262019-06-09 21:47:532452 days ago1560116873
0x9cb4e348...63e2DF6f4
0.64433423 ETH
-78490212019-05-28 16:09:552464 days ago1559059795
0x9cb4e348...63e2DF6f4
0.51900705 ETH
-77897212019-05-19 9:36:542474 days ago1558258614
0x9cb4e348...63e2DF6f4
0.50022666 ETH
-77442772019-05-12 7:12:072481 days ago1557645127
0x9cb4e348...63e2DF6f4
0.54872725 ETH
-75575712019-04-13 4:45:222510 days ago1555130722
0x9cb4e348...63e2DF6f4
0.50001898 ETH
-75358632019-04-09 19:48:042513 days ago1554839284
0x9cb4e348...63e2DF6f4
0.50005427 ETH
-73951482019-03-18 21:02:042535 days ago1552942924
0x9cb4e348...63e2DF6f4
1.2687693 ETH
-72292032019-02-16 21:06:282565 days ago1550351188
0x9cb4e348...63e2DF6f4
0.52147263 ETH
-71402182019-01-28 18:08:132584 days ago1548698893
0x9cb4e348...63e2DF6f4
0.76553328 ETH
-70105202019-01-04 19:40:542608 days ago1546630854  Contract Creation0 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.