ETH Price: $3,145.23 (-4.44%)

Contract

0xf33b8bE16b6021F739eA6603095d570dF3F7b22C
 

Overview

ETH Balance

0.013134102947946479 ETH

Eth Value

$41.31 (@ $3,145.23/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer154789402022-09-05 16:49:16800 days ago1662396556IN
0xf33b8bE1...dF3F7b22C
0.0131341 ETH0.0004643422.06967865
Sweep All152474102022-07-31 1:50:41837 days ago1659232241IN
0xf33b8bE1...dF3F7b22C
0 ETH0.000168383.23434234
Transfer129201582021-07-29 10:17:021204 days ago1627553822IN
0xf33b8bE1...dF3F7b22C
0.10000317 ETH0.000021041
Transfer128746832021-07-22 6:54:031211 days ago1626936843IN
0xf33b8bE1...dF3F7b22C
0.05839775 ETH0.000021041
Transfer128426722021-07-17 6:25:421216 days ago1626503142IN
0xf33b8bE1...dF3F7b22C
0.06061678 ETH0.000021041
Transfer128138632021-07-12 17:40:551220 days ago1626111655IN
0xf33b8bE1...dF3F7b22C
0.10001647 ETH0.000021041
Transfer127604152021-07-04 10:05:321229 days ago1625393132IN
0xf33b8bE1...dF3F7b22C
0.10005678 ETH0.000021041
Transfer127222592021-06-28 11:28:461235 days ago1624879726IN
0xf33b8bE1...dF3F7b22C
0.10002207 ETH0.000021041
Transfer126494562021-06-17 3:16:321246 days ago1623899792IN
0xf33b8bE1...dF3F7b22C
0.1000955 ETH0.000021041
Sweep All126220632021-06-12 21:23:011250 days ago1623532981IN
0xf33b8bE1...dF3F7b22C
0 ETH0.000392727.5435345
Transfer125839072021-06-06 23:19:551256 days ago1623021595IN
0xf33b8bE1...dF3F7b22C
0.1000727 ETH0.000021041
Transfer125115362021-05-26 18:17:061267 days ago1622053026IN
0xf33b8bE1...dF3F7b22C
0.0992968 ETH0.000021041
Transfer124663362021-05-19 18:08:371274 days ago1621447717IN
0xf33b8bE1...dF3F7b22C
0.10045124 ETH0.000021041
Transfer124299742021-05-14 2:55:191280 days ago1620960919IN
0xf33b8bE1...dF3F7b22C
0.10000141 ETH0.000021041
Transfer124147322021-05-11 18:31:281282 days ago1620757888IN
0xf33b8bE1...dF3F7b22C
0.10035823 ETH0.000021041
Transfer123838862021-05-07 0:09:391287 days ago1620346179IN
0xf33b8bE1...dF3F7b22C
0.10010934 ETH0.000021041
Transfer123456412021-05-01 2:37:531293 days ago1619836673IN
0xf33b8bE1...dF3F7b22C
0.1000698 ETH0.000021041
Transfer123068512021-04-25 2:56:591299 days ago1619319419IN
0xf33b8bE1...dF3F7b22C
0.10008042 ETH0.000021041
Transfer122791812021-04-20 20:17:381303 days ago1618949858IN
0xf33b8bE1...dF3F7b22C
0.10003064 ETH0.000021041
Transfer122528012021-04-16 18:40:051307 days ago1618598405IN
0xf33b8bE1...dF3F7b22C
0.10001188 ETH0.000021041
Transfer122191542021-04-11 14:26:101313 days ago1618151170IN
0xf33b8bE1...dF3F7b22C
0.10007886 ETH0.000021041
Transfer121841402021-04-06 5:06:001318 days ago1617685560IN
0xf33b8bE1...dF3F7b22C
0.10010431 ETH0.000021041
Sweep All121637952021-04-03 2:05:581321 days ago1617415558IN
0xf33b8bE1...dF3F7b22C
0 ETH0.00565379119.12512461
Transfer121533392021-04-01 11:25:081323 days ago1617276308IN
0xf33b8bE1...dF3F7b22C
0.10023058 ETH0.000021041
Transfer121164892021-03-26 19:13:291328 days ago1616786009IN
0xf33b8bE1...dF3F7b22C
0.10004547 ETH0.000021041
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
152474102022-07-31 1:50:41837 days ago1659232241
0xf33b8bE1...dF3F7b22C
0.61920856 ETH
126220632021-06-12 21:23:011250 days ago1623532981
0xf33b8bE1...dF3F7b22C
1.20066568 ETH
121637952021-04-03 2:05:581321 days ago1617415558
0xf33b8bE1...dF3F7b22C
0.80048781 ETH
119478962021-02-28 20:15:271354 days ago1614543327
0xf33b8bE1...dF3F7b22C
0.75401876 ETH
117879002021-02-04 5:37:181379 days ago1612417038
0xf33b8bE1...dF3F7b22C
0.70199447 ETH
115958912021-01-05 17:31:561408 days ago1609867916
0xf33b8bE1...dF3F7b22C
0.85173214 ETH
113220632020-11-24 16:19:221451 days ago1606234762
0xf33b8bE1...dF3F7b22C
0.9441298 ETH
109597222020-09-29 21:15:391506 days ago1601414139
0xf33b8bE1...dF3F7b22C
1.41413939 ETH
94833622020-02-14 20:34:011734 days ago1581712441
0xf33b8bE1...dF3F7b22C
0.7507878 ETH
89666322019-11-20 5:36:041821 days ago1574228164
0xf33b8bE1...dF3F7b22C
0.70643313 ETH
75879552019-04-17 22:18:552037 days ago1555539535  Contract Creation0 ETH
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
/**
 *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

[{"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"}]

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 Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.