ETH Price: $2,071.83 (-1.99%)

Contract

0x2fEF64bAEfF68B68e4e9d8039168c9BB8712a549
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sweep All223055332025-04-19 20:47:35320 days ago1745095655IN
0x2fEF64bA...B8712a549
0 ETH0.000018220.35
Transfer155471482022-09-16 15:44:351266 days ago1663343075IN
0x2fEF64bA...B8712a549
0.0149644 ETH0.0002807113.34217464
Sweep All143477212022-03-08 18:16:041458 days ago1646763364IN
0x2fEF64bA...B8712a549
0 ETH0.0011517522.123123
Transfer143320592022-03-06 7:41:211460 days ago1646552481IN
0x2fEF64bA...B8712a549
0.16250911 ETH0.0004517321.4702009
Transfer143191062022-03-04 7:36:041462 days ago1646379364IN
0x2fEF64bA...B8712a549
0.14207744 ETH0.0006343830.15135272
Transfer143062162022-03-02 7:24:401464 days ago1646205880IN
0x2fEF64bA...B8712a549
0.16507902 ETH0.0007360934.98543059
Transfer142933902022-02-28 7:54:361466 days ago1646034876IN
0x2fEF64bA...B8712a549
0.15416864 ETH0.00098546.8158801
Transfer142804262022-02-26 7:47:321468 days ago1645861652IN
0x2fEF64bA...B8712a549
0.15979233 ETH0.0006614431.43771987
Transfer142677542022-02-24 8:34:151470 days ago1645691655IN
0x2fEF64bA...B8712a549
0.13576477 ETH0.0011360853.99630736
Transfer142482612022-02-21 8:13:521473 days ago1645431232IN
0x2fEF64bA...B8712a549
0.11062108 ETH0.0010078147.89989786
Transfer142297832022-02-18 11:17:061476 days ago1645183026IN
0x2fEF64bA...B8712a549
0.11533348 ETH0.0015260272.52977619
Transfer142095192022-02-15 7:59:211479 days ago1644911961IN
0x2fEF64bA...B8712a549
0.12759397 ETH0.0008529740.54069019
Transfer141900952022-02-12 8:10:131482 days ago1644653413IN
0x2fEF64bA...B8712a549
0.10964471 ETH0.0008141438.69515841
Transfer141706012022-02-09 7:44:571485 days ago1644392697IN
0x2fEF64bA...B8712a549
0.10587226 ETH0.0009143443.45741596
Transfer141512002022-02-06 7:43:381488 days ago1644133418IN
0x2fEF64bA...B8712a549
0.1440333 ETH0.0010337949.13487805
Transfer141317352022-02-03 7:41:441491 days ago1643874104IN
0x2fEF64bA...B8712a549
0.11502375 ETH0.0019988195.00063021
Transfer141123552022-01-31 7:39:061494 days ago1643614746IN
0x2fEF64bA...B8712a549
0.11828222 ETH0.0017168781.60045377
Transfer140928602022-01-28 7:39:321497 days ago1643355572IN
0x2fEF64bA...B8712a549
0.11705756 ETH0.00258462122.84343725
Sweep All140914812022-01-28 2:22:241497 days ago1643336544IN
0x2fEF64bA...B8712a549
0 ETH0.0068264131.123123
Transfer140799782022-01-26 7:42:411499 days ago1643182961IN
0x2fEF64bA...B8712a549
0.1181109 ETH0.0016532678.57738481
Transfer140606392022-01-23 7:52:461502 days ago1642924366IN
0x2fEF64bA...B8712a549
0.1154206 ETH0.001732182.32429871
Transfer140423292022-01-20 12:08:481505 days ago1642680528IN
0x2fEF64bA...B8712a549
0.13116074 ETH0.001902790.43259658
Transfer140216912022-01-17 7:35:321508 days ago1642404932IN
0x2fEF64bA...B8712a549
0.13320925 ETH0.0020948499.5648467
Transfer140024412022-01-14 7:58:331511 days ago1642147113IN
0x2fEF64bA...B8712a549
0.11366722 ETH0.00277345131.81816867
Transfer139895392022-01-12 8:04:211513 days ago1641974661IN
0x2fEF64bA...B8712a549
0.1070201 ETH0.00291851138.71264435
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer223055332025-04-19 20:47:35320 days ago1745095655
0x2fEF64bA...B8712a549
0.0149644 ETH
-143477212022-03-08 18:16:041458 days ago1646763364
0x2fEF64bA...B8712a549
1.98285369 ETH
-140914812022-01-28 2:22:241497 days ago1643336544
0x2fEF64bA...B8712a549
1.09285996 ETH
-139343472022-01-03 19:17:001522 days ago1641237420
0x2fEF64bA...B8712a549
0.99925773 ETH
-136535152021-11-20 18:36:081566 days ago1637433368
0x2fEF64bA...B8712a549
1.17451519 ETH
-134240792021-10-15 17:53:401602 days ago1634320420
0x2fEF64bA...B8712a549
1.20716943 ETH
-133102832021-09-27 21:33:221620 days ago1632778402
0x2fEF64bA...B8712a549
1.40145667 ETH
-131901112021-09-09 7:06:091638 days ago1631171169
0x2fEF64bA...B8712a549
1.91665412 ETH
-130311862021-08-15 17:46:161663 days ago1629049576
0x2fEF64bA...B8712a549
1.73064124 ETH
-129285632021-07-30 18:22:521679 days ago1627669372
0x2fEF64bA...B8712a549
2.04108404 ETH
-127573302021-07-03 22:30:541706 days ago1625351454
0x2fEF64bA...B8712a549
1.00409602 ETH
-125668862021-06-04 8:32:051735 days ago1622795525
0x2fEF64bA...B8712a549
1.66770537 ETH
-124051992021-05-10 7:02:551760 days ago1620630175
0x2fEF64bA...B8712a549
1.93600226 ETH
-122548182021-04-17 2:03:271783 days ago1618625007
0x2fEF64bA...B8712a549
0.60605079 ETH
-121769102021-04-05 2:15:121795 days ago1617588912
0x2fEF64bA...B8712a549
0.71320056 ETH
-121245362021-03-28 0:57:261804 days ago1616893046
0x2fEF64bA...B8712a549
1.21356157 ETH
-119882652021-03-07 0:56:541825 days ago1615078614
0x2fEF64bA...B8712a549
1.01378672 ETH
-119225092021-02-24 22:30:001835 days ago1614205800
0x2fEF64bA...B8712a549
1.22882226 ETH
-118773772021-02-17 23:39:491842 days ago1613605189
0x2fEF64bA...B8712a549
0.81758699 ETH
-118505942021-02-13 21:03:131846 days ago1613250193
0x2fEF64bA...B8712a549
0.92986131 ETH
-118179942021-02-08 20:41:581851 days ago1612816918
0x2fEF64bA...B8712a549
0.93757179 ETH
-117877472021-02-04 5:03:011855 days ago1612414981
0x2fEF64bA...B8712a549
0.74207104 ETH
-117675042021-02-01 1:53:111858 days ago1612144391
0x2fEF64bA...B8712a549
0.82224301 ETH
-117342962021-01-26 23:14:491864 days ago1611702889
0x2fEF64bA...B8712a549
0.80953506 ETH
-116944392021-01-20 20:08:041870 days ago1611173284
0x2fEF64bA...B8712a549
0.61298921 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.