ETH Price: $2,466.70 (+1.39%)

Contract

0xB5bbe7Bb57b3a20fBe29967A1eE096C80Dc79Cc1
 

Overview

ETH Balance

0.000000006344384977 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137971302021-12-13 13:31:181170 days ago1639402278IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0025698145.42483114
Transfer137971122021-12-13 13:28:291170 days ago1639402109IN
0xB5bbe7Bb...80Dc79Cc1
0.0137 ETH0.0017682884
Transfer137846902021-12-11 15:34:491172 days ago1639236889IN
0xB5bbe7Bb...80Dc79Cc1
0.03698458 ETH0.0011598155.0956068
Sweep136961362021-11-27 12:43:161186 days ago1638016996IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0042061474.33318614
Transfer136961162021-11-27 12:39:551186 days ago1638016795IN
0xB5bbe7Bb...80Dc79Cc1
0.13994359 ETH0.0015325172.80005085
Sweep133960872021-10-11 7:55:201234 days ago1633938920IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.00578684102.26816306
Transfer133960692021-10-11 7:51:261234 days ago1633938686IN
0xB5bbe7Bb...80Dc79Cc1
0.19893938 ETH0.0019445492.37328279
Sweep131443152021-09-02 5:06:321273 days ago1630559192IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0049690487.81567228
Transfer131442952021-09-02 5:02:441273 days ago1630558964IN
0xB5bbe7Bb...80Dc79Cc1
0.20133029 ETH0.0015286572.61651065
Sweep129076062021-07-27 10:36:291310 days ago1627382189IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0016975530
Transfer129075902021-07-27 10:29:251310 days ago1627381765IN
0xB5bbe7Bb...80Dc79Cc1
0.19146037 ETH0.000021051
Sweep127211922021-06-28 7:28:551339 days ago1624865335IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0016975530
Transfer127211732021-06-28 7:23:231339 days ago1624865003IN
0xB5bbe7Bb...80Dc79Cc1
0.19378043 ETH0.000021051
Sweep125337222021-05-30 5:00:201368 days ago1622350820IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0016971930
Transfer125337062021-05-30 4:57:131368 days ago1622350633IN
0xB5bbe7Bb...80Dc79Cc1
0.06113235 ETH0.000021051
Sweep124885572021-05-23 4:59:221375 days ago1621745962IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0020172535.65
Transfer124885362021-05-23 4:52:471375 days ago1621745567IN
0xB5bbe7Bb...80Dc79Cc1
0.07890076 ETH0.000021051
Sweep124434692021-05-16 4:49:231382 days ago1621140563IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0026029146
Transfer124434512021-05-16 4:46:461382 days ago1621140406IN
0xB5bbe7Bb...80Dc79Cc1
0.08997749 ETH0.000021051
Sweep123980592021-05-09 4:43:251389 days ago1620535405IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.014316253
Transfer123980432021-05-09 4:39:541389 days ago1620535194IN
0xB5bbe7Bb...80Dc79Cc1
0.08203568 ETH0.000021051
Sweep123527002021-05-02 4:40:321396 days ago1619930432IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0016968330
Transfer123526822021-05-02 4:37:221396 days ago1619930242IN
0xB5bbe7Bb...80Dc79Cc1
0.07036906 ETH0.000021051
Sweep123072772021-04-25 4:30:011403 days ago1619325001IN
0xB5bbe7Bb...80Dc79Cc1
0 ETH0.0025561345.1734375
Transfer123072592021-04-25 4:25:241403 days ago1619324724IN
0xB5bbe7Bb...80Dc79Cc1
0.11215344 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
137971302021-12-13 13:31:181170 days ago1639402278
0xB5bbe7Bb...80Dc79Cc1
0.05068458 ETH
136961362021-11-27 12:43:161186 days ago1638016996
0xB5bbe7Bb...80Dc79Cc1
0.13994359 ETH
133960872021-10-11 7:55:201234 days ago1633938920
0xB5bbe7Bb...80Dc79Cc1
0.19893939 ETH
131443152021-09-02 5:06:321273 days ago1630559192
0xB5bbe7Bb...80Dc79Cc1
0.20133029 ETH
129076062021-07-27 10:36:291310 days ago1627382189
0xB5bbe7Bb...80Dc79Cc1
0.19146038 ETH
127211922021-06-28 7:28:551339 days ago1624865335
0xB5bbe7Bb...80Dc79Cc1
0.19378044 ETH
125337222021-05-30 5:00:201368 days ago1622350820
0xB5bbe7Bb...80Dc79Cc1
0.06113235 ETH
124885572021-05-23 4:59:221375 days ago1621745962
0xB5bbe7Bb...80Dc79Cc1
0.07890076 ETH
124434692021-05-16 4:49:231382 days ago1621140563
0xB5bbe7Bb...80Dc79Cc1
0.0899775 ETH
123980592021-05-09 4:43:251389 days ago1620535405
0xB5bbe7Bb...80Dc79Cc1
0.08203569 ETH
123527002021-05-02 4:40:321396 days ago1619930432
0xB5bbe7Bb...80Dc79Cc1
0.07036907 ETH
123072772021-04-25 4:30:011403 days ago1619325001
0xB5bbe7Bb...80Dc79Cc1
0.11215344 ETH
122620272021-04-18 4:41:161410 days ago1618720876
0xB5bbe7Bb...80Dc79Cc1
0.07181406 ETH
122164452021-04-11 4:14:591417 days ago1618114499
0xB5bbe7Bb...80Dc79Cc1
0.10855681 ETH
121708762021-04-04 4:11:181424 days ago1617509478
0xB5bbe7Bb...80Dc79Cc1
0.13663684 ETH
121253512021-03-28 4:08:301431 days ago1616904510
0xB5bbe7Bb...80Dc79Cc1
0.13283493 ETH
120799202021-03-21 4:05:391438 days ago1616299539
0xB5bbe7Bb...80Dc79Cc1
0.14409842 ETH
120344012021-03-14 3:59:361445 days ago1615694376
0xB5bbe7Bb...80Dc79Cc1
0.13547891 ETH
119890712021-03-07 3:56:401452 days ago1615089400
0xB5bbe7Bb...80Dc79Cc1
0.11888834 ETH
119435652021-02-28 3:58:151459 days ago1614484695
0xB5bbe7Bb...80Dc79Cc1
0.15414285 ETH
118979622021-02-21 3:53:201466 days ago1613879600
0xB5bbe7Bb...80Dc79Cc1
0.13683936 ETH
118524662021-02-14 3:48:121473 days ago1613274492
0xB5bbe7Bb...80Dc79Cc1
0.1633479 ETH
118069062021-02-07 3:44:071480 days ago1612669447
0xB5bbe7Bb...80Dc79Cc1
0.16351759 ETH
117613512021-01-31 3:35:231487 days ago1612064123
0xB5bbe7Bb...80Dc79Cc1
0.13423734 ETH
117159572021-01-24 3:34:321494 days ago1611459272
0xB5bbe7Bb...80Dc79Cc1
0.13325045 ETH
View All Internal Transactions
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

[{"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.