ETH Price: $2,156.04 (-2.55%)

Contract

0xd2e06E6b18665A1F1f0294B59Ae5d87C8dcfCFFB
 

Overview

ETH Balance

0.000000004229818302 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep84310812019-08-27 8:19:292396 days ago1566893969IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0010998422
Transfer84310642019-08-27 8:15:492396 days ago1566893749IN
0xd2e06E6b...C8dcfCFFB
0.07084867 ETH0.0002105110
Sweep83950682019-08-21 17:44:012402 days ago1566409441IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0011012522
Transfer83950492019-08-21 17:40:502402 days ago1566409250IN
0xd2e06E6b...C8dcfCFFB
1.00005139 ETH0.0002105110
Sweep62758902018-09-05 11:04:212752 days ago1536145461IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0025028550
Transfer62758692018-09-05 11:00:222752 days ago1536145222IN
0xd2e06E6b...C8dcfCFFB
1.00004076 ETH0.000063153
Sweep62642422018-09-03 12:02:402754 days ago1535976160IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0025028550
Transfer62642242018-09-03 11:58:452754 days ago1535975925IN
0xd2e06E6b...C8dcfCFFB
0.14114386 ETH0.000021051
Sweep62641512018-09-03 11:41:052754 days ago1535974865IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0025028550
Transfer62641282018-09-03 11:35:192754 days ago1535974519IN
0xd2e06E6b...C8dcfCFFB
1.01628637 ETH0.000021051
Sweep62511352018-09-01 7:05:382756 days ago1535785538IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0025028550
Transfer62511142018-09-01 7:01:132756 days ago1535785273IN
0xd2e06E6b...C8dcfCFFB
1.01082788 ETH0.00008424
Sweep62373232018-08-29 23:07:272759 days ago1535584047IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0025028550
Transfer62373012018-08-29 23:02:032759 days ago1535583723IN
0xd2e06E6b...C8dcfCFFB
1.00196785 ETH0.000021051
Transfer62227112018-08-27 11:49:572761 days ago1535370597IN
0xd2e06E6b...C8dcfCFFB
0.01018973 ETH0.000021051
Sweep62178882018-08-26 16:16:172762 days ago1535300177IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0025028550
Transfer62178652018-08-26 16:10:272762 days ago1535299827IN
0xd2e06E6b...C8dcfCFFB
1.00201665 ETH0.000021051
Sweep61970462018-08-23 3:32:572765 days ago1534995177IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0024996550
Transfer61970102018-08-23 3:24:402766 days ago1534994680IN
0xd2e06E6b...C8dcfCFFB
1.00464491 ETH0.000021051
Sweep60930952018-08-05 14:10:332783 days ago1533478233IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0050057100
Transfer60930782018-08-05 14:07:432783 days ago1533478063IN
0xd2e06E6b...C8dcfCFFB
1.00042361 ETH0.000021051
Sweep60729072018-08-02 4:13:352786 days ago1533183215IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0050057100
Transfer60728852018-08-02 4:07:492786 days ago1533182869IN
0xd2e06E6b...C8dcfCFFB
1.00102891 ETH0.000021051
Sweep60526642018-07-29 18:12:012790 days ago1532887921IN
0xd2e06E6b...C8dcfCFFB
0 ETH0.0050057100
Transfer60526412018-07-29 18:06:462790 days ago1532887606IN
0xd2e06E6b...C8dcfCFFB
1.00107854 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-84310812019-08-27 8:19:292396 days ago1566893969
0xd2e06E6b...C8dcfCFFB
0.07084868 ETH
-83950682019-08-21 17:44:012402 days ago1566409441
0xd2e06E6b...C8dcfCFFB
1.00005139 ETH
Transfer62758902018-09-05 11:04:212752 days ago1536145461
0xd2e06E6b...C8dcfCFFB
1.00004077 ETH
Transfer62642422018-09-03 12:02:402754 days ago1535976160
0xd2e06E6b...C8dcfCFFB
0.14114386 ETH
Transfer62641512018-09-03 11:41:052754 days ago1535974865
0xd2e06E6b...C8dcfCFFB
1.01628637 ETH
Transfer62511352018-09-01 7:05:382756 days ago1535785538
0xd2e06E6b...C8dcfCFFB
1.01082789 ETH
Transfer62373232018-08-29 23:07:272759 days ago1535584047
0xd2e06E6b...C8dcfCFFB
1.01215759 ETH
Transfer62178882018-08-26 16:16:172762 days ago1535300177
0xd2e06E6b...C8dcfCFFB
1.00201666 ETH
Transfer61970462018-08-23 3:32:572765 days ago1534995177
0xd2e06E6b...C8dcfCFFB
1.00464492 ETH
Transfer60930952018-08-05 14:10:332783 days ago1533478233
0xd2e06E6b...C8dcfCFFB
1.00042361 ETH
Transfer60729072018-08-02 4:13:352786 days ago1533183215
0xd2e06E6b...C8dcfCFFB
1.00102892 ETH
Transfer60526642018-07-29 18:12:012790 days ago1532887921
0xd2e06E6b...C8dcfCFFB
1.00107855 ETH
Transfer60360782018-07-26 23:35:422793 days ago1532648142
0xd2e06E6b...C8dcfCFFB
1.00122573 ETH
Transfer60202902018-07-24 7:02:282795 days ago1532415748
0xd2e06E6b...C8dcfCFFB
1.01058684 ETH
Transfer60009842018-07-21 0:46:072799 days ago1532133967
0xd2e06E6b...C8dcfCFFB
1.00185177 ETH
Transfer59848492018-07-18 6:12:522801 days ago1531894372
0xd2e06E6b...C8dcfCFFB
1.00108617 ETH
Transfer59677422018-07-15 8:37:362804 days ago1531643856
0xd2e06E6b...C8dcfCFFB
1.00077711 ETH
Transfer59489832018-07-12 5:32:322807 days ago1531373552
0xd2e06E6b...C8dcfCFFB
1.00183445 ETH
Transfer59295642018-07-08 21:49:102811 days ago1531086550
0xd2e06E6b...C8dcfCFFB
1.00140677 ETH
Transfer59115562018-07-05 19:10:162814 days ago1530817816
0xd2e06E6b...C8dcfCFFB
1.00278495 ETH
Transfer58943502018-07-02 20:21:122817 days ago1530562872
0xd2e06E6b...C8dcfCFFB
1.02736463 ETH
Transfer58762822018-06-29 18:23:572820 days ago1530296637
0xd2e06E6b...C8dcfCFFB
1.0004194 ETH
Transfer58510722018-06-25 9:37:272824 days ago1529919447
0xd2e06E6b...C8dcfCFFB
0.12949963 ETH
Transfer58486022018-06-24 23:07:152825 days ago1529881635
0xd2e06E6b...C8dcfCFFB
1.00033026 ETH
Transfer58298492018-06-21 18:31:302828 days ago1529605890
0xd2e06E6b...C8dcfCFFB
1.00426865 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.