ETH Price: $1,864.77 (-5.87%)
 

Overview

ETH Balance

0.000000002368126037 ETH

Eth Value

Less Than $0.01 (@ $1,864.77/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep62444252018-08-31 3:50:152738 days ago1535687415IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0024996550
Transfer62444072018-08-31 3:45:382738 days ago1535687138IN
0x2C3fB4Dc...6BB7fFddE
0.11621567 ETH0.000107365.1
Sweep62277352018-08-28 8:03:322741 days ago1535443412IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0024996550
Transfer62277192018-08-28 7:59:532741 days ago1535443193IN
0x2C3fB4Dc...6BB7fFddE
0.06991035 ETH0.00004212
Sweep62220852018-08-27 9:22:142742 days ago1535361734IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0025028550
Transfer62220422018-08-27 9:12:252742 days ago1535361145IN
0x2C3fB4Dc...6BB7fFddE
0.12738299 ETH0.000065253.1
Sweep61973362018-08-23 4:48:272746 days ago1534999707IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0025028550
Transfer61973082018-08-23 4:41:142746 days ago1534999274IN
0x2C3fB4Dc...6BB7fFddE
0.10579796 ETH0.000077883.7
Sweep61796522018-08-20 5:22:032749 days ago1534742523IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0050057100
Transfer61796292018-08-20 5:16:462749 days ago1534742206IN
0x2C3fB4Dc...6BB7fFddE
0.11259657 ETH0.000107365.1
Sweep61627452018-08-17 8:37:172752 days ago1534495037IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0050057100
Transfer61627132018-08-17 8:30:412752 days ago1534494641IN
0x2C3fB4Dc...6BB7fFddE
0.12239418 ETH0.0012841161
Sweep61115172018-08-08 16:46:402760 days ago1533746800IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0050057100
Transfer61114992018-08-08 16:42:262760 days ago1533746546IN
0x2C3fB4Dc...6BB7fFddE
0.10306049 ETH0.0012841161
Sweep61033402018-08-07 7:37:082762 days ago1533627428IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0050057100
Transfer61033262018-08-07 7:33:382762 days ago1533627218IN
0x2C3fB4Dc...6BB7fFddE
0.11065643 ETH0.00004212
Transfer60452552018-07-28 12:45:452771 days ago1532781945IN
0x2C3fB4Dc...6BB7fFddE
0.01037413 ETH0.00004212
Sweep59573032018-07-13 14:47:122786 days ago1531493232IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0050057100
Transfer59572782018-07-13 14:39:532786 days ago1531492793IN
0x2C3fB4Dc...6BB7fFddE
0.10056553 ETH0.0002315611
Sweep59037722018-07-04 11:05:192795 days ago1530702319IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0050057100
Transfer59037462018-07-04 10:57:432795 days ago1530701863IN
0x2C3fB4Dc...6BB7fFddE
0.11048642 ETH0.0014946271
Sweep58733902018-06-29 6:26:502801 days ago1530253610IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0025028550
Transfer58733652018-06-29 6:21:032801 days ago1530253263IN
0x2C3fB4Dc...6BB7fFddE
0.1166428 ETH0.000122095.8
Sweep58441722018-06-24 4:57:192806 days ago1529816239IN
0x2C3fB4Dc...6BB7fFddE
0 ETH0.0025028550
Transfer58441422018-06-24 4:49:572806 days ago1529815797IN
0x2C3fB4Dc...6BB7fFddE
0.11680475 ETH0.000122095.8
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer62444252018-08-31 3:50:152738 days ago1535687415
0x2C3fB4Dc...6BB7fFddE
0.11621568 ETH
Transfer62277352018-08-28 8:03:322741 days ago1535443412
0x2C3fB4Dc...6BB7fFddE
0.06991036 ETH
Transfer62220852018-08-27 9:22:142742 days ago1535361734
0x2C3fB4Dc...6BB7fFddE
0.127383 ETH
Transfer61973362018-08-23 4:48:272746 days ago1534999707
0x2C3fB4Dc...6BB7fFddE
0.10579797 ETH
Transfer61796522018-08-20 5:22:032749 days ago1534742523
0x2C3fB4Dc...6BB7fFddE
0.11259658 ETH
Transfer61627452018-08-17 8:37:172752 days ago1534495037
0x2C3fB4Dc...6BB7fFddE
0.12239418 ETH
Transfer61115172018-08-08 16:46:402760 days ago1533746800
0x2C3fB4Dc...6BB7fFddE
0.1030605 ETH
Transfer61033402018-08-07 7:37:082762 days ago1533627428
0x2C3fB4Dc...6BB7fFddE
0.12103057 ETH
Transfer59573032018-07-13 14:47:122786 days ago1531493232
0x2C3fB4Dc...6BB7fFddE
0.10056554 ETH
Transfer59037722018-07-04 11:05:192795 days ago1530702319
0x2C3fB4Dc...6BB7fFddE
0.11048643 ETH
Transfer58733902018-06-29 6:26:502801 days ago1530253610
0x2C3fB4Dc...6BB7fFddE
0.1166428 ETH
Transfer58441722018-06-24 4:57:192806 days ago1529816239
0x2C3fB4Dc...6BB7fFddE
0.11680475 ETH
Transfer58193452018-06-19 23:18:472810 days ago1529450327
0x2C3fB4Dc...6BB7fFddE
0.12137564 ETH
Transfer57871182018-06-14 11:19:542815 days ago1528975194
0x2C3fB4Dc...6BB7fFddE
0.11655075 ETH
Transfer57467502018-06-07 8:33:562823 days ago1528360436
0x2C3fB4Dc...6BB7fFddE
0.11181538 ETH
Transfer57188762018-06-02 9:47:252828 days ago1527932845
0x2C3fB4Dc...6BB7fFddE
0.10407605 ETH
Transfer56904612018-05-28 8:49:292833 days ago1527497369
0x2C3fB4Dc...6BB7fFddE
0.11422734 ETH
Transfer56625922018-05-23 10:39:002838 days ago1527071940
0x2C3fB4Dc...6BB7fFddE
0.10165992 ETH
Transfer56447772018-05-20 6:39:502841 days ago1526798390
0x2C3fB4Dc...6BB7fFddE
0.11216681 ETH
Transfer56289652018-05-17 11:25:242843 days ago1526556324
0x2C3fB4Dc...6BB7fFddE
0.11204246 ETH
Transfer56118852018-05-14 11:16:012846 days ago1526296561
0x2C3fB4Dc...6BB7fFddE
0.11568361 ETH
Transfer55946812018-05-11 11:21:122849 days ago1526037672
0x2C3fB4Dc...6BB7fFddE
0.11930624 ETH
Transfer55707322018-05-07 7:05:172854 days ago1525676717
0x2C3fB4Dc...6BB7fFddE
0.11647241 ETH
Transfer55492722018-05-03 13:09:032857 days ago1525352943
0x2C3fB4Dc...6BB7fFddE
0.10058674 ETH
Transfer55315632018-04-30 10:11:322861 days ago1525083092
0x2C3fB4Dc...6BB7fFddE
0.12076866 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.