ETH Price: $2,002.36 (+0.29%)

Contract

0x06339FbB0D1185ca2c3556f8DCBb8eAe4cAF926C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85841422019-09-20 4:54:532382 days ago1568955293IN
0x06339FbB...e4cAF926C
0 ETH0.001547133
Sweep80443612019-06-28 5:01:542466 days ago1561698114IN
0x06339FbB...e4cAF926C
0 ETH0.0013807822
Sweep59301562018-07-09 0:22:152820 days ago1531095735IN
0x06339FbB...e4cAF926C
0 ETH0.0049993100
Transfer59301362018-07-09 0:16:222820 days ago1531095382IN
0x06339FbB...e4cAF926C
1.4 ETH0.0010525550
Sweep56559812018-05-22 6:04:032868 days ago1526969043IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer56559632018-05-22 5:59:302868 days ago1526968770IN
0x06339FbB...e4cAF926C
9 ETH0.0010525550
Sweep56502302018-05-21 5:42:382869 days ago1526881358IN
0x06339FbB...e4cAF926C
0 ETH0.0025028550
Transfer56502112018-05-21 5:37:532869 days ago1526881073IN
0x06339FbB...e4cAF926C
19 ETH0.0010525550
Sweep56210262018-05-16 1:42:432874 days ago1526434963IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer56210092018-05-16 1:36:322874 days ago1526434592IN
0x06339FbB...e4cAF926C
5 ETH0.0010525550
Sweep56111032018-05-14 7:50:502876 days ago1526284250IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer56110402018-05-14 7:37:272876 days ago1526283447IN
0x06339FbB...e4cAF926C
7 ETH0.0010525550
Sweep56109622018-05-14 7:16:222876 days ago1526282182IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer56109122018-05-14 7:04:192876 days ago1526281459IN
0x06339FbB...e4cAF926C
6 ETH0.0010525550
Sweep56108162018-05-14 6:40:542876 days ago1526280054IN
0x06339FbB...e4cAF926C
0 ETH0.0025028550
Transfer56107752018-05-14 6:29:382876 days ago1526279378IN
0x06339FbB...e4cAF926C
1.13004082 ETH0.0004210220
Sweep55756442018-05-08 3:20:562882 days ago1525749656IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer55756182018-05-08 3:13:392882 days ago1525749219IN
0x06339FbB...e4cAF926C
3.5 ETH0.0010525550
Sweep55754342018-05-08 2:21:032882 days ago1525746063IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer55754012018-05-08 2:13:032882 days ago1525745583IN
0x06339FbB...e4cAF926C
9 ETH0.0010525550
Sweep55574692018-05-04 23:49:382885 days ago1525477778IN
0x06339FbB...e4cAF926C
0 ETH0.0025028550
Transfer55574202018-05-04 23:37:132885 days ago1525477033IN
0x06339FbB...e4cAF926C
22 ETH0.0010525550
Sweep55465092018-05-03 1:22:402887 days ago1525310560IN
0x06339FbB...e4cAF926C
0 ETH0.0024996550
Transfer55464912018-05-03 1:18:312887 days ago1525310311IN
0x06339FbB...e4cAF926C
13 ETH0.0010525550
Sweep55459402018-05-02 22:56:372887 days ago1525301797IN
0x06339FbB...e4cAF926C
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer59301562018-07-09 0:22:152820 days ago1531095735
0x06339FbB...e4cAF926C
1.4 ETH
Transfer56559812018-05-22 6:04:032868 days ago1526969043
0x06339FbB...e4cAF926C
9 ETH
Transfer56502302018-05-21 5:42:382869 days ago1526881358
0x06339FbB...e4cAF926C
19 ETH
Transfer56210262018-05-16 1:42:432874 days ago1526434963
0x06339FbB...e4cAF926C
5 ETH
Transfer56111032018-05-14 7:50:502876 days ago1526284250
0x06339FbB...e4cAF926C
7 ETH
Transfer56109622018-05-14 7:16:222876 days ago1526282182
0x06339FbB...e4cAF926C
6 ETH
Transfer56108162018-05-14 6:40:542876 days ago1526280054
0x06339FbB...e4cAF926C
1.13004082 ETH
Transfer55756442018-05-08 3:20:562882 days ago1525749656
0x06339FbB...e4cAF926C
3.5 ETH
Transfer55754342018-05-08 2:21:032882 days ago1525746063
0x06339FbB...e4cAF926C
9 ETH
Transfer55574692018-05-04 23:49:382885 days ago1525477778
0x06339FbB...e4cAF926C
22 ETH
Transfer55465092018-05-03 1:22:402887 days ago1525310560
0x06339FbB...e4cAF926C
13 ETH
Transfer55459402018-05-02 22:56:372887 days ago1525301797
0x06339FbB...e4cAF926C
30 ETH
Transfer55235652018-04-29 1:02:062891 days ago1524963726
0x06339FbB...e4cAF926C
10 ETH
Transfer55119772018-04-27 0:23:432893 days ago1524788623
0x06339FbB...e4cAF926C
10 ETH
Transfer55012882018-04-25 4:30:062895 days ago1524630606
0x06339FbB...e4cAF926C
2 ETH
Transfer53466442018-03-30 3:12:342921 days ago1522379554
0x06339FbB...e4cAF926C
12 ETH
Transfer50577692018-02-09 7:26:052970 days ago1518161165
0x06339FbB...e4cAF926C
7.5 ETH
Transfer50577412018-02-09 7:20:462970 days ago1518160846
0x06339FbB...e4cAF926C
2.46538903 ETH
Transfer49034122018-01-13 21:01:012996 days ago1515877261
0x06339FbB...e4cAF926C
8 ETH
Transfer48935172018-01-12 1:06:302998 days ago1515719190
0x06339FbB...e4cAF926C
6 ETH
Transfer47007282017-12-09 5:22:523032 days ago1512796972
0x06339FbB...e4cAF926C
20 ETH
Transfer46736722017-12-04 10:21:253037 days ago1512382885
0x06339FbB...e4cAF926C
30 ETH
Transfer45662192017-11-16 23:24:573054 days ago1510874697
0x06339FbB...e4cAF926C
49 ETH
Transfer45661972017-11-16 23:19:343054 days ago1510874374
0x06339FbB...e4cAF926C
1 ETH
Transfer44714342017-11-01 17:18:543069 days ago1509556734  Contract Creation0 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.