ETH Price: $2,098.19 (+3.09%)
 

Overview

ETH Balance

0.000000005458494672 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57863702018-06-14 8:08:592847 days ago1528963739IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer57863482018-06-14 8:03:562847 days ago1528963436IN
0xB57BFBC6...EEeF7542c
0.01997818 ETH0.000021051
Transfer57466152018-06-07 8:00:132854 days ago1528358413IN
0xB57BFBC6...EEeF7542c
0.04758332 ETH0.000021051
Sweep57072122018-05-31 8:06:142861 days ago1527753974IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer57071972018-05-31 8:01:272861 days ago1527753687IN
0xB57BFBC6...EEeF7542c
0.05031694 ETH0.000021051
Sweep56840152018-05-27 5:27:582865 days ago1527398878IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer56839912018-05-27 5:23:162865 days ago1527398596IN
0xB57BFBC6...EEeF7542c
0.05007063 ETH0.000021051
Sweep56642792018-05-23 17:39:382869 days ago1527097178IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer56642262018-05-23 17:27:262869 days ago1527096446IN
0xB57BFBC6...EEeF7542c
0.05012307 ETH0.000021051
Sweep56435662018-05-20 1:32:252872 days ago1526779945IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer56435472018-05-20 1:27:552872 days ago1526779675IN
0xB57BFBC6...EEeF7542c
0.05000637 ETH0.000021051
Sweep56265762018-05-17 1:17:032875 days ago1526519823IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer56265352018-05-17 1:05:402875 days ago1526519140IN
0xB57BFBC6...EEeF7542c
0.05008573 ETH0.000021051
Sweep56161742018-05-15 5:27:292877 days ago1526362049IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer56161562018-05-15 5:22:262877 days ago1526361746IN
0xB57BFBC6...EEeF7542c
0.05003696 ETH0.000021051
Sweep56008392018-05-12 13:03:412880 days ago1526130221IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer56007912018-05-12 12:50:422880 days ago1526129442IN
0xB57BFBC6...EEeF7542c
0.05004519 ETH0.000021051
Sweep55847522018-05-09 17:31:492883 days ago1525887109IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer55847032018-05-09 17:18:462883 days ago1525886326IN
0xB57BFBC6...EEeF7542c
0.05003303 ETH0.000021051
Sweep55650972018-05-06 7:49:342886 days ago1525592974IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer55650652018-05-06 7:41:422886 days ago1525592502IN
0xB57BFBC6...EEeF7542c
0.05005672 ETH0.000021051
Sweep55431532018-05-02 11:13:372890 days ago1525259617IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer55431352018-05-02 11:08:252890 days ago1525259305IN
0xB57BFBC6...EEeF7542c
0.05004698 ETH0.000021051
Sweep55206232018-04-28 12:42:392894 days ago1524919359IN
0xB57BFBC6...EEeF7542c
0 ETH0.0024996550
Transfer55205992018-04-28 12:37:102894 days ago1524919030IN
0xB57BFBC6...EEeF7542c
0.05009053 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer57863702018-06-14 8:08:592847 days ago1528963739
0xB57BFBC6...EEeF7542c
0.06756151 ETH
Transfer57072122018-05-31 8:06:142861 days ago1527753974
0xB57BFBC6...EEeF7542c
0.05031694 ETH
Transfer56840152018-05-27 5:27:582865 days ago1527398878
0xB57BFBC6...EEeF7542c
0.05007063 ETH
Transfer56642792018-05-23 17:39:382869 days ago1527097178
0xB57BFBC6...EEeF7542c
0.05012308 ETH
Transfer56435662018-05-20 1:32:252872 days ago1526779945
0xB57BFBC6...EEeF7542c
0.05000637 ETH
Transfer56265762018-05-17 1:17:032875 days ago1526519823
0xB57BFBC6...EEeF7542c
0.05008573 ETH
Transfer56161742018-05-15 5:27:292877 days ago1526362049
0xB57BFBC6...EEeF7542c
0.05003697 ETH
Transfer56008392018-05-12 13:03:412880 days ago1526130221
0xB57BFBC6...EEeF7542c
0.0500452 ETH
Transfer55847522018-05-09 17:31:492883 days ago1525887109
0xB57BFBC6...EEeF7542c
0.05003304 ETH
Transfer55650972018-05-06 7:49:342886 days ago1525592974
0xB57BFBC6...EEeF7542c
0.05005672 ETH
Transfer55431532018-05-02 11:13:372890 days ago1525259617
0xB57BFBC6...EEeF7542c
0.05004699 ETH
Transfer55206232018-04-28 12:42:392894 days ago1524919359
0xB57BFBC6...EEeF7542c
0.05009053 ETH
Transfer55049732018-04-25 19:40:472897 days ago1524685247
0xB57BFBC6...EEeF7542c
0.05011232 ETH
Transfer54894862018-04-23 3:12:572899 days ago1524453177
0xB57BFBC6...EEeF7542c
0.0500549 ETH
Transfer54716282018-04-20 1:43:012902 days ago1524188581
0xB57BFBC6...EEeF7542c
0.08887895 ETH
Transfer54112872018-04-09 20:47:302913 days ago1523306850
0xB57BFBC6...EEeF7542c
0.05007592 ETH
Transfer53864502018-04-05 18:19:102917 days ago1522952350
0xB57BFBC6...EEeF7542c
0.0500065 ETH
Transfer53692162018-04-02 21:18:152920 days ago1522703895
0xB57BFBC6...EEeF7542c
0.05002175 ETH
Transfer53515172018-03-30 23:13:022923 days ago1522451582
0xB57BFBC6...EEeF7542c
0.0500703 ETH
Transfer53324362018-03-27 17:46:312926 days ago1522172791
0xB57BFBC6...EEeF7542c
0.05003583 ETH
Transfer53120902018-03-24 8:28:352929 days ago1521880115
0xB57BFBC6...EEeF7542c
0.05003345 ETH
Transfer52924512018-03-21 1:30:162932 days ago1521595816
0xB57BFBC6...EEeF7542c
0.05004022 ETH
Transfer52735012018-03-17 21:10:092936 days ago1521321009
0xB57BFBC6...EEeF7542c
0.05005632 ETH
Transfer52475922018-03-13 11:07:412940 days ago1520939261
0xB57BFBC6...EEeF7542c
0.05004267 ETH
Transfer52296512018-03-10 10:10:232943 days ago1520676623
0xB57BFBC6...EEeF7542c
0.05001838 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.