ETH Price: $2,041.65 (+0.36%)

Contract

0xBdc0A7d60397FB1e8aa4e5FB762F1D1e29ff9576
 

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 All161278712022-12-06 19:33:591189 days ago1670355239IN
0xBdc0A7d6...e29ff9576
0 ETH0.0007747512.13241231
Sweep All155551702022-09-17 18:44:591270 days ago1663440299IN
0xBdc0A7d6...e29ff9576
0 ETH0.000225124.32422432
Transfer155484972022-09-16 20:17:111270 days ago1663359431IN
0xBdc0A7d6...e29ff9576
0.0846617 ETH0.00016687.92800327
Transfer155465472022-09-16 13:42:471271 days ago1663335767IN
0xBdc0A7d6...e29ff9576
0.95468965 ETH0.0002555612.14671831
Transfer155198012022-09-12 8:00:431275 days ago1662969643IN
0xBdc0A7d6...e29ff9576
0.22161625 ETH0.0002381911.32110513
Transfer154704892022-09-04 8:02:081283 days ago1662278528IN
0xBdc0A7d6...e29ff9576
0.20756647 ETH0.000124545.91922366
Sweep All154698052022-09-04 5:23:221283 days ago1662269002IN
0xBdc0A7d6...e29ff9576
0 ETH0.000179733.45234234
Transfer154432182022-08-30 23:27:221287 days ago1661902042IN
0xBdc0A7d6...e29ff9576
1.01047975 ETH0.000202439.62141957
Transfer154203382022-08-27 7:44:591291 days ago1661586299IN
0xBdc0A7d6...e29ff9576
0.21976879 ETH0.000199359.47494048
Transfer153705002022-08-19 9:28:171299 days ago1660901297IN
0xBdc0A7d6...e29ff9576
0.21076503 ETH0.0002565112.19169157
Sweep All153525392022-08-16 13:09:131302 days ago1660655353IN
0xBdc0A7d6...e29ff9576
0 ETH0.000324986.24234234
Transfer153518462022-08-16 10:28:161302 days ago1660645696IN
0xBdc0A7d6...e29ff9576
1.00008521 ETH0.000138896.60157634
Transfer153195802022-08-11 8:09:381307 days ago1660205378IN
0xBdc0A7d6...e29ff9576
0.20802471 ETH0.0003552616.88534845
Transfer152684092022-08-03 8:13:501315 days ago1659514430IN
0xBdc0A7d6...e29ff9576
0.21122613 ETH0.000090614.30702778
Sweep All152473952022-07-31 1:48:161318 days ago1659232096IN
0xBdc0A7d6...e29ff9576
0 ETH0.000168383.23434234
Transfer152403192022-07-29 23:25:331319 days ago1659137133IN
0xBdc0A7d6...e29ff9576
0.54035271 ETH0.000191579.105068
Transfer152171692022-07-26 8:52:321323 days ago1658825552IN
0xBdc0A7d6...e29ff9576
0.20891376 ETH0.0003173115.08150245
Sweep All151776432022-07-20 5:29:021329 days ago1658294942IN
0xBdc0A7d6...e29ff9576
0 ETH0.000474959.1231213
Transfer151737802022-07-19 15:14:361330 days ago1658243676IN
0xBdc0A7d6...e29ff9576
1.00225587 ETH0.0008394839.89928129
Transfer151654042022-07-18 7:53:551331 days ago1658130835IN
0xBdc0A7d6...e29ff9576
0.21448281 ETH0.0003465516.47145784
Transfer151135692022-07-10 7:34:391339 days ago1657438479IN
0xBdc0A7d6...e29ff9576
0.22575567 ETH0.0002318111.01785008
Sweep All151131542022-07-10 5:59:571339 days ago1657432797IN
0xBdc0A7d6...e29ff9576
0 ETH0.000325026.24324234
Transfer150784292022-07-04 21:13:291344 days ago1656969209IN
0xBdc0A7d6...e29ff9576
0.64156711 ETH0.000269112.79007011
Transfer150620602022-07-02 8:36:341347 days ago1656750994IN
0xBdc0A7d6...e29ff9576
0.21616254 ETH0.0003879518.43885009
Sweep All150221152022-06-25 5:18:391354 days ago1656134319IN
0xBdc0A7d6...e29ff9576
0 ETH0.000683213.123123
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155551702022-09-17 18:44:591270 days ago1663440299
0xBdc0A7d6...e29ff9576
1.46853407 ETH
Transfer154698052022-09-04 5:23:221283 days ago1662269002
0xBdc0A7d6...e29ff9576
1.44101358 ETH
Transfer153525392022-08-16 13:09:131302 days ago1660655353
0xBdc0A7d6...e29ff9576
1.41933606 ETH
Transfer152473952022-07-31 1:48:161318 days ago1659232096
0xBdc0A7d6...e29ff9576
0.74926648 ETH
Transfer151776432022-07-20 5:29:021329 days ago1658294942
0xBdc0A7d6...e29ff9576
1.44249437 ETH
Transfer151131542022-07-10 5:59:571339 days ago1657432797
0xBdc0A7d6...e29ff9576
0.85772965 ETH
Transfer150221152022-06-25 5:18:391354 days ago1656134319
0xBdc0A7d6...e29ff9576
1.20368036 ETH
-149767282022-06-17 2:28:061362 days ago1655432886
0xBdc0A7d6...e29ff9576
1.239347 ETH
-148642642022-05-29 3:47:231381 days ago1653796043
0xBdc0A7d6...e29ff9576
1.0223589 ETH
-147856252022-05-16 10:10:051394 days ago1652695805
0xBdc0A7d6...e29ff9576
1.34571953 ETH
-146708392022-04-28 4:49:231412 days ago1651121363
0xBdc0A7d6...e29ff9576
1.58399457 ETH
-145878402022-04-15 4:29:101425 days ago1649996950
0xBdc0A7d6...e29ff9576
1.48734737 ETH
-145048232022-04-02 5:09:271438 days ago1648876167
0xBdc0A7d6...e29ff9576
1.6919037 ETH
-144208842022-03-20 3:37:271451 days ago1647747447
0xBdc0A7d6...e29ff9576
2.52190242 ETH
-143450032022-03-08 7:57:351463 days ago1646726255
0xBdc0A7d6...e29ff9576
2.07668075 ETH
-142084282022-02-15 3:58:131484 days ago1644897493
0xBdc0A7d6...e29ff9576
1.65059926 ETH
-141331602022-02-03 13:02:441496 days ago1643893364
0xBdc0A7d6...e29ff9576
2.31907811 ETH
-140961932022-01-28 19:57:511501 days ago1643399871
0xBdc0A7d6...e29ff9576
0.94787151 ETH
-140029122022-01-14 9:49:541516 days ago1642153794
0xBdc0A7d6...e29ff9576
2.42994203 ETH
-139177152022-01-01 5:46:471529 days ago1641016007
0xBdc0A7d6...e29ff9576
1.75154579 ETH
-138412662021-12-20 9:37:111541 days ago1639993031
0xBdc0A7d6...e29ff9576
1.42163157 ETH
-138119252021-12-15 20:37:191545 days ago1639600639
0xBdc0A7d6...e29ff9576
1.86859875 ETH
-137177022021-11-30 23:26:201560 days ago1638314780
0xBdc0A7d6...e29ff9576
1.3751232 ETH
-136688022021-11-23 4:43:031568 days ago1637642583
0xBdc0A7d6...e29ff9576
1.78773267 ETH
-135842992021-11-09 20:29:511581 days ago1636489791
0xBdc0A7d6...e29ff9576
1.71033623 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.