ETH Price: $1,939.58 (+6.35%)
 

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 All202009202024-06-30 0:27:35605 days ago1719707255IN
0x6F3c2021...30bDfe16A
0 ETH0.000078091.5
Transfer91650462019-12-26 9:16:522253 days ago1577351812IN
0x6F3c2021...30bDfe16A
0.05430494 ETH0.000021041
Transfer91299632019-12-19 9:14:542260 days ago1576746894IN
0x6F3c2021...30bDfe16A
0.01000752 ETH0.000021041
Sweep All84795042019-09-03 21:00:022366 days ago1567544402IN
0x6F3c2021...30bDfe16A
0 ETH0.00008912.12312312
Transfer83782112019-08-19 2:39:292382 days ago1566182369IN
0x6F3c2021...30bDfe16A
0.21619588 ETH0.000021041
Transfer83330992019-08-12 2:39:082389 days ago1565577548IN
0x6F3c2021...30bDfe16A
0.50061646 ETH0.000021041
Sweep All83214942019-08-10 7:20:172391 days ago1565421617IN
0x6F3c2021...30bDfe16A
0 ETH0.000088752.11486757
Transfer83183952019-08-09 20:01:242391 days ago1565380884IN
0x6F3c2021...30bDfe16A
0.50004949 ETH0.000021041
Transfer83092452019-08-08 9:49:512393 days ago1565257791IN
0x6F3c2021...30bDfe16A
0.50008995 ETH0.000021041
Sweep All83058532019-08-07 21:04:532393 days ago1565211893IN
0x6F3c2021...30bDfe16A
0 ETH0.000088732.11435467
Transfer82960962019-08-06 8:51:332395 days ago1565081493IN
0x6F3c2021...30bDfe16A
0.50128733 ETH0.000021041
Transfer82874652019-08-05 0:42:492396 days ago1564965769IN
0x6F3c2021...30bDfe16A
0.50013494 ETH0.000021041
Sweep All82736842019-08-02 21:33:572398 days ago1564781637IN
0x6F3c2021...30bDfe16A
0 ETH0.00008912.12312312
Transfer82718022019-08-02 14:27:112398 days ago1564756031IN
0x6F3c2021...30bDfe16A
0.50007018 ETH0.000021041
Transfer82615812019-08-01 0:13:572400 days ago1564618437IN
0x6F3c2021...30bDfe16A
0.50265611 ETH0.000021041
Sweep All82530942019-07-30 16:44:492401 days ago1564505089IN
0x6F3c2021...30bDfe16A
0 ETH0.000091452.17917594
Transfer82523882019-07-30 14:05:132401 days ago1564495513IN
0x6F3c2021...30bDfe16A
0.50057271 ETH0.000021041
Transfer82430912019-07-29 3:19:292403 days ago1564370369IN
0x6F3c2021...30bDfe16A
0.50067955 ETH0.000021041
Sweep All82346232019-07-27 19:35:542404 days ago1564256154IN
0x6F3c2021...30bDfe16A
0 ETH0.000089882.14171171
Transfer82336252019-07-27 16:06:492404 days ago1564243609IN
0x6F3c2021...30bDfe16A
0.50019418 ETH0.000021041
Transfer82246042019-07-26 6:36:512406 days ago1564123011IN
0x6F3c2021...30bDfe16A
0.50152712 ETH0.000021041
Sweep All82180252019-07-25 5:46:292407 days ago1564033589IN
0x6F3c2021...30bDfe16A
0 ETH0.000091752.18628818
Transfer82154472019-07-24 20:14:382407 days ago1563999278IN
0x6F3c2021...30bDfe16A
0.50013264 ETH0.000021041
Transfer82065372019-07-23 11:04:282409 days ago1563879868IN
0x6F3c2021...30bDfe16A
0.50071172 ETH0.000021041
Sweep All81976632019-07-22 2:07:512410 days ago1563761271IN
0x6F3c2021...30bDfe16A
0 ETH0.000090512.15677495
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer202009202024-06-30 0:27:35605 days ago1719707255
0x6F3c2021...30bDfe16A
0.06431247 ETH
-84795042019-09-03 21:00:022366 days ago1567544402
0x6F3c2021...30bDfe16A
0.71681235 ETH
-83214942019-08-10 7:20:172391 days ago1565421617
0x6F3c2021...30bDfe16A
1.00013945 ETH
-83058532019-08-07 21:04:532393 days ago1565211893
0x6F3c2021...30bDfe16A
1.00142227 ETH
-82736842019-08-02 21:33:572398 days ago1564781637
0x6F3c2021...30bDfe16A
1.00272629 ETH
-82530942019-07-30 16:44:492401 days ago1564505089
0x6F3c2021...30bDfe16A
1.00125226 ETH
-82346232019-07-27 19:35:542404 days ago1564256154
0x6F3c2021...30bDfe16A
1.0017213 ETH
-82180252019-07-25 5:46:292407 days ago1564033589
0x6F3c2021...30bDfe16A
1.00084437 ETH
-81976632019-07-22 2:07:512410 days ago1563761271
0x6F3c2021...30bDfe16A
1.0015708 ETH
-81821662019-07-19 16:35:552412 days ago1563554155
0x6F3c2021...30bDfe16A
1.00154746 ETH
-81646222019-07-16 22:50:442415 days ago1563317444
0x6F3c2021...30bDfe16A
1.50181173 ETH
-81433842019-07-13 15:08:042418 days ago1563030484
0x6F3c2021...30bDfe16A
1.50190074 ETH
-81137062019-07-09 0:00:282423 days ago1562630428
0x6F3c2021...30bDfe16A
1.5039007 ETH
-80862692019-07-04 17:49:102427 days ago1562262550
0x6F3c2021...30bDfe16A
1.00174461 ETH
-80674412019-07-01 19:07:362430 days ago1562008056
0x6F3c2021...30bDfe16A
0.50092862 ETH
-80621942019-06-30 23:38:252431 days ago1561937905
0x6F3c2021...30bDfe16A
1.31 ETH
-80544952019-06-29 18:50:232432 days ago1561834223
0x6F3c2021...30bDfe16A
0.50015835 ETH
-80495372019-06-29 0:20:532433 days ago1561767653
0x6F3c2021...30bDfe16A
0.50163866 ETH
-80406182019-06-27 14:57:142434 days ago1561647434
0x6F3c2021...30bDfe16A
0.50019322 ETH
-80344412019-06-26 15:33:162435 days ago1561563196
0x6F3c2021...30bDfe16A
0.50027083 ETH
-80245562019-06-25 2:43:552437 days ago1561430635
0x6F3c2021...30bDfe16A
0.50156752 ETH
-80218732019-06-24 16:46:012437 days ago1561394761
0x6F3c2021...30bDfe16A
0.50096603 ETH
-80061482019-06-22 6:09:372440 days ago1561183777
0x6F3c2021...30bDfe16A
0.51482066 ETH
-80036092019-06-21 20:35:272440 days ago1561149327
0x6F3c2021...30bDfe16A
0.50023399 ETH
-79976462019-06-20 22:04:422441 days ago1561068282
0x6F3c2021...30bDfe16A
0.51232255 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.