ETH Price: $2,044.26 (+5.39%)
 

Overview

ETH Balance

0.000000009545095911 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep49081262018-01-14 17:13:452969 days ago1515950025IN
0x7DB6D045...6E16e1cF4
0 ETH0.0045051390
Transfer49080862018-01-14 17:01:562969 days ago1515949316IN
0x7DB6D045...6E16e1cF4
0.15337658 ETH0.0010946552
Sweep48760102018-01-08 19:22:312975 days ago1515439351IN
0x7DB6D045...6E16e1cF4
0 ETH0.0025496451
Transfer48759672018-01-08 19:12:262975 days ago1515438746IN
0x7DB6D045...6E16e1cF4
0.3 ETH0.0020419497
Sweep48517252018-01-04 8:03:592979 days ago1515053039IN
0x7DB6D045...6E16e1cF4
0 ETH0.002552951
Transfer48501612018-01-04 1:09:282979 days ago1515028168IN
0x7DB6D045...6E16e1cF4
0.2136638 ETH0.0004420721
Sweep48153512017-12-29 0:32:112985 days ago1514507531IN
0x7DB6D045...6E16e1cF4
0 ETH0.0025496451
Transfer48153222017-12-29 0:24:152985 days ago1514507055IN
0x7DB6D045...6E16e1cF4
0.5 ETH0.0002105110
Sweep46472102017-11-30 1:39:243014 days ago1512005964IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer46471942017-11-30 1:36:213014 days ago1512005781IN
0x7DB6D045...6E16e1cF4
0.22250901 ETH0.0002105110
Sweep46469952017-11-30 0:52:043014 days ago1512003124IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer46469902017-11-30 0:50:263014 days ago1512003026IN
0x7DB6D045...6E16e1cF4
0.22772299 ETH0.0004210220
Sweep46467262017-11-29 23:47:573014 days ago1511999277IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer46467212017-11-29 23:46:313014 days ago1511999191IN
0x7DB6D045...6E16e1cF4
0.23597149 ETH0.0004210220
Sweep46167402017-11-25 2:28:453019 days ago1511576925IN
0x7DB6D045...6E16e1cF4
0 ETH0.0009998620
Transfer46167162017-11-25 2:22:053019 days ago1511576525IN
0x7DB6D045...6E16e1cF4
0.42 ETH0.0004631222
Sweep45526622017-11-14 18:53:153030 days ago1510685595IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer45526502017-11-14 18:49:353030 days ago1510685375IN
0x7DB6D045...6E16e1cF4
0.15352493 ETH0.0004210220
Sweep45333102017-11-11 16:06:093033 days ago1510416369IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer45332972017-11-11 16:03:183033 days ago1510416198IN
0x7DB6D045...6E16e1cF4
0.33119163 ETH0.0004210220
Sweep45331932017-11-11 15:43:033033 days ago1510414983IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer45331862017-11-11 15:40:533033 days ago1510414853IN
0x7DB6D045...6E16e1cF4
0.16583748 ETH0.0004210220
Sweep45117872017-11-08 5:18:163036 days ago1510118296IN
0x7DB6D045...6E16e1cF4
0 ETH0.0010011420
Transfer45117812017-11-08 5:17:053036 days ago1510118225IN
0x7DB6D045...6E16e1cF4
0.16881626 ETH0.00016848
Sweep44159002017-10-23 18:21:133052 days ago1508782873IN
0x7DB6D045...6E16e1cF4
0 ETH0.0015497831
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer49081262018-01-14 17:13:452969 days ago1515950025
0x7DB6D045...6E16e1cF4
0.15337658 ETH
Transfer48760102018-01-08 19:22:312975 days ago1515439351
0x7DB6D045...6E16e1cF4
0.3 ETH
Transfer48517252018-01-04 8:03:592979 days ago1515053039
0x7DB6D045...6E16e1cF4
0.2136638 ETH
Transfer48153512017-12-29 0:32:112985 days ago1514507531
0x7DB6D045...6E16e1cF4
0.5 ETH
Transfer46472102017-11-30 1:39:243014 days ago1512005964
0x7DB6D045...6E16e1cF4
0.22250901 ETH
Transfer46469952017-11-30 0:52:043014 days ago1512003124
0x7DB6D045...6E16e1cF4
0.227723 ETH
Transfer46467262017-11-29 23:47:573014 days ago1511999277
0x7DB6D045...6E16e1cF4
0.23597149 ETH
Transfer46167402017-11-25 2:28:453019 days ago1511576925
0x7DB6D045...6E16e1cF4
0.42 ETH
Transfer45526622017-11-14 18:53:153030 days ago1510685595
0x7DB6D045...6E16e1cF4
0.15352493 ETH
Transfer45333102017-11-11 16:06:093033 days ago1510416369
0x7DB6D045...6E16e1cF4
0.33119163 ETH
Transfer45331932017-11-11 15:43:033033 days ago1510414983
0x7DB6D045...6E16e1cF4
0.16583748 ETH
Transfer45117872017-11-08 5:18:163036 days ago1510118296
0x7DB6D045...6E16e1cF4
0.16881626 ETH
Transfer44159002017-10-23 18:21:133052 days ago1508782873
0x7DB6D045...6E16e1cF4
0.418 ETH
Transfer44156052017-10-23 17:09:103052 days ago1508778550
0x7DB6D045...6E16e1cF4
1.408 ETH
Transfer44037262017-10-21 19:35:143054 days ago1508614514
0x7DB6D045...6E16e1cF4
0.3 ETH
Transfer44024312017-10-21 14:37:313054 days ago1508596651
0x7DB6D045...6E16e1cF4
0.4 ETH
Transfer43970772017-10-20 18:06:473055 days ago1508522807
0x7DB6D045...6E16e1cF4
0.5 ETH
Transfer43539032017-10-10 16:40:193065 days ago1507653619
0x7DB6D045...6E16e1cF4
0.15 ETH
Transfer43508392017-10-09 14:51:033066 days ago1507560663
0x7DB6D045...6E16e1cF4
0.35 ETH
Transfer43479592017-10-08 15:02:253067 days ago1507474945
0x7DB6D045...6E16e1cF4
0.3 ETH
Transfer43220602017-09-29 14:26:013076 days ago1506695161
0x7DB6D045...6E16e1cF4
0.16783537 ETH
Transfer43179482017-09-28 3:16:543077 days ago1506568614
0x7DB6D045...6E16e1cF4
0.56239772 ETH
Transfer42362492017-09-04 4:12:503101 days ago1504498370
0x7DB6D045...6E16e1cF4
0.35 ETH
Transfer42361152017-09-04 3:14:243101 days ago1504494864
0x7DB6D045...6E16e1cF4
1.44516687 ETH
Transfer42289892017-09-02 2:44:503103 days ago1504320290  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.