ETH Price: $1,959.19 (-4.32%)
 

Overview

ETH Balance

0.000000009361666239 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep60500712018-07-29 7:49:542774 days ago1532850594IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer60500492018-07-29 7:46:112774 days ago1532850371IN
0xfC8dCBE9...c7d09Ea33
0.12024949 ETH0.000021051
Sweep60360782018-07-26 23:35:422776 days ago1532648142IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer60360522018-07-26 23:30:272776 days ago1532647827IN
0xfC8dCBE9...c7d09Ea33
0.07523053 ETH0.000021051
Sweep60279502018-07-25 14:24:452778 days ago1532528685IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer60279132018-07-25 14:15:222778 days ago1532528122IN
0xfC8dCBE9...c7d09Ea33
0.10085551 ETH0.000021051
Sweep60170532018-07-23 17:36:242779 days ago1532367384IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0049993100
Transfer60170232018-07-23 17:28:562779 days ago1532366936IN
0xfC8dCBE9...c7d09Ea33
0.06185694 ETH0.000021051
Sweep60104792018-07-22 14:56:242781 days ago1532271384IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0049929100
Transfer60104442018-07-22 14:48:432781 days ago1532270923IN
0xfC8dCBE9...c7d09Ea33
0.05013033 ETH0.000021051
Sweep60053042018-07-21 18:11:192781 days ago1532196679IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer60052702018-07-21 18:03:512781 days ago1532196231IN
0xfC8dCBE9...c7d09Ea33
0.07448942 ETH0.000021051
Sweep59969762018-07-20 8:13:502783 days ago1532074430IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer59969212018-07-20 7:59:482783 days ago1532073588IN
0xfC8dCBE9...c7d09Ea33
0.07466583 ETH0.000021051
Sweep59915952018-07-19 10:13:532784 days ago1531995233IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer59915592018-07-19 10:04:122784 days ago1531994652IN
0xfC8dCBE9...c7d09Ea33
0.21756343 ETH0.0008420440
Sweep59887032018-07-18 22:07:592784 days ago1531951679IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer59886712018-07-18 21:59:042784 days ago1531951144IN
0xfC8dCBE9...c7d09Ea33
0.07451352 ETH0.000021051
Sweep59805672018-07-17 12:34:132786 days ago1531830853IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer59805202018-07-17 12:25:322786 days ago1531830332IN
0xfC8dCBE9...c7d09Ea33
0.07448503 ETH0.000021051
Sweep59721792018-07-16 2:00:442787 days ago1531706444IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer59721482018-07-16 1:53:432787 days ago1531706023IN
0xfC8dCBE9...c7d09Ea33
0.07456487 ETH0.000021051
Sweep59645582018-07-14 19:51:062788 days ago1531597866IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0050057100
Transfer59645262018-07-14 19:42:192788 days ago1531597339IN
0xfC8dCBE9...c7d09Ea33
0.07469333 ETH0.000021051
Sweep59564422018-07-13 11:21:152790 days ago1531480875IN
0xfC8dCBE9...c7d09Ea33
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer60500712018-07-29 7:49:542774 days ago1532850594
0xfC8dCBE9...c7d09Ea33
0.12024949 ETH
Transfer60360782018-07-26 23:35:422776 days ago1532648142
0xfC8dCBE9...c7d09Ea33
0.07523054 ETH
Transfer60279502018-07-25 14:24:452778 days ago1532528685
0xfC8dCBE9...c7d09Ea33
0.10085552 ETH
Transfer60170532018-07-23 17:36:242779 days ago1532367384
0xfC8dCBE9...c7d09Ea33
0.06185694 ETH
Transfer60104792018-07-22 14:56:242781 days ago1532271384
0xfC8dCBE9...c7d09Ea33
0.05013033 ETH
Transfer60053042018-07-21 18:11:192781 days ago1532196679
0xfC8dCBE9...c7d09Ea33
0.07448942 ETH
Transfer59969762018-07-20 8:13:502783 days ago1532074430
0xfC8dCBE9...c7d09Ea33
0.07466584 ETH
Transfer59915952018-07-19 10:13:532784 days ago1531995233
0xfC8dCBE9...c7d09Ea33
0.21756343 ETH
Transfer59887032018-07-18 22:07:592784 days ago1531951679
0xfC8dCBE9...c7d09Ea33
0.07451353 ETH
Transfer59805672018-07-17 12:34:132786 days ago1531830853
0xfC8dCBE9...c7d09Ea33
0.07448503 ETH
Transfer59721792018-07-16 2:00:442787 days ago1531706444
0xfC8dCBE9...c7d09Ea33
0.07456487 ETH
Transfer59645582018-07-14 19:51:062788 days ago1531597866
0xfC8dCBE9...c7d09Ea33
0.07469334 ETH
Transfer59564422018-07-13 11:21:152790 days ago1531480875
0xfC8dCBE9...c7d09Ea33
0.10015058 ETH
Transfer59457422018-07-11 16:37:362791 days ago1531327056
0xfC8dCBE9...c7d09Ea33
0.10009141 ETH
Transfer59347402018-07-09 19:13:102793 days ago1531163590
0xfC8dCBE9...c7d09Ea33
0.05676786 ETH
Transfer59283882018-07-08 17:08:592794 days ago1531069739
0xfC8dCBE9...c7d09Ea33
0.10004828 ETH
Transfer59174202018-07-06 19:22:142796 days ago1530904934
0xfC8dCBE9...c7d09Ea33
0.05674331 ETH
Transfer59110772018-07-05 17:11:192797 days ago1530810679
0xfC8dCBE9...c7d09Ea33
0.10002803 ETH
Transfer59009682018-07-03 23:32:382799 days ago1530660758
0xfC8dCBE9...c7d09Ea33
0.10021474 ETH
Transfer58939152018-07-02 18:35:082800 days ago1530556508
0xfC8dCBE9...c7d09Ea33
0.05557295 ETH
Transfer58874102018-07-01 16:18:412801 days ago1530461921
0xfC8dCBE9...c7d09Ea33
0.05523002 ETH
Transfer58819862018-06-30 17:54:522802 days ago1530381292
0xfC8dCBE9...c7d09Ea33
0.1482949 ETH
Transfer58807752018-06-30 12:48:412803 days ago1530362921
0xfC8dCBE9...c7d09Ea33
0.05513661 ETH
Transfer58746092018-06-29 11:36:542804 days ago1530272214
0xfC8dCBE9...c7d09Ea33
0.10015829 ETH
Transfer58634152018-06-27 13:18:502806 days ago1530105530
0xfC8dCBE9...c7d09Ea33
0.10000622 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.