ETH Price: $1,931.67 (+0.56%)
 

Overview

ETH Balance

0.000000003289398748 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep64140742018-09-28 8:18:292710 days ago1538122709IN
0x87174A5a...dDF185A17
0 ETH0.0025028550
Transfer64140372018-09-28 8:09:512710 days ago1538122191IN
0x87174A5a...dDF185A17
0.08712479 ETH0.00004212
Sweep62870332018-09-07 7:35:402731 days ago1536305740IN
0x87174A5a...dDF185A17
0 ETH0.0025028550
Transfer62870172018-09-07 7:31:242731 days ago1536305484IN
0x87174A5a...dDF185A17
0.10372694 ETH0.00004212
Transfer62281382018-08-28 9:48:572741 days ago1535449737IN
0x87174A5a...dDF185A17
0.03129471 ETH0.00004212
Sweep62098192018-08-25 7:36:172744 days ago1535182577IN
0x87174A5a...dDF185A17
0 ETH0.0025028550
Transfer62097942018-08-25 7:29:042744 days ago1535182144IN
0x87174A5a...dDF185A17
0.10583367 ETH0.00004212
Sweep61506462018-08-15 7:34:062754 days ago1534318446IN
0x87174A5a...dDF185A17
0 ETH0.0050057100
Transfer61506202018-08-15 7:29:352754 days ago1534318175IN
0x87174A5a...dDF185A17
0.10217882 ETH0.00004212
Sweep60925342018-08-05 11:50:212764 days ago1533469821IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer60925172018-08-05 11:46:222764 days ago1533469582IN
0x87174A5a...dDF185A17
0.05000952 ETH0.000021051
Sweep60654062018-07-31 21:47:592768 days ago1533073679IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer60653912018-07-31 21:44:412768 days ago1533073481IN
0x87174A5a...dDF185A17
0.05003418 ETH0.000021051
Sweep60373302018-07-27 4:39:452773 days ago1532666385IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer60373022018-07-27 4:34:502773 days ago1532666090IN
0x87174A5a...dDF185A17
0.05005227 ETH0.000021051
Sweep60103572018-07-22 14:28:322778 days ago1532269712IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer60103032018-07-22 14:19:082778 days ago1532269148IN
0x87174A5a...dDF185A17
0.05003652 ETH0.000021051
Sweep59832722018-07-17 23:32:552782 days ago1531870375IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer59832412018-07-17 23:25:152782 days ago1531869915IN
0x87174A5a...dDF185A17
0.05005208 ETH0.000021051
Sweep59571612018-07-13 14:13:232787 days ago1531491203IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer59571392018-07-13 14:07:382787 days ago1531490858IN
0x87174A5a...dDF185A17
0.05001576 ETH0.000021051
Sweep59307272018-07-09 2:39:522791 days ago1531103992IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer59307022018-07-09 2:31:432791 days ago1531103503IN
0x87174A5a...dDF185A17
0.05001647 ETH0.000021051
Sweep59045872018-07-04 14:34:522796 days ago1530714892IN
0x87174A5a...dDF185A17
0 ETH0.0049993100
Transfer59045642018-07-04 14:26:182796 days ago1530714378IN
0x87174A5a...dDF185A17
0.05000301 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer64140742018-09-28 8:18:292710 days ago1538122709
0x87174A5a...dDF185A17
0.0871248 ETH
Transfer62870332018-09-07 7:35:402731 days ago1536305740
0x87174A5a...dDF185A17
0.13502167 ETH
Transfer62098192018-08-25 7:36:172744 days ago1535182577
0x87174A5a...dDF185A17
0.10583367 ETH
Transfer61506462018-08-15 7:34:062754 days ago1534318446
0x87174A5a...dDF185A17
0.10217883 ETH
Transfer60925342018-08-05 11:50:212764 days ago1533469821
0x87174A5a...dDF185A17
0.05000952 ETH
Transfer60654062018-07-31 21:47:592768 days ago1533073679
0x87174A5a...dDF185A17
0.05003419 ETH
Transfer60373302018-07-27 4:39:452773 days ago1532666385
0x87174A5a...dDF185A17
0.05005227 ETH
Transfer60103572018-07-22 14:28:322778 days ago1532269712
0x87174A5a...dDF185A17
0.05003652 ETH
Transfer59832722018-07-17 23:32:552782 days ago1531870375
0x87174A5a...dDF185A17
0.05005209 ETH
Transfer59571612018-07-13 14:13:232787 days ago1531491203
0x87174A5a...dDF185A17
0.05001576 ETH
Transfer59307272018-07-09 2:39:522791 days ago1531103992
0x87174A5a...dDF185A17
0.05001648 ETH
Transfer59045872018-07-04 14:34:522796 days ago1530714892
0x87174A5a...dDF185A17
0.05000302 ETH
Transfer58817612018-06-30 17:00:142800 days ago1530378014
0x87174A5a...dDF185A17
0.05011643 ETH
Transfer58540312018-06-25 21:59:372804 days ago1529963977
0x87174A5a...dDF185A17
0.05005341 ETH
Transfer58266262018-06-21 5:09:332809 days ago1529557773
0x87174A5a...dDF185A17
0.05000663 ETH
Transfer57992172018-06-16 13:23:562814 days ago1529155436
0x87174A5a...dDF185A17
0.05003032 ETH
Transfer57734022018-06-12 1:53:542818 days ago1528768434
0x87174A5a...dDF185A17
0.0500147 ETH
Transfer57485422018-06-07 16:12:372823 days ago1528387957
0x87174A5a...dDF185A17
0.05007181 ETH
Transfer57241472018-06-03 8:13:282827 days ago1528013608
0x87174A5a...dDF185A17
0.05006322 ETH
Transfer56959112018-05-29 7:44:132832 days ago1527579853
0x87174A5a...dDF185A17
0.05005503 ETH
Transfer56686802018-05-24 12:39:002837 days ago1527165540
0x87174A5a...dDF185A17
0.05000357 ETH
Transfer56433892018-05-20 0:45:012841 days ago1526777101
0x87174A5a...dDF185A17
0.05002375 ETH
Transfer56185252018-05-15 15:14:162846 days ago1526397256
0x87174A5a...dDF185A17
0.0500014 ETH
Transfer55922442018-05-11 0:52:212850 days ago1525999941
0x87174A5a...dDF185A17
0.05007152 ETH
Transfer55665742018-05-06 14:02:002855 days ago1525615320
0x87174A5a...dDF185A17
0.05004039 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.