ETH Price: $2,065.81 (+3.62%)
Gas: 0.18 Gwei

Contract

0x5871eb6fB31002E717d2BAdeBB95eE995f1D4716
 

Overview

ETH Balance

0.000000003813924269 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep63223892018-09-13 5:43:032755 days ago1536817383IN
0x5871eb6f...95f1D4716
0 ETH0.0024996550
Transfer63221472018-09-13 4:48:092755 days ago1536814089IN
0x5871eb6f...95f1D4716
0.09429191 ETH0.000021051
Sweep62803142018-09-06 4:44:252762 days ago1536209065IN
0x5871eb6f...95f1D4716
0 ETH0.0025028550
Transfer62802882018-09-06 4:39:362762 days ago1536208776IN
0x5871eb6f...95f1D4716
0.17444529 ETH0.000021051
Sweep62387232018-08-30 4:40:092769 days ago1535604009IN
0x5871eb6f...95f1D4716
0 ETH0.0025028550
Transfer62386972018-08-30 4:35:272769 days ago1535603727IN
0x5871eb6f...95f1D4716
0.17305358 ETH0.000021051
Sweep61973212018-08-23 4:43:092776 days ago1534999389IN
0x5871eb6f...95f1D4716
0 ETH0.0025028550
Transfer61972892018-08-23 4:35:562776 days ago1534998956IN
0x5871eb6f...95f1D4716
0.1739621 ETH0.000021051
Sweep61558662018-08-16 4:45:292783 days ago1534394729IN
0x5871eb6f...95f1D4716
0 ETH0.0049993100
Transfer61558392018-08-16 4:36:472783 days ago1534394207IN
0x5871eb6f...95f1D4716
0.06269612 ETH0.000021051
Sweep61144022018-08-09 4:28:052790 days ago1533788885IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer61143842018-08-09 4:22:542790 days ago1533788574IN
0x5871eb6f...95f1D4716
0.63881271 ETH0.000021051
Sweep60729702018-08-02 4:28:002797 days ago1533184080IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer60729442018-08-02 4:22:182797 days ago1533183738IN
0x5871eb6f...95f1D4716
1.00063478 ETH0.000021051
Sweep60631732018-07-31 12:45:382799 days ago1533041138IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer60631542018-07-31 12:41:552799 days ago1533040915IN
0x5871eb6f...95f1D4716
1.00162582 ETH0.000021051
Sweep60526642018-07-29 18:12:012800 days ago1532887921IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer60526412018-07-29 18:06:462800 days ago1532887606IN
0x5871eb6f...95f1D4716
1.0006575 ETH0.000021051
Sweep60417622018-07-27 22:41:062802 days ago1532731266IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer60417392018-07-27 22:34:082802 days ago1532730848IN
0x5871eb6f...95f1D4716
1.00110453 ETH0.000021051
Sweep60310022018-07-26 2:49:322804 days ago1532573372IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer60309682018-07-26 2:39:052804 days ago1532572745IN
0x5871eb6f...95f1D4716
1.00093423 ETH0.000021051
Sweep60204612018-07-24 7:47:182806 days ago1532418438IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
Transfer60204142018-07-24 7:37:242806 days ago1532417844IN
0x5871eb6f...95f1D4716
1.00099621 ETH0.000021051
Sweep60094242018-07-22 10:51:062808 days ago1532256666IN
0x5871eb6f...95f1D4716
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63223892018-09-13 5:43:032755 days ago1536817383
0x5871eb6f...95f1D4716
0.09429192 ETH
Transfer62803142018-09-06 4:44:252762 days ago1536209065
0x5871eb6f...95f1D4716
0.17444529 ETH
Transfer62387232018-08-30 4:40:092769 days ago1535604009
0x5871eb6f...95f1D4716
0.17305359 ETH
Transfer61973212018-08-23 4:43:092776 days ago1534999389
0x5871eb6f...95f1D4716
0.1739621 ETH
Transfer61558662018-08-16 4:45:292783 days ago1534394729
0x5871eb6f...95f1D4716
0.06269613 ETH
Transfer61144022018-08-09 4:28:052790 days ago1533788885
0x5871eb6f...95f1D4716
0.63881271 ETH
Transfer60729702018-08-02 4:28:002797 days ago1533184080
0x5871eb6f...95f1D4716
1.00063479 ETH
Transfer60631732018-07-31 12:45:382799 days ago1533041138
0x5871eb6f...95f1D4716
1.00162582 ETH
Transfer60526642018-07-29 18:12:012800 days ago1532887921
0x5871eb6f...95f1D4716
1.0006575 ETH
Transfer60417622018-07-27 22:41:062802 days ago1532731266
0x5871eb6f...95f1D4716
1.00110454 ETH
Transfer60310022018-07-26 2:49:322804 days ago1532573372
0x5871eb6f...95f1D4716
1.00093424 ETH
Transfer60204612018-07-24 7:47:182806 days ago1532418438
0x5871eb6f...95f1D4716
1.00099622 ETH
Transfer60094242018-07-22 10:51:062808 days ago1532256666
0x5871eb6f...95f1D4716
1.00077435 ETH
Transfer59978072018-07-20 11:34:482810 days ago1532086488
0x5871eb6f...95f1D4716
1.00108601 ETH
Transfer59870292018-07-18 15:16:112812 days ago1531926971
0x5871eb6f...95f1D4716
1.00231937 ETH
Transfer59727462018-07-16 4:17:342814 days ago1531714654
0x5871eb6f...95f1D4716
1.00008581 ETH
Transfer59605342018-07-14 3:40:102816 days ago1531539610
0x5871eb6f...95f1D4716
1.00123475 ETH
Transfer59502822018-07-12 10:39:362818 days ago1531391976
0x5871eb6f...95f1D4716
1.00049554 ETH
Transfer59385762018-07-10 10:57:562820 days ago1531220276
0x5871eb6f...95f1D4716
1.0007041 ETH
Transfer59251222018-07-08 3:14:072822 days ago1531019647
0x5871eb6f...95f1D4716
1.00288177 ETH
Transfer59092672018-07-05 9:48:292825 days ago1530784109
0x5871eb6f...95f1D4716
1.00097214 ETH
Transfer58950742018-07-02 23:14:432827 days ago1530573283
0x5871eb6f...95f1D4716
1.00235107 ETH
Transfer58791342018-06-30 6:08:332830 days ago1530338913
0x5871eb6f...95f1D4716
1.00035529 ETH
Transfer58592582018-06-26 19:58:032833 days ago1530043083
0x5871eb6f...95f1D4716
1.00065313 ETH
Transfer58336412018-06-22 10:09:132838 days ago1529662153
0x5871eb6f...95f1D4716
1.00000883 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.