ETH Price: $2,001.30 (+3.32%)

Contract

0xBbe9Cc5Bb91A84d73D8B85f8e12AEff339b0F1BE
 

Overview

ETH Balance

0.000000007000806456 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137900152021-12-12 11:28:461548 days ago1639308526IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.002470643.67109626
Transfer137900012021-12-12 11:25:411548 days ago1639308341IN
0xBbe9Cc5B...339b0F1BE
0.25 ETH0.0008013838.06885003
Sweep137393392021-12-04 10:36:551556 days ago1638614215IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.00575091101.65469487
Transfer137393172021-12-04 10:32:391556 days ago1638613959IN
0xBbe9Cc5B...339b0F1BE
0.25 ETH0.0016015176.07790421
Sweep137270632021-12-02 11:21:271558 days ago1638444087IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0055886598.7865355
Transfer137270492021-12-02 11:19:021558 days ago1638443942IN
0xBbe9Cc5B...339b0F1BE
0.12 ETH0.0019721193.68283879
Sweep137207202021-12-01 11:12:351559 days ago1638357155IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.00612617108.26507878
Transfer137207012021-12-01 11:08:451559 days ago1638356925IN
0xBbe9Cc5B...339b0F1BE
0.125 ETH0.00217457103.30021043
Sweep123601232021-05-03 8:32:431771 days ago1620030763IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0027330548.3
Transfer123600762021-05-03 8:21:261771 days ago1620030086IN
0xBbe9Cc5B...339b0F1BE
0.50602969 ETH0.0008946642.5
Sweep123356282021-04-29 13:30:551775 days ago1619703055IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0040941972.37014877
Transfer123356052021-04-29 13:26:511775 days ago1619702811IN
0xBbe9Cc5B...339b0F1BE
0.5 ETH0.0019740593.775
Sweep96505072020-03-11 13:38:292189 days ago1583933909IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0012536722
Transfer96504752020-03-11 13:32:152189 days ago1583933535IN
0xBbe9Cc5B...339b0F1BE
0.54682328 ETH0.0002105110
Sweep94704932020-02-12 21:03:242217 days ago1581541404IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.001253422
Transfer94704772020-02-12 20:57:172217 days ago1581541037IN
0xBbe9Cc5B...339b0F1BE
1 ETH0.00016848
Sweep94430112020-02-08 15:58:382221 days ago1581177518IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.001253422
Transfer94429912020-02-08 15:54:552221 days ago1581177295IN
0xBbe9Cc5B...339b0F1BE
0.5 ETH0.000185248.8
Sweep94352322020-02-07 11:15:422222 days ago1581074142IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.001253422
Transfer94352162020-02-07 11:09:442222 days ago1581073784IN
0xBbe9Cc5B...339b0F1BE
0.5 ETH0.0003157615
Sweep86753732019-10-04 11:25:462348 days ago1570188346IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0011012522
Transfer86753402019-10-04 11:19:452348 days ago1570187985IN
0xBbe9Cc5B...339b0F1BE
0.60245149 ETH0.0004210220
Sweep77387692019-05-11 10:40:362494 days ago1557571236IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0024996550
Transfer77387542019-05-11 10:37:072494 days ago1557571027IN
0xBbe9Cc5B...339b0F1BE
0.882 ETH0.000138936.6
Sweep67714032018-11-25 17:51:332661 days ago1543168293IN
0xBbe9Cc5B...339b0F1BE
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137900152021-12-12 11:28:461548 days ago1639308526
0xBbe9Cc5B...339b0F1BE
0.25 ETH
-137393392021-12-04 10:36:551556 days ago1638614215
0xBbe9Cc5B...339b0F1BE
0.25 ETH
-137270632021-12-02 11:21:271558 days ago1638444087
0xBbe9Cc5B...339b0F1BE
0.12 ETH
-137207202021-12-01 11:12:351559 days ago1638357155
0xBbe9Cc5B...339b0F1BE
0.125 ETH
-123601232021-05-03 8:32:431771 days ago1620030763
0xBbe9Cc5B...339b0F1BE
0.50602969 ETH
-123356282021-04-29 13:30:551775 days ago1619703055
0xBbe9Cc5B...339b0F1BE
0.5 ETH
-96505072020-03-11 13:38:292189 days ago1583933909
0xBbe9Cc5B...339b0F1BE
0.54682328 ETH
-94704932020-02-12 21:03:242217 days ago1581541404
0xBbe9Cc5B...339b0F1BE
1 ETH
-94430112020-02-08 15:58:382221 days ago1581177518
0xBbe9Cc5B...339b0F1BE
0.5 ETH
-94352322020-02-07 11:15:422222 days ago1581074142
0xBbe9Cc5B...339b0F1BE
0.5 ETH
-86753732019-10-04 11:25:462348 days ago1570188346
0xBbe9Cc5B...339b0F1BE
0.60245149 ETH
-77387692019-05-11 10:40:362494 days ago1557571236
0xBbe9Cc5B...339b0F1BE
0.882 ETH
Transfer67714032018-11-25 17:51:332661 days ago1543168293
0xBbe9Cc5B...339b0F1BE
0.5162348 ETH
Transfer63380362018-09-15 19:38:342732 days ago1537040314
0xBbe9Cc5B...339b0F1BE
0.24741388 ETH
Transfer58631572018-06-27 12:14:452812 days ago1530101685
0xBbe9Cc5B...339b0F1BE
0.12771105 ETH
Transfer57694542018-06-11 9:16:242828 days ago1528708584
0xBbe9Cc5B...339b0F1BE
0.21055876 ETH
Transfer57638842018-06-10 9:29:312829 days ago1528622971
0xBbe9Cc5B...339b0F1BE
0.05769917 ETH
Transfer55949182018-05-11 12:20:492859 days ago1526041249
0xBbe9Cc5B...339b0F1BE
0.1 ETH
Transfer55540812018-05-04 9:20:282866 days ago1525425628
0xBbe9Cc5B...339b0F1BE
0.051 ETH
Transfer55504962018-05-03 18:14:532867 days ago1525371293
0xBbe9Cc5B...339b0F1BE
0.0578073 ETH
Transfer51772322018-03-01 12:42:302930 days ago1519908150
0xBbe9Cc5B...339b0F1BE
0.1 ETH
Transfer48809392018-01-09 17:19:202981 days ago1515518360
0xBbe9Cc5B...339b0F1BE
0.1 ETH
Transfer47953422017-12-25 15:58:162996 days ago1514217496
0xBbe9Cc5B...339b0F1BE
0.17312969 ETH
Transfer47068472017-12-10 6:39:453011 days ago1512887985
0xBbe9Cc5B...339b0F1BE
0.1 ETH
Transfer46702162017-12-03 20:12:363018 days ago1512331956
0xBbe9Cc5B...339b0F1BE
0.101 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 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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

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.