ETH Price: $3,243.74 (-0.31%)

Contract

0x0286392466F629b0182aDe084FFa52Cb8c4BDde6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep All183318692023-10-12 4:11:59456 days ago1697083919IN
0x02863924...b8c4BDde6
0 ETH0.000324566.23423423
Transfer160335622022-11-23 15:22:35779 days ago1669216955IN
0x02863924...b8c4BDde6
0.048232 ETH0.0003887118.47486256
Transfer155313062022-09-14 5:52:49849 days ago1663134769IN
0x02863924...b8c4BDde6
0.05836444 ETH0.000184188.75396699
Transfer155191632022-09-12 5:31:10851 days ago1662960670IN
0x02863924...b8c4BDde6
0.05567414 ETH0.000119635.68612878
Transfer155070222022-09-10 5:19:55853 days ago1662787195IN
0x02863924...b8c4BDde6
0.05345859 ETH0.000164367.81199836
Transfer154754762022-09-05 3:19:02858 days ago1662347942IN
0x02863924...b8c4BDde6
0.07834643 ETH0.0002543212.0877903
Sweep All154698072022-09-04 5:23:43859 days ago1662269023IN
0x02863924...b8c4BDde6
0 ETH0.000179733.45234234
Transfer154192762022-08-27 3:38:01867 days ago1661571481IN
0x02863924...b8c4BDde6
0.08017797 ETH0.000171078.13117295
Transfer153816082022-08-21 3:33:58873 days ago1661052838IN
0x02863924...b8c4BDde6
0.1406832 ETH0.000058622.78647054
Transfer153695662022-08-19 5:36:15875 days ago1660887375IN
0x02863924...b8c4BDde6
0.09085112 ETH0.000188988.981975
Transfer153505302022-08-16 5:32:15878 days ago1660627935IN
0x02863924...b8c4BDde6
0.09274372 ETH0.0002165210.29121215
Transfer153315522022-08-13 5:26:54881 days ago1660368414IN
0x02863924...b8c4BDde6
0.09033852 ETH0.000186118.84600056
Transfer152675842022-08-03 5:24:25891 days ago1659504265IN
0x02863924...b8c4BDde6
0.06742914 ETH0.000215810.25676405
Sweep All152473952022-07-31 1:48:16895 days ago1659232096IN
0x02863924...b8c4BDde6
0 ETH0.000168383.23434234
Transfer152225312022-07-27 5:09:34898 days ago1658898574IN
0x02863924...b8c4BDde6
0.08164409 ETH0.000194699.25358725
Transfer151582072022-07-17 5:05:26908 days ago1658034326IN
0x02863924...b8c4BDde6
0.05479788 ETH0.000172438.19567594
Transfer151389792022-07-14 6:08:07911 days ago1657778887IN
0x02863924...b8c4BDde6
0.05329419 ETH0.0002806713.33984506
Transfer151196212022-07-11 6:00:36914 days ago1657519236IN
0x02863924...b8c4BDde6
0.05576923 ETH0.0002575112.23950283
Transfer150740172022-07-04 5:00:43921 days ago1656910843IN
0x02863924...b8c4BDde6
0.08799747 ETH0.0004073919.36265829
Transfer150273112022-06-26 4:55:16929 days ago1656219316IN
0x02863924...b8c4BDde6
0.07281296 ETH0.0003574616.9896567
Transfer150165882022-06-24 4:48:12931 days ago1656046092IN
0x02863924...b8c4BDde6
0.08567469 ETH0.000574727.31469727
Transfer150005172022-06-21 4:44:19934 days ago1655786659IN
0x02863924...b8c4BDde6
0.05799481 ETH0.0004523821.50114602
Transfer149837532022-06-18 7:27:33937 days ago1655537253IN
0x02863924...b8c4BDde6
0.11689009 ETH0.00301007143.06417823
Transfer149782112022-06-17 8:36:01938 days ago1655454961IN
0x02863924...b8c4BDde6
0.02943969 ETH0.0006416830.49825472
Sweep All149767282022-06-17 2:28:06939 days ago1655432886IN
0x02863924...b8c4BDde6
0 ETH0.0011517522.12312321
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
183318692023-10-12 4:11:59456 days ago1697083919
0x02863924...b8c4BDde6
0.29407561 ETH
154698072022-09-04 5:23:43859 days ago1662269023
0x02863924...b8c4BDde6
0.56222369 ETH
152473952022-07-31 1:48:16895 days ago1659232096
0x02863924...b8c4BDde6
0.69631514 ETH
149767282022-06-17 2:28:06939 days ago1655432886
0x02863924...b8c4BDde6
1.095416 ETH
145521952022-04-09 15:02:171007 days ago1649516537
0x02863924...b8c4BDde6
1.28085636 ETH
139177212022-01-01 5:47:571105 days ago1641016077
0x02863924...b8c4BDde6
1.20919094 ETH
133515442021-10-04 8:33:201194 days ago1633336400
0x02863924...b8c4BDde6
1.96955082 ETH
126220632021-06-12 21:23:011308 days ago1623532981
0x02863924...b8c4BDde6
1.11985284 ETH
122870382021-04-22 1:14:371360 days ago1619054077
0x02863924...b8c4BDde6
0.51278182 ETH
121949302021-04-07 20:46:181374 days ago1617828378
0x02863924...b8c4BDde6
0.62928579 ETH
74461522019-03-26 19:49:452117 days ago1553629785  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.