ETH Price: $1,950.44 (-1.73%)
 

Overview

ETH Balance

0.012295272446038091 ETH

Eth Value

$23.98 (@ $1,950.44/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer93336682020-01-22 20:52:532230 days ago1579726373IN
0xcC5aDeb7...B39F85f5c
0.01229526 ETH0.000021051
Sweep92879552020-01-15 20:51:002237 days ago1579121460IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0012536722
Transfer92879402020-01-15 20:47:242237 days ago1579121244IN
0xcC5aDeb7...B39F85f5c
0.0854145 ETH0.000021051
Sweep92422942020-01-08 20:51:182244 days ago1578516678IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0012536722
Transfer92422672020-01-08 20:45:192244 days ago1578516319IN
0xcC5aDeb7...B39F85f5c
0.08621126 ETH0.000021051
Sweep91975512020-01-01 20:44:202251 days ago1577911460IN
0xcC5aDeb7...B39F85f5c
0 ETH0.001253422
Transfer91975322020-01-01 20:40:222251 days ago1577911222IN
0xcC5aDeb7...B39F85f5c
0.07105997 ETH0.000021051
Sweep91624372019-12-25 20:40:182258 days ago1577306418IN
0xcC5aDeb7...B39F85f5c
0 ETH0.001253422
Transfer91624182019-12-25 20:34:102258 days ago1577306050IN
0xcC5aDeb7...B39F85f5c
0.07064435 ETH0.000021051
Sweep91272872019-12-18 20:32:342265 days ago1576701154IN
0xcC5aDeb7...B39F85f5c
0 ETH0.001253422
Transfer91272682019-12-18 20:27:222265 days ago1576700842IN
0xcC5aDeb7...B39F85f5c
0.06849843 ETH0.000021051
Sweep90906002019-12-11 20:31:042272 days ago1576096264IN
0xcC5aDeb7...B39F85f5c
0 ETH0.001253422
Transfer90905802019-12-11 20:26:142272 days ago1576095974IN
0xcC5aDeb7...B39F85f5c
0.07092282 ETH0.000021051
Sweep90511512019-12-04 20:25:042279 days ago1575491104IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0010998422
Transfer90511332019-12-04 20:21:452279 days ago1575490905IN
0xcC5aDeb7...B39F85f5c
0.06948838 ETH0.000021051
Sweep90116872019-11-27 20:19:262286 days ago1574885966IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0011012522
Transfer90116722019-11-27 20:15:302286 days ago1574885730IN
0xcC5aDeb7...B39F85f5c
0.07298734 ETH0.000021051
Sweep89703312019-11-20 20:18:502293 days ago1574281130IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0011012522
Transfer89703132019-11-20 20:14:562293 days ago1574280896IN
0xcC5aDeb7...B39F85f5c
0.07438012 ETH0.000021051
Sweep89283992019-11-13 20:18:592300 days ago1573676339IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0011012522
Transfer89283742019-11-13 20:12:482300 days ago1573675968IN
0xcC5aDeb7...B39F85f5c
0.07330491 ETH0.000021051
Sweep88858082019-11-06 20:14:582307 days ago1573071298IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0011012522
Transfer88857842019-11-06 20:08:532307 days ago1573070933IN
0xcC5aDeb7...B39F85f5c
0.0728298 ETH0.000021051
Sweep88422182019-10-30 20:07:282314 days ago1572466048IN
0xcC5aDeb7...B39F85f5c
0 ETH0.0011012522
Transfer88421972019-10-30 20:03:442314 days ago1572465824IN
0xcC5aDeb7...B39F85f5c
0.07329237 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-92879552020-01-15 20:51:002237 days ago1579121460
0xcC5aDeb7...B39F85f5c
0.0854145 ETH
-92422942020-01-08 20:51:182244 days ago1578516678
0xcC5aDeb7...B39F85f5c
0.08621126 ETH
-91975512020-01-01 20:44:202251 days ago1577911460
0xcC5aDeb7...B39F85f5c
0.07105998 ETH
-91624372019-12-25 20:40:182258 days ago1577306418
0xcC5aDeb7...B39F85f5c
0.07064436 ETH
-91272872019-12-18 20:32:342265 days ago1576701154
0xcC5aDeb7...B39F85f5c
0.06849843 ETH
-90906002019-12-11 20:31:042272 days ago1576096264
0xcC5aDeb7...B39F85f5c
0.07092282 ETH
-90511512019-12-04 20:25:042279 days ago1575491104
0xcC5aDeb7...B39F85f5c
0.06948839 ETH
-90116872019-11-27 20:19:262286 days ago1574885966
0xcC5aDeb7...B39F85f5c
0.07298735 ETH
-89703312019-11-20 20:18:502293 days ago1574281130
0xcC5aDeb7...B39F85f5c
0.07438012 ETH
-89283992019-11-13 20:18:592300 days ago1573676339
0xcC5aDeb7...B39F85f5c
0.07330492 ETH
-88858082019-11-06 20:14:582307 days ago1573071298
0xcC5aDeb7...B39F85f5c
0.07282981 ETH
-88422182019-10-30 20:07:282314 days ago1572466048
0xcC5aDeb7...B39F85f5c
0.07329237 ETH
-87987022019-10-23 20:06:552321 days ago1571861215
0xcC5aDeb7...B39F85f5c
0.105834 ETH
-87542302019-10-16 20:03:052328 days ago1571256185
0xcC5aDeb7...B39F85f5c
0.1599671 ETH
-86648742019-10-02 19:56:372342 days ago1570046197
0xcC5aDeb7...B39F85f5c
0.07970143 ETH
-86200822019-09-25 19:52:502349 days ago1569441170
0xcC5aDeb7...B39F85f5c
0.12513637 ETH
-85753842019-09-18 19:50:152356 days ago1568836215
0xcC5aDeb7...B39F85f5c
0.14517603 ETH
-85304422019-09-11 19:42:392363 days ago1568230959
0xcC5aDeb7...B39F85f5c
0.16370931 ETH
-84855192019-09-04 19:40:112370 days ago1567626011
0xcC5aDeb7...B39F85f5c
0.20564586 ETH
-84405172019-08-28 19:35:002377 days ago1567020900
0xcC5aDeb7...B39F85f5c
0.15373806 ETH
-83955642019-08-21 19:33:422384 days ago1566416022
0xcC5aDeb7...B39F85f5c
0.14441154 ETH
-83505302019-08-14 19:29:012391 days ago1565810941
0xcC5aDeb7...B39F85f5c
0.21730596 ETH
-83053982019-08-07 19:25:582398 days ago1565205958
0xcC5aDeb7...B39F85f5c
0.07537861 ETH
-82152572019-07-24 19:23:232412 days ago1563996203
0xcC5aDeb7...B39F85f5c
0.07225092 ETH
-81700622019-07-17 19:20:022419 days ago1563391202
0xcC5aDeb7...B39F85f5c
0.33825784 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.