ETH Price: $2,064.12 (+6.27%)
 

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 All116232492021-01-09 22:17:221879 days ago1610230642IN
0xDBfA5A19...080c7DA5E
0 ETH0.0024463951.54542267
Transfer114304532020-12-11 8:12:161909 days ago1607674336IN
0xDBfA5A19...080c7DA5E
0.10353201 ETH0.000063123
Transfer114215052020-12-09 22:52:151910 days ago1607554335IN
0xDBfA5A19...080c7DA5E
0.05000284 ETH0.000021041
Transfer113878942020-12-04 18:53:231915 days ago1607108003IN
0xDBfA5A19...080c7DA5E
0.05001702 ETH0.000021041
Transfer113593752020-11-30 9:41:051920 days ago1606729265IN
0xDBfA5A19...080c7DA5E
0.05000374 ETH0.000021041
Transfer113589062020-11-30 8:06:101920 days ago1606723570IN
0xDBfA5A19...080c7DA5E
0.10007608 ETH0.000063123
Transfer113302262020-11-25 22:33:071924 days ago1606343587IN
0xDBfA5A19...080c7DA5E
0.05002702 ETH0.000021041
Transfer113043762020-11-21 22:57:141928 days ago1605999434IN
0xDBfA5A19...080c7DA5E
0.05003944 ETH0.000021041
Transfer112897122020-11-19 17:01:531930 days ago1605805313IN
0xDBfA5A19...080c7DA5E
0.04562943 ETH0.000021041
Transfer112782672020-11-17 22:56:101932 days ago1605653770IN
0xDBfA5A19...080c7DA5E
0.05001903 ETH0.000021041
Transfer112549942020-11-14 9:19:311936 days ago1605345571IN
0xDBfA5A19...080c7DA5E
0.10684057 ETH0.000021041
Transfer112498932020-11-13 14:31:411936 days ago1605277901IN
0xDBfA5A19...080c7DA5E
0.05004514 ETH0.000021041
Transfer112221262020-11-09 8:11:131941 days ago1604909473IN
0xDBfA5A19...080c7DA5E
0.05002412 ETH0.000021041
Sweep All112056552020-11-06 19:23:111943 days ago1604690591IN
0xDBfA5A19...080c7DA5E
0 ETH0.0007652216.12323123
Transfer111935732020-11-04 23:00:571945 days ago1604530857IN
0xDBfA5A19...080c7DA5E
0.05006714 ETH0.000021041
Transfer111768402020-11-02 9:31:421948 days ago1604309502IN
0xDBfA5A19...080c7DA5E
0.10735718 ETH0.000021041
Transfer111635572020-10-31 8:31:321950 days ago1604133092IN
0xDBfA5A19...080c7DA5E
0.05007856 ETH0.000021041
Transfer111422812020-10-28 2:00:521953 days ago1603850452IN
0xDBfA5A19...080c7DA5E
0.05006086 ETH0.000021041
Transfer111185602020-10-24 10:38:561957 days ago1603535936IN
0xDBfA5A19...080c7DA5E
0.05000961 ETH0.000021041
Transfer110985662020-10-21 9:02:051960 days ago1603270925IN
0xDBfA5A19...080c7DA5E
0.11537149 ETH0.000021041
Transfer110866422020-10-19 13:23:161962 days ago1603113796IN
0xDBfA5A19...080c7DA5E
0.05007958 ETH0.000021041
Transfer110635812020-10-16 0:07:161965 days ago1602806836IN
0xDBfA5A19...080c7DA5E
0.05002995 ETH0.000021041
Transfer110427672020-10-12 19:55:031968 days ago1602532503IN
0xDBfA5A19...080c7DA5E
0.05002508 ETH0.000021041
Transfer110333182020-10-11 9:17:241970 days ago1602407844IN
0xDBfA5A19...080c7DA5E
0.10313496 ETH0.000021041
Transfer110216292020-10-09 13:49:571972 days ago1602251397IN
0xDBfA5A19...080c7DA5E
0.05003506 ETH0.000021041
View all transactions

Latest 4 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-116232492021-01-09 22:17:221879 days ago1610230642
0xDBfA5A19...080c7DA5E
0.75625648 ETH
-112056552020-11-06 19:23:111943 days ago1604690591
0xDBfA5A19...080c7DA5E
0.93365623 ETH
-109652132020-09-30 17:59:181980 days ago1601488758
0xDBfA5A19...080c7DA5E
0.97435878 ETH
-92297722020-01-06 22:50:502248 days ago1578351050  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.