ETH Price: $1,987.42 (+6.65%)
 

Overview

ETH Balance

0.000000004509099987 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53600372018-04-01 8:53:092891 days ago1522572789IN
0x2Ef8CefF...157B11bAe
0 ETH0.0025028550
Transfer53600062018-04-01 8:46:572891 days ago1522572417IN
0x2Ef8CefF...157B11bAe
0.17215 ETH0.000021051
Transfer52071992018-03-06 14:38:022916 days ago1520347082IN
0x2Ef8CefF...157B11bAe
0.01202595 ETH0.000021051
Sweep51659172018-02-27 14:44:312923 days ago1519742671IN
0x2Ef8CefF...157B11bAe
0 ETH0.0024996550
Transfer51658732018-02-27 14:32:192923 days ago1519741939IN
0x2Ef8CefF...157B11bAe
0.05002808 ETH0.000021051
Sweep51467552018-02-24 8:08:102927 days ago1519459690IN
0x2Ef8CefF...157B11bAe
0 ETH0.0024996550
Transfer51467002018-02-24 7:53:532927 days ago1519458833IN
0x2Ef8CefF...157B11bAe
0.05000132 ETH0.000021051
Sweep51275732018-02-21 1:28:342930 days ago1519176514IN
0x2Ef8CefF...157B11bAe
0 ETH0.0024964550
Transfer51275372018-02-21 1:20:032930 days ago1519176003IN
0x2Ef8CefF...157B11bAe
0.05000383 ETH0.000021051
Sweep51082412018-02-17 18:55:062933 days ago1518893706IN
0x2Ef8CefF...157B11bAe
0 ETH0.0024996550
Transfer51081942018-02-17 18:43:032933 days ago1518892983IN
0x2Ef8CefF...157B11bAe
0.0500289 ETH0.000021051
Sweep50887532018-02-14 12:27:132936 days ago1518611233IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer50887152018-02-14 12:17:072936 days ago1518610627IN
0x2Ef8CefF...157B11bAe
0.05001811 ETH0.000021051
Sweep50693452018-02-11 5:59:132940 days ago1518328753IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer50693192018-02-11 5:52:072940 days ago1518328327IN
0x2Ef8CefF...157B11bAe
0.05002204 ETH0.000021051
Sweep50498552018-02-07 23:58:362943 days ago1518047916IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer50498222018-02-07 23:51:322943 days ago1518047492IN
0x2Ef8CefF...157B11bAe
0.05004072 ETH0.000021051
Sweep50308312018-02-04 19:08:012946 days ago1517771281IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer50308052018-02-04 18:59:332946 days ago1517770773IN
0x2Ef8CefF...157B11bAe
0.05004862 ETH0.000021051
Sweep50127022018-02-01 17:45:322949 days ago1517507132IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer50126382018-02-01 17:29:212949 days ago1517506161IN
0x2Ef8CefF...157B11bAe
0.05011873 ETH0.000021051
Sweep49942922018-01-29 14:29:522952 days ago1517236192IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer49942622018-01-29 14:22:202952 days ago1517235740IN
0x2Ef8CefF...157B11bAe
0.05003309 ETH0.000021051
Sweep49764562018-01-26 14:36:082955 days ago1516977368IN
0x2Ef8CefF...157B11bAe
0 ETH0.0044993790
Transfer49764242018-01-26 14:27:342955 days ago1516976854IN
0x2Ef8CefF...157B11bAe
0.05008484 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer53600372018-04-01 8:53:092891 days ago1522572789
0x2Ef8CefF...157B11bAe
0.18417595 ETH
Transfer51659172018-02-27 14:44:312923 days ago1519742671
0x2Ef8CefF...157B11bAe
0.05002809 ETH
Transfer51467552018-02-24 8:08:102927 days ago1519459690
0x2Ef8CefF...157B11bAe
0.05000132 ETH
Transfer51275732018-02-21 1:28:342930 days ago1519176514
0x2Ef8CefF...157B11bAe
0.05000384 ETH
Transfer51082412018-02-17 18:55:062933 days ago1518893706
0x2Ef8CefF...157B11bAe
0.05002891 ETH
Transfer50887532018-02-14 12:27:132936 days ago1518611233
0x2Ef8CefF...157B11bAe
0.05001812 ETH
Transfer50693452018-02-11 5:59:132940 days ago1518328753
0x2Ef8CefF...157B11bAe
0.05002204 ETH
Transfer50498552018-02-07 23:58:362943 days ago1518047916
0x2Ef8CefF...157B11bAe
0.05004073 ETH
Transfer50308312018-02-04 19:08:012946 days ago1517771281
0x2Ef8CefF...157B11bAe
0.05004863 ETH
Transfer50127022018-02-01 17:45:322949 days ago1517507132
0x2Ef8CefF...157B11bAe
0.05011874 ETH
Transfer49942922018-01-29 14:29:522952 days ago1517236192
0x2Ef8CefF...157B11bAe
0.0500331 ETH
Transfer49764562018-01-26 14:36:082955 days ago1516977368
0x2Ef8CefF...157B11bAe
0.05008484 ETH
Transfer49592732018-01-23 17:24:382958 days ago1516728278
0x2Ef8CefF...157B11bAe
0.05016963 ETH
Transfer49431582018-01-20 23:11:152961 days ago1516489875
0x2Ef8CefF...157B11bAe
0.05054079 ETH
Transfer49273842018-01-18 5:01:392964 days ago1516251699
0x2Ef8CefF...157B11bAe
0.05016589 ETH
Transfer49134332018-01-15 16:38:082966 days ago1516034288
0x2Ef8CefF...157B11bAe
0.0501233 ETH
Transfer48988962018-01-13 0:55:322969 days ago1515804932
0x2Ef8CefF...157B11bAe
0.05004103 ETH
Transfer48870022018-01-10 20:14:202971 days ago1515615260
0x2Ef8CefF...157B11bAe
0.0558441 ETH
Transfer48746802018-01-08 13:22:452973 days ago1515417765
0x2Ef8CefF...157B11bAe
0.05935981 ETH
Transfer48609972018-01-06 1:25:112976 days ago1515201911
0x2Ef8CefF...157B11bAe
0.05628833 ETH
Transfer48435672018-01-02 20:38:412979 days ago1514925521
0x2Ef8CefF...157B11bAe
0.05070078 ETH
Transfer48255202017-12-30 18:53:482982 days ago1514660028
0x2Ef8CefF...157B11bAe
0.05065451 ETH
Transfer48076062017-12-27 16:58:392985 days ago1514393919
0x2Ef8CefF...157B11bAe
0.05034292 ETH
Transfer47895252017-12-24 17:02:542988 days ago1514134974
0x2Ef8CefF...157B11bAe
0.05078794 ETH
Transfer47730662017-12-21 20:53:162991 days ago1513889596
0x2Ef8CefF...157B11bAe
0.05131501 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.