ETH Price: $2,046.05 (+6.05%)
 

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 All155651182022-09-19 4:14:351260 days ago1663560875IN
0x2DB212C2...F79aa2A54
0 ETH0.000141663.12312321
Sweep All155651162022-09-19 4:14:111260 days ago1663560851IN
0x2DB212C2...F79aa2A54
0 ETH0.000168273.23234234
Transfer155472372022-09-16 16:02:471263 days ago1663344167IN
0x2DB212C2...F79aa2A54
0.00580912 ETH0.0003798218.05255104
Transfer155163862022-09-11 18:45:351268 days ago1662921935IN
0x2DB212C2...F79aa2A54
0.04966975 ETH0.0002563412.18371715
Transfer154831562022-09-06 9:03:101273 days ago1662454990IN
0x2DB212C2...F79aa2A54
0.04977119 ETH0.000209659.96442713
Transfer154506782022-09-01 4:02:451278 days ago1662004965IN
0x2DB212C2...F79aa2A54
0.20013221 ETH0.0002722612.94043922
Transfer152972852022-08-07 20:12:091303 days ago1659903129IN
0x2DB212C2...F79aa2A54
0.20014663 ETH0.0002137310.15849859
Sweep All152474342022-07-31 1:55:381310 days ago1659232538IN
0x2DB212C2...F79aa2A54
0 ETH0.000168383.23434234
Transfer151298362022-07-12 19:50:161329 days ago1657655416IN
0x2DB212C2...F79aa2A54
0.20002046 ETH0.0006829732.46073289
Transfer149627102022-06-14 16:39:141357 days ago1655224754IN
0x2DB212C2...F79aa2A54
0.20017911 ETH0.0012482759.32878654
Transfer147911592022-05-17 7:16:111385 days ago1652771771IN
0x2DB212C2...F79aa2A54
0.20015467 ETH0.0006882932.71354106
Sweep All146227162022-04-20 15:30:501412 days ago1650468650IN
0x2DB212C2...F79aa2A54
0 ETH0.0022976244.1334
Transfer146193782022-04-20 2:52:191412 days ago1650423139IN
0x2DB212C2...F79aa2A54
0.20000836 ETH0.0012834461
Transfer145374362022-04-07 7:27:111425 days ago1649316431IN
0x2DB212C2...F79aa2A54
0.11005137 ETH0.000736435
Transfer144662132022-03-27 4:54:441436 days ago1648356884IN
0x2DB212C2...F79aa2A54
0.11338073 ETH0.0003787218
Transfer143516562022-03-09 8:59:361454 days ago1646816376IN
0x2DB212C2...F79aa2A54
0.09214859 ETH0.0006605931.39699113
Transfer142792502022-02-26 3:19:171465 days ago1645845557IN
0x2DB212C2...F79aa2A54
0.19841304 ETH0.0015450373.43312495
Transfer141465192022-02-05 14:25:321486 days ago1644071132IN
0x2DB212C2...F79aa2A54
0.19955693 ETH0.0008627241.00395033
Transfer140213912022-01-17 6:26:481505 days ago1642400808IN
0x2DB212C2...F79aa2A54
0.20478069 ETH0.0017815684.6751903
Sweep All139177212022-01-01 5:47:571521 days ago1641016077IN
0x2DB212C2...F79aa2A54
0 ETH0.00414579.61823254
Transfer138967192021-12-28 23:32:191524 days ago1640734339IN
0x2DB212C2...F79aa2A54
0.19842401 ETH0.0015830275.23863792
Transfer137796862021-12-10 20:49:391543 days ago1639169379IN
0x2DB212C2...F79aa2A54
0.19845237 ETH0.0015887875.51267346
Transfer136697182021-11-23 8:09:421560 days ago1637654982IN
0x2DB212C2...F79aa2A54
0.20626838 ETH0.0017957785.35071857
Transfer135609112021-11-06 4:34:201577 days ago1636173260IN
0x2DB212C2...F79aa2A54
0.24203844 ETH0.0017528583.3105513
Transfer134429522021-10-18 16:41:481596 days ago1634575308IN
0x2DB212C2...F79aa2A54
0.22000703 ETH0.0017053481.05255651
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155651162022-09-19 4:14:111260 days ago1663560851
0x2DB212C2...F79aa2A54
0.50552893 ETH
Transfer152474342022-07-31 1:55:381310 days ago1659232538
0x2DB212C2...F79aa2A54
0.60035426 ETH
-146227162022-04-20 15:30:501412 days ago1650468650
0x2DB212C2...F79aa2A54
1.11833973 ETH
-139177212022-01-01 5:47:571521 days ago1641016077
0x2DB212C2...F79aa2A54
1.06519025 ETH
-134365322021-10-17 16:36:281597 days ago1634488588
0x2DB212C2...F79aa2A54
1.65343131 ETH
-131546002021-09-03 19:19:561641 days ago1630696796
0x2DB212C2...F79aa2A54
1.43447734 ETH
-125668892021-06-04 8:32:501732 days ago1622795570
0x2DB212C2...F79aa2A54
1.40126979 ETH
-122589342021-04-17 17:27:121780 days ago1618680432
0x2DB212C2...F79aa2A54
0.60053136 ETH
-121637952021-04-03 2:05:581794 days ago1617415558
0x2DB212C2...F79aa2A54
0.79468073 ETH
-119882652021-03-07 0:56:541821 days ago1615078614
0x2DB212C2...F79aa2A54
0.80117406 ETH
-118576732021-02-14 22:57:261841 days ago1613343446
0x2DB212C2...F79aa2A54
0.74911475 ETH
-117675042021-02-01 1:53:111855 days ago1612144391
0x2DB212C2...F79aa2A54
0.79555873 ETH
-116689672021-01-16 22:28:221870 days ago1610836102
0x2DB212C2...F79aa2A54
0.61429463 ETH
-116054822021-01-07 4:43:271880 days ago1609994607
0x2DB212C2...F79aa2A54
1.14445325 ETH
-115897202021-01-04 18:48:061883 days ago1609786086
0x2DB212C2...F79aa2A54
1.00340543 ETH
-114880112020-12-20 4:21:241898 days ago1608438084
0x2DB212C2...F79aa2A54
1.17973581 ETH
-113441382020-11-28 1:51:461920 days ago1606528306
0x2DB212C2...F79aa2A54
0.7938538 ETH
-112443142020-11-12 18:06:121936 days ago1605204372
0x2DB212C2...F79aa2A54
1.00621815 ETH
-111034252020-10-22 2:57:031957 days ago1603335423
0x2DB212C2...F79aa2A54
1.12103125 ETH
-109652112020-09-30 17:59:071979 days ago1601488747
0x2DB212C2...F79aa2A54
1.01916532 ETH
-108564862020-09-13 22:59:221995 days ago1600037962
0x2DB212C2...F79aa2A54
1.70017011 ETH
-106976502020-08-20 14:41:422020 days ago1597934502
0x2DB212C2...F79aa2A54
1.20167908 ETH
-105649322020-07-31 3:33:402040 days ago1596166420
0x2DB212C2...F79aa2A54
1.02714072 ETH
-97949342020-04-02 21:21:272160 days ago1585862487
0x2DB212C2...F79aa2A54
1.05118836 ETH
-94698062020-02-12 18:32:312210 days ago1581532351
0x2DB212C2...F79aa2A54
0.90163057 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.