ETH Price: $2,097.62 (-1.00%)

Contract

0xbb2b662c0f044b48866F578c221EA3F2A742e4c4
 

Overview

ETH Balance

0.005415320861004609 ETH

Eth Value

$11.36 (@ $2,097.62/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156273492022-09-27 21:25:111263 days ago1664313911IN
0xbb2b662c...2A742e4c4
0.00538072 ETH0.000191319.08837982
Transfer112914642020-11-19 23:28:121940 days ago1605828492IN
0xbb2b662c...2A742e4c4
0.00003459 ETH0.000021051
Sweep109435012020-09-27 8:20:071993 days ago1601194807IN
0xbb2b662c...2A742e4c4
0 ETH0.0036105663.36000028
Transfer109434852020-09-27 8:17:201993 days ago1601194640IN
0xbb2b662c...2A742e4c4
0.14932551 ETH0.000021051
Sweep109371812020-09-26 8:30:581994 days ago1601109058IN
0xbb2b662c...2A742e4c4
0 ETH0.0039866769.96
Transfer109371612020-09-26 8:26:511994 days ago1601108811IN
0xbb2b662c...2A742e4c4
0.19046241 ETH0.000021051
Sweep109306332020-09-25 8:02:161995 days ago1601020936IN
0xbb2b662c...2A742e4c4
0 ETH0.00601761105.6
Transfer109306132020-09-25 7:57:141995 days ago1601020634IN
0xbb2b662c...2A742e4c4
0.20468113 ETH0.000021051
Sweep109240922020-09-24 8:02:561996 days ago1600934576IN
0xbb2b662c...2A742e4c4
0 ETH0.00622276109.20000148
Transfer109240712020-09-24 7:56:221996 days ago1600934182IN
0xbb2b662c...2A742e4c4
0.2095899 ETH0.000021051
Sweep109176592020-09-23 8:01:501997 days ago1600848110IN
0xbb2b662c...2A742e4c4
0 ETH0.00676981118.8
Transfer109176432020-09-23 7:57:301997 days ago1600847850IN
0xbb2b662c...2A742e4c4
0.23513353 ETH0.000021051
Sweep109111322020-09-22 7:58:541998 days ago1600761534IN
0xbb2b662c...2A742e4c4
0 ETH0.00827422145.2
Transfer109111102020-09-22 7:54:241998 days ago1600761264IN
0xbb2b662c...2A742e4c4
0.24571282 ETH0.000021051
Sweep109052082020-09-21 10:28:321999 days ago1600684112IN
0xbb2b662c...2A742e4c4
0 ETH0.01531893268.824
Transfer109051952020-09-21 10:25:251999 days ago1600683925IN
0xbb2b662c...2A742e4c4
0.21776315 ETH0.000021051
Sweep108979872020-09-20 8:01:572000 days ago1600588917IN
0xbb2b662c...2A742e4c4
0 ETH0.0052654192.40000175
Transfer108979612020-09-20 7:55:322000 days ago1600588532IN
0xbb2b662c...2A742e4c4
0.23704981 ETH0.000021051
Sweep108914332020-09-19 8:00:032001 days ago1600502403IN
0xbb2b662c...2A742e4c4
0 ETH0.00882127154.8
Transfer108914042020-09-19 7:55:102001 days ago1600502110IN
0xbb2b662c...2A742e4c4
0.32858889 ETH0.000021051
Sweep108849962020-09-18 8:13:322002 days ago1600416812IN
0xbb2b662c...2A742e4c4
0 ETH0.02872044504
Transfer108849802020-09-18 8:10:012002 days ago1600416601IN
0xbb2b662c...2A742e4c4
0.33744949 ETH0.000021051
Sweep108132652020-09-07 7:55:492013 days ago1599465349IN
0xbb2b662c...2A742e4c4
0 ETH0.00615438108
Transfer108132472020-09-07 7:52:112013 days ago1599465131IN
0xbb2b662c...2A742e4c4
0.22033079 ETH0.000021051
Sweep108067942020-09-06 8:10:312014 days ago1599379831IN
0xbb2b662c...2A742e4c4
0 ETH0.00929995163.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109435012020-09-27 8:20:071993 days ago1601194807
0xbb2b662c...2A742e4c4
0.14932551 ETH
-109371812020-09-26 8:30:581994 days ago1601109058
0xbb2b662c...2A742e4c4
0.19046242 ETH
-109306332020-09-25 8:02:161995 days ago1601020936
0xbb2b662c...2A742e4c4
0.20468114 ETH
-109240922020-09-24 8:02:561996 days ago1600934576
0xbb2b662c...2A742e4c4
0.2095899 ETH
-109176592020-09-23 8:01:501997 days ago1600848110
0xbb2b662c...2A742e4c4
0.23513354 ETH
-109111322020-09-22 7:58:541998 days ago1600761534
0xbb2b662c...2A742e4c4
0.24571282 ETH
-109052082020-09-21 10:28:321999 days ago1600684112
0xbb2b662c...2A742e4c4
0.21776316 ETH
-108979872020-09-20 8:01:572000 days ago1600588917
0xbb2b662c...2A742e4c4
0.23704982 ETH
-108914332020-09-19 8:00:032001 days ago1600502403
0xbb2b662c...2A742e4c4
0.32858889 ETH
-108849962020-09-18 8:13:322002 days ago1600416812
0xbb2b662c...2A742e4c4
0.33744949 ETH
-108132652020-09-07 7:55:492013 days ago1599465349
0xbb2b662c...2A742e4c4
0.22033079 ETH
-108067942020-09-06 8:10:312014 days ago1599379831
0xbb2b662c...2A742e4c4
0.34354849 ETH
-108001462020-09-05 7:57:192015 days ago1599292639
0xbb2b662c...2A742e4c4
0.27656158 ETH
-107938082020-09-04 8:24:272016 days ago1599207867
0xbb2b662c...2A742e4c4
0.44200323 ETH
-107871142020-09-03 7:59:242017 days ago1599119964
0xbb2b662c...2A742e4c4
0.49288205 ETH
-107805902020-09-02 7:58:282018 days ago1599033508
0xbb2b662c...2A742e4c4
0.55909034 ETH
-107742382020-09-01 8:37:392019 days ago1598949459
0xbb2b662c...2A742e4c4
0.29524081 ETH
-107679482020-08-31 9:44:352020 days ago1598867075
0xbb2b662c...2A742e4c4
0.25035461 ETH
-106634222020-08-15 7:55:472036 days ago1597478147
0xbb2b662c...2A742e4c4
0.66040669 ETH
-106524642020-08-13 15:36:482038 days ago1597333008
0xbb2b662c...2A742e4c4
0.36051034 ETH
-105532712020-07-29 8:02:452053 days ago1596009765
0xbb2b662c...2A742e4c4
0.19877094 ETH
-105467832020-07-28 7:55:402054 days ago1595922940
0xbb2b662c...2A742e4c4
0.2581628 ETH
-105403472020-07-27 7:55:382055 days ago1595836538
0xbb2b662c...2A742e4c4
0.23470277 ETH
-105338082020-07-26 7:44:592056 days ago1595749499
0xbb2b662c...2A742e4c4
0.29856738 ETH
-76252922019-04-23 18:03:282516 days ago1556042608
0xbb2b662c...2A742e4c4
0.53158323 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.