ETH Price: $1,923.78 (-5.13%)
 

Overview

ETH Balance

0.020129704112373538 ETH

Eth Value

$38.73 (@ $1,923.78/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer70763632019-01-16 14:29:022599 days ago1547648942IN
0x66176DE0...EDbb2ab26
0.01003223 ETH0.000021051
Transfer70372622019-01-09 14:25:112606 days ago1547043911IN
0x66176DE0...EDbb2ab26
0.01009747 ETH0.000021051
Sweep65582032018-10-21 19:44:382686 days ago1540151078IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer65581822018-10-21 19:37:302686 days ago1540150650IN
0x66176DE0...EDbb2ab26
1.00102275 ETH0.000021051
Sweep65162762018-10-14 23:12:562693 days ago1539558776IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer65162562018-10-14 23:08:552693 days ago1539558535IN
0x66176DE0...EDbb2ab26
1.00043163 ETH0.000021051
Sweep64739372018-10-08 2:21:032699 days ago1538965263IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer64739152018-10-08 2:15:412699 days ago1538964941IN
0x66176DE0...EDbb2ab26
1.00005806 ETH0.000021051
Sweep64351482018-10-01 19:12:062706 days ago1538421126IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer64351272018-10-01 19:05:562706 days ago1538420756IN
0x66176DE0...EDbb2ab26
0.998852 ETH0.000021051
Sweep63924312018-09-24 19:07:192713 days ago1537816039IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer63924102018-09-24 19:01:502713 days ago1537815710IN
0x66176DE0...EDbb2ab26
0.28537462 ETH0.000021051
Sweep63500492018-09-17 19:09:002720 days ago1537211340IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer63500092018-09-17 19:01:052720 days ago1537210865IN
0x66176DE0...EDbb2ab26
1.00005375 ETH0.000021051
Sweep63135112018-09-11 18:29:412726 days ago1536690581IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer63134892018-09-11 18:23:572726 days ago1536690237IN
0x66176DE0...EDbb2ab26
0.22341737 ETH0.000021051
Sweep62717622018-09-04 18:26:182733 days ago1536085578IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer62717452018-09-04 18:21:212733 days ago1536085281IN
0x66176DE0...EDbb2ab26
1.00094604 ETH0.000021051
Sweep62309602018-08-28 21:17:092740 days ago1535491029IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer62309452018-08-28 21:13:122740 days ago1535490792IN
0x66176DE0...EDbb2ab26
0.90403206 ETH0.000021051
Sweep61895192018-08-21 21:18:332747 days ago1534886313IN
0x66176DE0...EDbb2ab26
0 ETH0.0025028550
Transfer61895012018-08-21 21:14:082747 days ago1534886048IN
0x66176DE0...EDbb2ab26
0.93281578 ETH0.000021051
Sweep61481382018-08-14 21:22:122754 days ago1534281732IN
0x66176DE0...EDbb2ab26
0 ETH0.0050057100
Transfer61481082018-08-14 21:14:302754 days ago1534281270IN
0x66176DE0...EDbb2ab26
1.0001948 ETH0.000021051
Sweep61072852018-08-07 23:49:112760 days ago1533685751IN
0x66176DE0...EDbb2ab26
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65582032018-10-21 19:44:382686 days ago1540151078
0x66176DE0...EDbb2ab26
1.00102276 ETH
Transfer65162762018-10-14 23:12:562693 days ago1539558776
0x66176DE0...EDbb2ab26
1.00043163 ETH
Transfer64739372018-10-08 2:21:032699 days ago1538965263
0x66176DE0...EDbb2ab26
1.00005806 ETH
Transfer64351482018-10-01 19:12:062706 days ago1538421126
0x66176DE0...EDbb2ab26
0.99885201 ETH
Transfer63924312018-09-24 19:07:192713 days ago1537816039
0x66176DE0...EDbb2ab26
0.28537463 ETH
Transfer63500492018-09-17 19:09:002720 days ago1537211340
0x66176DE0...EDbb2ab26
1.00005375 ETH
Transfer63135112018-09-11 18:29:412726 days ago1536690581
0x66176DE0...EDbb2ab26
0.22341738 ETH
Transfer62717622018-09-04 18:26:182733 days ago1536085578
0x66176DE0...EDbb2ab26
1.00094604 ETH
Transfer62309602018-08-28 21:17:092740 days ago1535491029
0x66176DE0...EDbb2ab26
0.90403207 ETH
Transfer61895192018-08-21 21:18:332747 days ago1534886313
0x66176DE0...EDbb2ab26
0.93281578 ETH
Transfer61481382018-08-14 21:22:122754 days ago1534281732
0x66176DE0...EDbb2ab26
1.00019481 ETH
Transfer61072852018-08-07 23:49:112760 days ago1533685751
0x66176DE0...EDbb2ab26
0.71932942 ETH
Transfer60658852018-07-31 23:37:012767 days ago1533080221
0x66176DE0...EDbb2ab26
0.82831645 ETH
Transfer60243562018-07-24 23:38:422774 days ago1532475522
0x66176DE0...EDbb2ab26
0.77195036 ETH
Transfer59833222018-07-17 23:43:532781 days ago1531871033
0x66176DE0...EDbb2ab26
0.77849143 ETH
Transfer59415962018-07-10 23:31:412788 days ago1531265501
0x66176DE0...EDbb2ab26
0.80792696 ETH
Transfer59009282018-07-03 23:23:542795 days ago1530660234
0x66176DE0...EDbb2ab26
0.88110574 ETH
Transfer58600952018-06-26 23:27:202802 days ago1530055640
0x66176DE0...EDbb2ab26
0.79179953 ETH
Transfer58193902018-06-19 23:28:412809 days ago1529450921
0x66176DE0...EDbb2ab26
0.90054751 ETH
Transfer57785102018-06-12 23:16:102816 days ago1528845370
0x66176DE0...EDbb2ab26
1.00043353 ETH
Transfer57411452018-06-06 8:40:412823 days ago1528274441
0x66176DE0...EDbb2ab26
0.70152231 ETH
Transfer57017322018-05-30 8:37:192830 days ago1527669439
0x66176DE0...EDbb2ab26
0.96929712 ETH
Transfer56622032018-05-23 9:01:392837 days ago1527066099
0x66176DE0...EDbb2ab26
1.00039157 ETH
Transfer56260142018-05-16 23:00:562844 days ago1526511656
0x66176DE0...EDbb2ab26
1.00068205 ETH
Transfer55862912018-05-09 23:54:412850 days ago1525910081
0x66176DE0...EDbb2ab26
1.00035049 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.