ETH Price: $2,766.97 (-6.45%)
 

Overview

ETH Balance

0.000000004269958 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep47784982017-12-22 20:08:292599 days ago1513973309IN
0xd8E54E03...439E809DB
0 ETH0.0030034260
Transfer*47777732017-12-22 17:02:352600 days ago1513962155IN
0xd8E54E03...439E809DB
24.84 ETH0.0015205672
Transfer47770472017-12-22 13:49:202600 days ago1513950560IN
0xd8E54E03...439E809DB
24.84 ETH0.00186989
Sweep47671962017-12-20 19:44:412602 days ago1513799081IN
0xd8E54E03...439E809DB
0 ETH0.0028067756
Transfer47671532017-12-20 19:35:292602 days ago1513798529IN
0xd8E54E03...439E809DB
20.99910234 ETH0.0004420721
Transfer47664732017-12-20 16:40:552602 days ago1513788055IN
0xd8E54E03...439E809DB
20.5 ETH0.0008440
Sweep47593232017-12-19 9:50:212603 days ago1513677021IN
0xd8E54E03...439E809DB
0 ETH0.002552951
Transfer47592812017-12-19 9:38:152603 days ago1513676295IN
0xd8E54E03...439E809DB
0.9934792 ETH0.0010525550
Sweep47561372017-12-18 20:07:412603 days ago1513627661IN
0xd8E54E03...439E809DB
0 ETH0.0025561751
Transfer47560972017-12-18 19:56:392604 days ago1513626999IN
0xd8E54E03...439E809DB
0.089 ETH0.0004420721
Transfer47560772017-12-18 19:53:092604 days ago1513626789IN
0xd8E54E03...439E809DB
49.3 ETH0.0004420721
Transfer47551762017-12-18 15:57:272604 days ago1513612647IN
0xd8E54E03...439E809DB
13.5 ETH0.00044121
Transfer47551422017-12-18 15:47:352604 days ago1513612055IN
0xd8E54E03...439E809DB
13.5 ETH0.00044121
Transfer47550892017-12-18 15:36:472604 days ago1513611407IN
0xd8E54E03...439E809DB
13.5 ETH0.00044121
Transfer47550712017-12-18 15:31:342604 days ago1513611094IN
0xd8E54E03...439E809DB
13.5 ETH0.00044121
Transfer47537892017-12-18 10:13:252604 days ago1513592005IN
0xd8E54E03...439E809DB
7.5 ETH0.00044121
Transfer47537752017-12-18 10:11:212604 days ago1513591881IN
0xd8E54E03...439E809DB
7.5 ETH0.00044121
Transfer47318062017-12-14 15:07:212608 days ago1513264041IN
0xd8E54E03...439E809DB
25 ETH0.001010148.10007
Sweep47298052017-12-14 6:54:202608 days ago1513234460IN
0xd8E54E03...439E809DB
0 ETH0.002552951
Transfer47297442017-12-14 6:40:102608 days ago1513233610IN
0xd8E54E03...439E809DB
16.9884792 ETH0.0010525550
Sweep47212032017-12-12 18:25:552610 days ago1513103155IN
0xd8E54E03...439E809DB
0 ETH0.0028067756
Transfer47210212017-12-12 17:38:192610 days ago1513100299IN
0xd8E54E03...439E809DB
39.99257656 ETH0.0010525550
Transfer47205602017-12-12 15:38:082610 days ago1513093088IN
0xd8E54E03...439E809DB
40 ETH0.00044121
Transfer47200852017-12-12 13:34:512610 days ago1513085691IN
0xd8E54E03...439E809DB
38 ETH0.0012660
Transfer47200722017-12-12 13:31:082610 days ago1513085468IN
0xd8E54E03...439E809DB
38 ETH0.0012660
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
47784982017-12-22 20:08:292599 days ago1513973309
0xd8E54E03...439E809DB
24.84 ETH
47671962017-12-20 19:44:412602 days ago1513799081
0xd8E54E03...439E809DB
20.99910234 ETH
47593232017-12-19 9:50:212603 days ago1513677021
0xd8E54E03...439E809DB
0.9934792 ETH
47561372017-12-18 20:07:412603 days ago1513627661
0xd8E54E03...439E809DB
49.389 ETH
47298052017-12-14 6:54:202608 days ago1513234460
0xd8E54E03...439E809DB
16.9884792 ETH
47212032017-12-12 18:25:552610 days ago1513103155
0xd8E54E03...439E809DB
39.99257656 ETH
46864622017-12-06 17:59:122616 days ago1512583152
0xd8E54E03...439E809DB
30.56 ETH
42773312017-09-15 16:49:042698 days ago1505494144
0xd8E54E03...439E809DB
17.6 ETH
42662042017-09-12 14:14:462701 days ago1505225686
0xd8E54E03...439E809DB
16.7 ETH
42618922017-09-11 9:48:472702 days ago1505123327
0xd8E54E03...439E809DB
15.995 ETH
42551792017-09-09 12:10:572704 days ago1504959057
0xd8E54E03...439E809DB
8 ETH
42525812017-09-08 18:39:122705 days ago1504895952
0xd8E54E03...439E809DB
7.9 ETH
42514302017-09-08 11:00:412705 days ago1504868441
0xd8E54E03...439E809DB
14.945 ETH
42514212017-09-08 10:55:042705 days ago1504868104
0xd8E54E03...439E809DB
7 ETH
42504052017-09-08 4:06:192705 days ago1504843579
0xd8E54E03...439E809DB
14.95 ETH
42477012017-09-07 10:13:582706 days ago1504779238
0xd8E54E03...439E809DB
14.795 ETH
42471492017-09-07 6:23:102706 days ago1504765390
0xd8E54E03...439E809DB
14.795 ETH
42466742017-09-07 3:05:352706 days ago1504753535
0xd8E54E03...439E809DB
14.795 ETH
42436072017-09-06 6:10:022707 days ago1504678202
0xd8E54E03...439E809DB
16.195 ETH
42433072017-09-06 4:02:002707 days ago1504670520
0xd8E54E03...439E809DB
16.235 ETH
42430272017-09-06 2:03:442707 days ago1504663424
0xd8E54E03...439E809DB
16 ETH
42401192017-09-05 6:23:552708 days ago1504592635
0xd8E54E03...439E809DB
11.7 ETH
42398812017-09-05 4:51:222708 days ago1504587082
0xd8E54E03...439E809DB
16.19016 ETH
42397222017-09-05 3:46:302708 days ago1504583190
0xd8E54E03...439E809DB
4.525 ETH
42348642017-09-03 18:45:312710 days ago1504464331
0xd8E54E03...439E809DB
14.02045 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.