ETH Price: $2,068.51 (+11.65%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All109652192020-09-30 18:00:581974 days ago1601488858IN
0x25BBAF62...fa1D0eFF0
0 ETH0.0029062361.23423423
Transfer106493432020-08-13 4:05:392022 days ago1597291539IN
0x25BBAF62...fa1D0eFF0
0.09682094 ETH0.000021041
Transfer106428232020-08-12 4:00:002023 days ago1597204800IN
0x25BBAF62...fa1D0eFF0
0.23294662 ETH0.000021041
Transfer106363382020-08-11 3:57:432024 days ago1597118263IN
0x25BBAF62...fa1D0eFF0
0.22183322 ETH0.000021041
Transfer106298712020-08-10 3:53:572025 days ago1597031637IN
0x25BBAF62...fa1D0eFF0
0.2009688 ETH0.000021041
Transfer106233532020-08-09 3:50:292026 days ago1596945029IN
0x25BBAF62...fa1D0eFF0
0.18156561 ETH0.000021041
Sweep All106225102020-08-09 0:47:542026 days ago1596934074IN
0x25BBAF62...fa1D0eFF0
0 ETH0.0019626341.35257472
Transfer106168182020-08-08 3:47:412027 days ago1596858461IN
0x25BBAF62...fa1D0eFF0
0.18949121 ETH0.000021041
Transfer106103452020-08-07 3:41:102028 days ago1596771670IN
0x25BBAF62...fa1D0eFF0
0.18470058 ETH0.000021041
Transfer106038072020-08-06 3:38:312029 days ago1596685111IN
0x25BBAF62...fa1D0eFF0
0.17795061 ETH0.000021041
Transfer105973692020-08-05 3:35:032030 days ago1596598503IN
0x25BBAF62...fa1D0eFF0
0.18020864 ETH0.000021041
Transfer105909302020-08-04 3:34:392031 days ago1596512079IN
0x25BBAF62...fa1D0eFF0
0.19524962 ETH0.000021041
Sweep All105906192020-08-04 2:29:562031 days ago1596508196IN
0x25BBAF62...fa1D0eFF0
0 ETH0.0021547145.39974952
Transfer105844102020-08-03 3:33:452032 days ago1596425625IN
0x25BBAF62...fa1D0eFF0
0.20503666 ETH0.000021041
Transfer105779162020-08-02 3:25:552033 days ago1596338755IN
0x25BBAF62...fa1D0eFF0
0.201626 ETH0.000021041
Transfer105713532020-08-01 3:19:392034 days ago1596251979IN
0x25BBAF62...fa1D0eFF0
0.19676523 ETH0.000021041
Transfer105648332020-07-31 3:11:012035 days ago1596165061IN
0x25BBAF62...fa1D0eFF0
0.18931311 ETH0.000021041
Transfer105584872020-07-30 3:03:532036 days ago1596078233IN
0x25BBAF62...fa1D0eFF0
0.19370573 ETH0.000021041
Sweep All105573522020-07-29 22:53:532036 days ago1596063233IN
0x25BBAF62...fa1D0eFF0
0 ETH0.0018621439.23525234
Transfer105519042020-07-29 2:59:372037 days ago1595991577IN
0x25BBAF62...fa1D0eFF0
0.19440986 ETH0.000021041
Transfer105453952020-07-28 2:50:122038 days ago1595904612IN
0x25BBAF62...fa1D0eFF0
0.22061502 ETH0.000021041
Transfer105389612020-07-27 2:48:372039 days ago1595818117IN
0x25BBAF62...fa1D0eFF0
0.18441128 ETH0.000021041
Transfer105324192020-07-26 2:45:162040 days ago1595731516IN
0x25BBAF62...fa1D0eFF0
0.19913126 ETH0.000021041
Transfer105260142020-07-25 2:41:592041 days ago1595644919IN
0x25BBAF62...fa1D0eFF0
0.1876768 ETH0.000021041
Sweep All105240352020-07-24 19:11:402042 days ago1595617900IN
0x25BBAF62...fa1D0eFF0
0 ETH0.0019702641.51326486
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109652192020-09-30 18:00:581974 days ago1601488858
0x25BBAF62...fa1D0eFF0
0.93413522 ETH
-106225102020-08-09 0:47:542026 days ago1596934074
0x25BBAF62...fa1D0eFF0
0.92760068 ETH
-105906192020-08-04 2:29:562031 days ago1596508196
0x25BBAF62...fa1D0eFF0
0.98644675 ETH
-105573522020-07-29 22:53:532036 days ago1596063233
0x25BBAF62...fa1D0eFF0
0.98624425 ETH
-105240352020-07-24 19:11:402042 days ago1595617900
0x25BBAF62...fa1D0eFF0
1.29942823 ETH
-104796522020-07-17 22:29:222048 days ago1595024962
0x25BBAF62...fa1D0eFF0
1.06305353 ETH
-104397412020-07-11 17:59:032055 days ago1594490343
0x25BBAF62...fa1D0eFF0
1.4055891 ETH
-103837842020-07-03 2:22:572063 days ago1593742977
0x25BBAF62...fa1D0eFF0
1.05886379 ETH
-103451142020-06-27 2:13:502069 days ago1593224030
0x25BBAF62...fa1D0eFF0
1.57712359 ETH
-102873892020-06-18 3:48:352078 days ago1592452115
0x25BBAF62...fa1D0eFF0
2.05787218 ETH
-102284422020-06-09 0:54:282087 days ago1591664068
0x25BBAF62...fa1D0eFF0
1.69144868 ETH
-101642782020-05-30 1:51:052097 days ago1590803465
0x25BBAF62...fa1D0eFF0
1.83523623 ETH
-100986412020-05-19 20:55:362107 days ago1589921736
0x25BBAF62...fa1D0eFF0
2.14714052 ETH
-100149342020-05-06 20:52:042120 days ago1588798324
0x25BBAF62...fa1D0eFF0
1.77314805 ETH
-99390692020-04-25 2:54:352132 days ago1587783275
0x25BBAF62...fa1D0eFF0
1.4584766 ETH
-98808732020-04-16 2:38:102141 days ago1587004690
0x25BBAF62...fa1D0eFF0
1.37920856 ETH
-98204822020-04-06 19:50:272150 days ago1586202627
0x25BBAF62...fa1D0eFF0
1.28624699 ETH
-97680892020-03-29 18:09:482159 days ago1585505388
0x25BBAF62...fa1D0eFF0
1.1184484 ETH
-97250772020-03-23 2:35:212165 days ago1584930921
0x25BBAF62...fa1D0eFF0
1.36049177 ETH
-96720362020-03-14 21:29:352173 days ago1584221375
0x25BBAF62...fa1D0eFF0
1.66043765 ETH
-96089212020-03-05 3:53:132183 days ago1583380393
0x25BBAF62...fa1D0eFF0
1.1149857 ETH
-95633672020-02-27 3:58:222190 days ago1582775902
0x25BBAF62...fa1D0eFF0
1.1349215 ETH
-95147222020-02-19 16:23:282198 days ago1582129408
0x25BBAF62...fa1D0eFF0
0.82739213 ETH
-94833352020-02-14 20:29:352202 days ago1581712175
0x25BBAF62...fa1D0eFF0
1.0042918 ETH
-94436012020-02-08 18:03:362209 days ago1581185016
0x25BBAF62...fa1D0eFF0
1.54888125 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.