ETH Price: $2,075.68 (+12.08%)
 

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 All119954212021-03-08 3:28:211815 days ago1615174101IN
0xf44224e8...C65e63Ae1
0 ETH0.0045146395.12312312
Transfer118861932021-02-19 8:16:091832 days ago1613722569IN
0xf44224e8...C65e63Ae1
0.10145646 ETH0.000063123
Transfer118763812021-02-17 19:55:141834 days ago1613591714IN
0xf44224e8...C65e63Ae1
0.13710783 ETH0.000021041
Transfer118698412021-02-16 19:50:151835 days ago1613505015IN
0xf44224e8...C65e63Ae1
0.14777146 ETH0.000021041
Transfer118633222021-02-15 19:43:061836 days ago1613418186IN
0xf44224e8...C65e63Ae1
0.14690079 ETH0.000021041
Transfer118604622021-02-15 9:07:161836 days ago1613380036IN
0xf44224e8...C65e63Ae1
0.10148067 ETH0.000063123
Sweep All118576732021-02-14 22:57:261837 days ago1613343446IN
0xf44224e8...C65e63Ae1
0 ETH0.004434493.432534
Transfer118567492021-02-14 19:39:001837 days ago1613331540IN
0xf44224e8...C65e63Ae1
0.13781186 ETH0.000021041
Transfer118502042021-02-13 19:36:071838 days ago1613244967IN
0xf44224e8...C65e63Ae1
0.15362824 ETH0.000021041
Transfer118437162021-02-12 19:30:141839 days ago1613158214IN
0xf44224e8...C65e63Ae1
0.14734405 ETH0.000021041
Transfer118408012021-02-12 8:49:101839 days ago1613119750IN
0xf44224e8...C65e63Ae1
0.10755745 ETH0.000063123
Transfer118371412021-02-11 19:24:371840 days ago1613071477IN
0xf44224e8...C65e63Ae1
0.14938713 ETH0.000021041
Transfer118306222021-02-10 19:20:011841 days ago1612984801IN
0xf44224e8...C65e63Ae1
0.1616983 ETH0.000021041
Sweep All118268322021-02-10 5:18:471841 days ago1612934327IN
0xf44224e8...C65e63Ae1
0 ETH0.00532147112.12313213
Transfer118241342021-02-09 19:19:161842 days ago1612898356IN
0xf44224e8...C65e63Ae1
0.17661784 ETH0.000021041
Transfer118213082021-02-09 8:59:511842 days ago1612861191IN
0xf44224e8...C65e63Ae1
0.12551395 ETH0.000063123
Transfer118175942021-02-08 19:08:551843 days ago1612811335IN
0xf44224e8...C65e63Ae1
0.16672948 ETH0.000021041
Transfer118109872021-02-07 18:42:151844 days ago1612723335IN
0xf44224e8...C65e63Ae1
0.15205978 ETH0.000021041
Transfer118043732021-02-06 18:30:391845 days ago1612636239IN
0xf44224e8...C65e63Ae1
0.16314551 ETH0.000021041
Sweep All118003072021-02-06 3:31:461845 days ago1612582306IN
0xf44224e8...C65e63Ae1
0 ETH0.00622323131.12312312
Transfer117978712021-02-05 18:18:391846 days ago1612549119IN
0xf44224e8...C65e63Ae1
0.2055902 ETH0.000021041
Transfer117952592021-02-05 8:41:441846 days ago1612514504IN
0xf44224e8...C65e63Ae1
0.10561098 ETH0.000063123
Transfer117912342021-02-04 17:43:551847 days ago1612460635IN
0xf44224e8...C65e63Ae1
0.1856639 ETH0.000021041
Transfer117846432021-02-03 17:33:101848 days ago1612373590IN
0xf44224e8...C65e63Ae1
0.15754786 ETH0.000021041
Transfer117781312021-02-02 17:21:151849 days ago1612286475IN
0xf44224e8...C65e63Ae1
0.15163783 ETH0.000021041
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-119954212021-03-08 3:28:211815 days ago1615174101
0xf44224e8...C65e63Ae1
0.63471723 ETH
-118576732021-02-14 22:57:261837 days ago1613343446
0xf44224e8...C65e63Ae1
0.85742705 ETH
-118268322021-02-10 5:18:471841 days ago1612934327
0xf44224e8...C65e63Ae1
0.78406658 ETH
-118003072021-02-06 3:31:461845 days ago1612582306
0xf44224e8...C65e63Ae1
0.80605079 ETH
-117741062021-02-02 2:28:541849 days ago1612232934
0xf44224e8...C65e63Ae1
0.94265135 ETH
-117342962021-01-26 23:14:491855 days ago1611702889
0xf44224e8...C65e63Ae1
1.09503612 ETH
-116820392021-01-18 22:52:421864 days ago1611010362
0xf44224e8...C65e63Ae1
0.66416434 ETH
-116570062021-01-15 2:45:091867 days ago1610678709
0xf44224e8...C65e63Ae1
0.81367195 ETH
-116287122021-01-10 18:21:201872 days ago1610302880
0xf44224e8...C65e63Ae1
0.82547706 ETH
-116054822021-01-07 4:43:271875 days ago1609994607
0xf44224e8...C65e63Ae1
0.79294129 ETH
-115839672021-01-03 21:26:561879 days ago1609709216
0xf44224e8...C65e63Ae1
1.22304127 ETH
-115448612020-12-28 21:19:531885 days ago1609190393
0xf44224e8...C65e63Ae1
1.73583739 ETH
-114800792020-12-18 23:09:261894 days ago1608332966
0xf44224e8...C65e63Ae1
1.30284543 ETH
-114336262020-12-11 19:52:511902 days ago1607716371
0xf44224e8...C65e63Ae1
1.17216865 ETH
-113879622020-12-04 19:06:591909 days ago1607108819
0xf44224e8...C65e63Ae1
0.73107545 ETH
-113650202020-12-01 6:24:421912 days ago1606803882
0xf44224e8...C65e63Ae1
0.91685035 ETH
-113297122020-11-25 20:31:441918 days ago1606336304
0xf44224e8...C65e63Ae1
0.96342407 ETH
-112964992020-11-20 18:08:511923 days ago1605895731
0xf44224e8...C65e63Ae1
1.16153838 ETH
-112589662020-11-14 23:49:391928 days ago1605397779
0xf44224e8...C65e63Ae1
1.00430073 ETH
-112210602020-11-09 4:14:541934 days ago1604895294
0xf44224e8...C65e63Ae1
1.02228877 ETH
-111823402020-11-03 5:37:441940 days ago1604381864
0xf44224e8...C65e63Ae1
1.02301848 ETH
-111414132020-10-27 22:47:041947 days ago1603838824
0xf44224e8...C65e63Ae1
0.85389569 ETH
-111098782020-10-23 2:34:361951 days ago1603420476
0xf44224e8...C65e63Ae1
0.87052125 ETH
-110758122020-10-17 21:22:411957 days ago1602969761
0xf44224e8...C65e63Ae1
1.14968401 ETH
-110326362020-10-11 6:46:491963 days ago1602398809
0xf44224e8...C65e63Ae1
2.13939571 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.