ETH Price: $2,490.55 (+3.02%)

Contract

0x3Bcbb5E829082CB98C9a27128a279AC13056Dbef
 

Overview

ETH Balance

0.00000000617366688 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81989302019-07-22 6:41:351904 days ago1563777695IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0010998422
0x0000000081989072019-07-22 6:35:391904 days ago1563777339IN
0x3Bcbb5E8...13056Dbef
0.09 ETH0.000105975
Sweep81695812019-07-17 17:28:081908 days ago1563384488IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0011012522
Transfer81695632019-07-17 17:24:191908 days ago1563384259IN
0x3Bcbb5E8...13056Dbef
17.2198613 ETH0.0006736332
Sweep81693932019-07-17 16:48:381908 days ago1563382118IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0011012522
Transfer81693762019-07-17 16:44:471908 days ago1563381887IN
0x3Bcbb5E8...13056Dbef
6.9390245 ETH0.0008420440
Sweep79841842019-06-18 19:28:361937 days ago1560886116IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer79841672019-06-18 19:23:101937 days ago1560885790IN
0x3Bcbb5E8...13056Dbef
0.20001295 ETH0.0002105110
Sweep79432752019-06-12 10:00:591943 days ago1560333659IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer79432492019-06-12 9:54:131943 days ago1560333253IN
0x3Bcbb5E8...13056Dbef
0.20005806 ETH0.0002105110
Sweep79191152019-06-08 15:13:471947 days ago1560006827IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer79190892019-06-08 15:08:171947 days ago1560006497IN
0x3Bcbb5E8...13056Dbef
0.20009459 ETH0.0002105110
Sweep78997862019-06-05 14:31:181950 days ago1559745078IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer78997632019-06-05 14:26:341950 days ago1559744794IN
0x3Bcbb5E8...13056Dbef
0.20033937 ETH0.0002105110
Sweep78841852019-06-03 3:54:361953 days ago1559534076IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer78841692019-06-03 3:50:151953 days ago1559533815IN
0x3Bcbb5E8...13056Dbef
0.20007324 ETH0.0002105110
Sweep78682262019-05-31 15:55:571955 days ago1559318157IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer78682072019-05-31 15:51:441955 days ago1559317904IN
0x3Bcbb5E8...13056Dbef
0.20062367 ETH0.0002105110
Sweep78528352019-05-29 6:17:341958 days ago1559110654IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer78526982019-05-29 5:46:081958 days ago1559108768IN
0x3Bcbb5E8...13056Dbef
0.2006642 ETH0.0002105110
Sweep78381912019-05-26 23:19:371960 days ago1558912777IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer78381692019-05-26 23:15:501960 days ago1558912550IN
0x3Bcbb5E8...13056Dbef
0.20019068 ETH0.0002105110
Sweep78244762019-05-24 20:24:031962 days ago1558729443IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
Transfer78244552019-05-24 20:19:321962 days ago1558729172IN
0x3Bcbb5E8...13056Dbef
0.20061984 ETH0.0002105110
Sweep78109162019-05-22 17:18:131964 days ago1558545493IN
0x3Bcbb5E8...13056Dbef
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
81989302019-07-22 6:41:351904 days ago1563777695
0x3Bcbb5E8...13056Dbef
0.09 ETH
81695812019-07-17 17:28:081908 days ago1563384488
0x3Bcbb5E8...13056Dbef
17.2198613 ETH
81693932019-07-17 16:48:381908 days ago1563382118
0x3Bcbb5E8...13056Dbef
6.9390245 ETH
79841842019-06-18 19:28:361937 days ago1560886116
0x3Bcbb5E8...13056Dbef
0.20001296 ETH
79432752019-06-12 10:00:591943 days ago1560333659
0x3Bcbb5E8...13056Dbef
0.20005807 ETH
79191152019-06-08 15:13:471947 days ago1560006827
0x3Bcbb5E8...13056Dbef
0.20009459 ETH
78997862019-06-05 14:31:181950 days ago1559745078
0x3Bcbb5E8...13056Dbef
0.20033938 ETH
78841852019-06-03 3:54:361953 days ago1559534076
0x3Bcbb5E8...13056Dbef
0.20007325 ETH
78682262019-05-31 15:55:571955 days ago1559318157
0x3Bcbb5E8...13056Dbef
0.20062367 ETH
78528352019-05-29 6:17:341958 days ago1559110654
0x3Bcbb5E8...13056Dbef
0.20066421 ETH
78381912019-05-26 23:19:371960 days ago1558912777
0x3Bcbb5E8...13056Dbef
0.20019069 ETH
78244762019-05-24 20:24:031962 days ago1558729443
0x3Bcbb5E8...13056Dbef
0.20061984 ETH
78109162019-05-22 17:18:131964 days ago1558545493
0x3Bcbb5E8...13056Dbef
0.20070987 ETH
77971312019-05-20 13:28:561966 days ago1558358936
0x3Bcbb5E8...13056Dbef
0.20081085 ETH
77616272019-05-15 0:09:451972 days ago1557878985
0x3Bcbb5E8...13056Dbef
0.20033102 ETH
77471452019-05-12 18:07:271974 days ago1557684447
0x3Bcbb5E8...13056Dbef
0.200919 ETH
77323512019-05-10 10:45:191976 days ago1557485119
0x3Bcbb5E8...13056Dbef
0.20001809 ETH
77184662019-05-08 6:39:171979 days ago1557297557
0x3Bcbb5E8...13056Dbef
0.20054102 ETH
77052352019-05-06 4:48:551981 days ago1557118135
0x3Bcbb5E8...13056Dbef
0.20010496 ETH
76933912019-05-04 8:23:321982 days ago1556958212
0x3Bcbb5E8...13056Dbef
0.20012468 ETH
76822652019-05-02 14:44:121984 days ago1556808252
0x3Bcbb5E8...13056Dbef
0.20085181 ETH
76716682019-04-30 23:20:041986 days ago1556666404
0x3Bcbb5E8...13056Dbef
0.20065185 ETH
76605612019-04-29 5:44:011988 days ago1556516641
0x3Bcbb5E8...13056Dbef
0.20110475 ETH
76496602019-04-27 13:07:321989 days ago1556370452
0x3Bcbb5E8...13056Dbef
0.20024483 ETH
76388782019-04-25 20:57:301991 days ago1556225850
0x3Bcbb5E8...13056Dbef
0.20097659 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.