ETH Price: $2,186.24 (+1.71%)

Contract

0xbD1b92EA24cF7ac98f34b63FeA247dB8cfE03637
 

Overview

ETH Balance

0.000000007777777777 ETH

Eth Value

Less Than $0.01 (@ $2,186.24/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123490112021-05-01 15:08:301407 days ago1619881710IN
0xbD1b92EA...8cfE03637
0 ETH0.0021859838.64
Transfer123489952021-05-01 15:04:041407 days ago1619881444IN
0xbD1b92EA...8cfE03637
3 ETH0.0007578336
Sweep123358782021-04-29 14:23:401409 days ago1619706220IN
0xbD1b92EA...8cfE03637
0 ETH0.0038807668.59750152
Transfer123358572021-04-29 14:19:081409 days ago1619705948IN
0xbD1b92EA...8cfE03637
3.1 ETH0.0013893666
Sweep121870212021-04-06 15:36:461432 days ago1617723406IN
0xbD1b92EA...8cfE03637
0 ETH0.00927519166.1
Sweep118504252021-02-13 20:28:411484 days ago1613248121IN
0xbD1b92EA...8cfE03637
0 ETH0.0128531225.6
Transfer118504022021-02-13 20:23:461484 days ago1613247826IN
0xbD1b92EA...8cfE03637
1 ETH0.00383128182
Sweep116266492021-01-10 10:53:001518 days ago1610275980IN
0xbD1b92EA...8cfE03637
0 ETH0.00711172124.8
Transfer116266322021-01-10 10:48:271518 days ago1610275707IN
0xbD1b92EA...8cfE03637
20 ETH0.0022314106
Sweep116232472021-01-09 22:17:141519 days ago1610230634IN
0xbD1b92EA...8cfE03637
0 ETH0.003737866.9222
Sweep110560362020-10-14 20:42:021606 days ago1602708122IN
0xbD1b92EA...8cfE03637
0 ETH0.0020309435.64
Transfer110560102020-10-14 20:35:271606 days ago1602707727IN
0xbD1b92EA...8cfE03637
123 ETH0.0010525550
Sweep105693652020-07-31 19:55:301681 days ago1596225330IN
0xbD1b92EA...8cfE03637
0 ETH0.003419160.00000202
Transfer105693462020-07-31 19:52:021681 days ago1596225122IN
0xbD1b92EA...8cfE03637
0.94635 ETH0.00219772104.4
Sweep105682672020-07-31 15:45:581681 days ago1596210358IN
0xbD1b92EA...8cfE03637
0 ETH0.0079494139.5
Transfer105682492020-07-31 15:43:161681 days ago1596210196IN
0xbD1b92EA...8cfE03637
10.88605202 ETH0.0020840499
Sweep101835932020-06-02 1:58:321741 days ago1591063112IN
0xbD1b92EA...8cfE03637
0 ETH0.0025637845
Transfer101835732020-06-02 1:54:471741 days ago1591062887IN
0xbD1b92EA...8cfE03637
10 ETH0.000787337.4
Sweep96848892020-03-16 20:58:131818 days ago1584392293IN
0xbD1b92EA...8cfE03637
0 ETH0.0012536722
Transfer96848692020-03-16 20:54:051818 days ago1584392045IN
0xbD1b92EA...8cfE03637
3.6796206 ETH0.000147357
Sweep95526532020-02-25 12:38:371838 days ago1582634317IN
0xbD1b92EA...8cfE03637
0 ETH0.001253422
Transfer95526422020-02-25 12:36:541838 days ago1582634214IN
0xbD1b92EA...8cfE03637
7.2 ETH0.00016848
Transfer95526332020-02-25 12:34:441838 days ago1582634084IN
0xbD1b92EA...8cfE03637
7.2 ETH0.0000844
Sweep92351752020-01-07 18:34:461887 days ago1578422086IN
0xbD1b92EA...8cfE03637
0 ETH0.001253422
Transfer92351502020-01-07 18:30:491887 days ago1578421849IN
0xbD1b92EA...8cfE03637
17 ETH0.0004210220
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123490112021-05-01 15:08:301407 days ago1619881710
0xbD1b92EA...8cfE03637
3 ETH
-123358782021-04-29 14:23:401409 days ago1619706220
0xbD1b92EA...8cfE03637
3.1 ETH
-118504252021-02-13 20:28:411484 days ago1613248121
0xbD1b92EA...8cfE03637
1 ETH
-116266492021-01-10 10:53:001518 days ago1610275980
0xbD1b92EA...8cfE03637
20 ETH
-110560362020-10-14 20:42:021606 days ago1602708122
0xbD1b92EA...8cfE03637
123 ETH
-105693652020-07-31 19:55:301681 days ago1596225330
0xbD1b92EA...8cfE03637
0.94635 ETH
-105682672020-07-31 15:45:581681 days ago1596210358
0xbD1b92EA...8cfE03637
10.88605202 ETH
-101835932020-06-02 1:58:321741 days ago1591063112
0xbD1b92EA...8cfE03637
10 ETH
-96848892020-03-16 20:58:131818 days ago1584392293
0xbD1b92EA...8cfE03637
3.6796206 ETH
-95526532020-02-25 12:38:371838 days ago1582634317
0xbD1b92EA...8cfE03637
7.2 ETH
-92351752020-01-07 18:34:461887 days ago1578422086
0xbD1b92EA...8cfE03637
17 ETH
-92349302020-01-07 17:44:101887 days ago1578419050
0xbD1b92EA...8cfE03637
61.8517631 ETH
-81460062019-07-14 0:48:222065 days ago1563065302
0xbD1b92EA...8cfE03637
20 ETH
-80268852019-06-25 11:33:472083 days ago1561462427
0xbD1b92EA...8cfE03637
4.2 ETH
-79760472019-06-17 13:01:272091 days ago1560776487
0xbD1b92EA...8cfE03637
2.5 ETH
Transfer58106942018-06-18 11:52:312455 days ago1529322751
0xbD1b92EA...8cfE03637
6 ETH
Transfer57492842018-06-07 19:23:212466 days ago1528399401
0xbD1b92EA...8cfE03637
70 ETH
Transfer56570162018-05-22 10:32:352482 days ago1526985155
0xbD1b92EA...8cfE03637
4 ETH
Transfer56173592018-05-15 10:20:232489 days ago1526379623
0xbD1b92EA...8cfE03637
4 ETH
Transfer55921692018-05-11 0:38:502494 days ago1525999130
0xbD1b92EA...8cfE03637
100 ETH
Transfer54991092018-04-24 19:34:172510 days ago1524598457
0xbD1b92EA...8cfE03637
180 ETH
Transfer52251522018-03-09 15:45:432556 days ago1520610343
0xbD1b92EA...8cfE03637
35.5 ETH
Transfer51420092018-02-23 12:33:382570 days ago1519389218
0xbD1b92EA...8cfE03637
27.99 ETH
Transfer42500472017-09-08 1:46:262739 days ago1504835186  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
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.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

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.