ETH Price: $3,159.87 (-0.93%)

Contract

0x0b7bBd8273962b9A6fBB6E3AB529Ea071881243d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53211692018-03-25 20:28:432486 days ago1522009723IN
0x0b7bBd82...71881243d
0 ETH0.0023451550
Sweep45176612017-11-09 3:49:062623 days ago1510199346IN
0x0b7bBd82...71881243d
0 ETH0.0010011420
Transfer45176552017-11-09 3:47:342623 days ago1510199254IN
0x0b7bBd82...71881243d
12.3667567 ETH0.0004210220
Sweep44849272017-11-03 21:47:282628 days ago1509745648IN
0x0b7bBd82...71881243d
0 ETH0.0010011420
Transfer44849162017-11-03 21:44:112628 days ago1509745451IN
0x0b7bBd82...71881243d
3.03252184 ETH0.0004210220
Sweep44781872017-11-02 19:47:092629 days ago1509652029IN
0x0b7bBd82...71881243d
0 ETH0.0010011420
Transfer44781712017-11-02 19:44:142629 days ago1509651854IN
0x0b7bBd82...71881243d
10.27049734 ETH0.0004210220
Sweep43848262017-10-18 18:59:062644 days ago1508353146IN
0x0b7bBd82...71881243d
0 ETH0.0015517631
Transfer43848172017-10-18 18:57:232644 days ago1508353043IN
0x0b7bBd82...71881243d
9.74895367 ETH0.0004210220
Sweep43161522017-09-27 12:33:122665 days ago1506515592IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer43161432017-09-27 12:29:502665 days ago1506515390IN
0x0b7bBd82...71881243d
1.00779172 ETH0.0004420721
Sweep43152612017-09-27 5:07:392666 days ago1506488859IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer43152472017-09-27 5:03:482666 days ago1506488628IN
0x0b7bBd82...71881243d
6.84375637 ETH0.0005486926.06489196
Sweep42975192017-09-21 7:07:152671 days ago1505977635IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer42975112017-09-21 7:04:582671 days ago1505977498IN
0x0b7bBd82...71881243d
5.599559 ETH0.0004420721
Sweep42600272017-09-10 20:52:082682 days ago1505076728IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer42600192017-09-10 20:49:382682 days ago1505076578IN
0x0b7bBd82...71881243d
7.67845 ETH0.000105255
Sweep42570962017-09-10 1:15:102683 days ago1505006110IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer42570872017-09-10 1:11:512683 days ago1505005911IN
0x0b7bBd82...71881243d
2.98457111 ETH0.0004420721
Sweep42556732017-09-09 15:37:572683 days ago1504971477IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer42556602017-09-09 15:34:172683 days ago1504971257IN
0x0b7bBd82...71881243d
3.51967346 ETH0.0004420721
Sweep42536522017-09-09 1:45:542684 days ago1504921554IN
0x0b7bBd82...71881243d
0 ETH0.002552951
Transfer42536492017-09-09 1:44:092684 days ago1504921449IN
0x0b7bBd82...71881243d
0.70002478 ETH0.0004738822.51127363
Sweep42508392017-09-08 7:01:172684 days ago1504854077IN
0x0b7bBd82...71881243d
0 ETH0.0026246352.5
Sweep42508342017-09-08 6:58:512684 days ago1504853931IN
0x0b7bBd82...71881243d
0 ETH0.0026996254
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
45176612017-11-09 3:49:062623 days ago1510199346
0x0b7bBd82...71881243d
12.3667567 ETH
44849272017-11-03 21:47:282628 days ago1509745648
0x0b7bBd82...71881243d
3.03252184 ETH
44781872017-11-02 19:47:092629 days ago1509652029
0x0b7bBd82...71881243d
10.27049734 ETH
43848262017-10-18 18:59:062644 days ago1508353146
0x0b7bBd82...71881243d
9.74895367 ETH
43161522017-09-27 12:33:122665 days ago1506515592
0x0b7bBd82...71881243d
1.00779172 ETH
43152612017-09-27 5:07:392666 days ago1506488859
0x0b7bBd82...71881243d
6.84375637 ETH
42975192017-09-21 7:07:152671 days ago1505977635
0x0b7bBd82...71881243d
5.599559 ETH
42600272017-09-10 20:52:082682 days ago1505076728
0x0b7bBd82...71881243d
7.67845 ETH
42570962017-09-10 1:15:102683 days ago1505006110
0x0b7bBd82...71881243d
2.98457111 ETH
42556732017-09-09 15:37:572683 days ago1504971477
0x0b7bBd82...71881243d
3.51967346 ETH
42536522017-09-09 1:45:542684 days ago1504921554
0x0b7bBd82...71881243d
0.70002478 ETH
42508392017-09-08 7:01:172684 days ago1504854077
0x0b7bBd82...71881243d
0.98 ETH
42508342017-09-08 6:58:512684 days ago1504853931
0x0b7bBd82...71881243d
0.98 ETH
42508272017-09-08 6:54:212684 days ago1504853661
0x0b7bBd82...71881243d
3 ETH
42503692017-09-08 3:53:392685 days ago1504842819
0x0b7bBd82...71881243d
0.999202 ETH
42498982017-09-08 0:45:102685 days ago1504831510
0x0b7bBd82...71881243d
2.01497567 ETH
42472672017-09-07 7:09:012685 days ago1504768141
0x0b7bBd82...71881243d
0.30414598 ETH
42373752017-09-04 11:41:132688 days ago1504525273
0x0b7bBd82...71881243d
3.06017523 ETH
42302422017-09-02 11:31:192690 days ago1504351879
0x0b7bBd82...71881243d
2.51891661 ETH
42279222017-09-01 19:26:522691 days ago1504294012
0x0b7bBd82...71881243d
6.40319032 ETH
42208722017-08-30 19:28:332693 days ago1504121313
0x0b7bBd82...71881243d
2.59249 ETH
42174222017-08-29 19:56:482694 days ago1504036608
0x0b7bBd82...71881243d
14.5 ETH
42146822017-08-29 1:11:352695 days ago1503969095
0x0b7bBd82...71881243d
3.78 ETH
42093642017-08-27 12:33:532696 days ago1503837233
0x0b7bBd82...71881243d
15.44 ETH
42092272017-08-27 11:35:362696 days ago1503833736
0x0b7bBd82...71881243d
1.04872162 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.