ETH Price: $2,074.96 (-1.85%)

Contract

0xdcC9b837eC8050657a7d10B411F2B3b8BBEe2Dcc
 

Overview

ETH Balance

0.000000006921689799 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88283192019-10-28 14:15:472328 days ago1572272147IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer88282992019-10-28 14:09:482328 days ago1572271788IN
0xdcC9b837...8BBEe2Dcc
0.07677284 ETH0.000021051
Sweep88220472019-10-27 14:11:292329 days ago1572185489IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer88220292019-10-27 14:07:342329 days ago1572185254IN
0xdcC9b837...8BBEe2Dcc
0.07667602 ETH0.000021051
Sweep88158302019-10-26 14:08:452330 days ago1572098925IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0010998422
Transfer88158112019-10-26 14:05:072330 days ago1572098707IN
0xdcC9b837...8BBEe2Dcc
0.07143275 ETH0.000021051
Sweep88096022019-10-25 14:07:202331 days ago1572012440IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0010998422
Transfer88095842019-10-25 14:02:442331 days ago1572012164IN
0xdcC9b837...8BBEe2Dcc
0.05511713 ETH0.000021051
Sweep88033672019-10-24 14:05:302332 days ago1571925930IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0010998422
Transfer88033472019-10-24 14:00:042332 days ago1571925604IN
0xdcC9b837...8BBEe2Dcc
0.07230853 ETH0.000021051
Sweep87970982019-10-23 13:59:552333 days ago1571839195IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer87970702019-10-23 13:54:452333 days ago1571838885IN
0xdcC9b837...8BBEe2Dcc
0.08401385 ETH0.000021051
Sweep87906732019-10-22 13:56:102334 days ago1571752570IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer87906542019-10-22 13:52:242334 days ago1571752344IN
0xdcC9b837...8BBEe2Dcc
0.08669703 ETH0.000021051
Sweep87842982019-10-21 13:52:522335 days ago1571665972IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer87842812019-10-21 13:49:572335 days ago1571665797IN
0xdcC9b837...8BBEe2Dcc
0.0810499 ETH0.000021051
Sweep87779712019-10-20 13:53:362336 days ago1571579616IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer87779522019-10-20 13:48:162336 days ago1571579296IN
0xdcC9b837...8BBEe2Dcc
0.08218916 ETH0.000021051
Sweep87716102019-10-19 13:49:552337 days ago1571492995IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer87715932019-10-19 13:44:082337 days ago1571492648IN
0xdcC9b837...8BBEe2Dcc
0.08405521 ETH0.000021051
Sweep87652232019-10-18 13:44:342338 days ago1571406274IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0011012522
Transfer87652042019-10-18 13:41:542338 days ago1571406114IN
0xdcC9b837...8BBEe2Dcc
0.08402479 ETH0.000021051
Sweep87588592019-10-17 13:43:022339 days ago1571319782IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0010998422
Transfer87588392019-10-17 13:36:502339 days ago1571319410IN
0xdcC9b837...8BBEe2Dcc
0.0534705 ETH0.000021051
Sweep87525062019-10-16 13:37:202340 days ago1571233040IN
0xdcC9b837...8BBEe2Dcc
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-88283192019-10-28 14:15:472328 days ago1572272147
0xdcC9b837...8BBEe2Dcc
0.07677285 ETH
-88220472019-10-27 14:11:292329 days ago1572185489
0xdcC9b837...8BBEe2Dcc
0.07667603 ETH
-88158302019-10-26 14:08:452330 days ago1572098925
0xdcC9b837...8BBEe2Dcc
0.07143275 ETH
-88096022019-10-25 14:07:202331 days ago1572012440
0xdcC9b837...8BBEe2Dcc
0.05511713 ETH
-88033672019-10-24 14:05:302332 days ago1571925930
0xdcC9b837...8BBEe2Dcc
0.07230854 ETH
-87970982019-10-23 13:59:552333 days ago1571839195
0xdcC9b837...8BBEe2Dcc
0.08401385 ETH
-87906732019-10-22 13:56:102334 days ago1571752570
0xdcC9b837...8BBEe2Dcc
0.08669703 ETH
-87842982019-10-21 13:52:522335 days ago1571665972
0xdcC9b837...8BBEe2Dcc
0.08104991 ETH
-87779712019-10-20 13:53:362336 days ago1571579616
0xdcC9b837...8BBEe2Dcc
0.08218917 ETH
-87716102019-10-19 13:49:552337 days ago1571492995
0xdcC9b837...8BBEe2Dcc
0.08405522 ETH
-87652232019-10-18 13:44:342338 days ago1571406274
0xdcC9b837...8BBEe2Dcc
0.0840248 ETH
-87588592019-10-17 13:43:022339 days ago1571319782
0xdcC9b837...8BBEe2Dcc
0.0534705 ETH
-87525062019-10-16 13:37:202340 days ago1571233040
0xdcC9b837...8BBEe2Dcc
0.06928099 ETH
-87461612019-10-15 13:34:022341 days ago1571146442
0xdcC9b837...8BBEe2Dcc
0.06475201 ETH
-87397512019-10-14 13:31:142342 days ago1571059874
0xdcC9b837...8BBEe2Dcc
0.08516201 ETH
-87334032019-10-13 13:28:042343 days ago1570973284
0xdcC9b837...8BBEe2Dcc
0.07208306 ETH
-87269852019-10-12 13:25:142344 days ago1570886714
0xdcC9b837...8BBEe2Dcc
0.08698462 ETH
-87206312019-10-11 13:22:112345 days ago1570800131
0xdcC9b837...8BBEe2Dcc
0.08365833 ETH
-87142662019-10-10 13:21:582346 days ago1570713718
0xdcC9b837...8BBEe2Dcc
0.08774418 ETH
-87078962019-10-09 13:18:382347 days ago1570627118
0xdcC9b837...8BBEe2Dcc
0.07442876 ETH
-87015452019-10-08 13:14:582348 days ago1570540498
0xdcC9b837...8BBEe2Dcc
0.05027789 ETH
-86903592019-10-06 19:19:272350 days ago1570389567
0xdcC9b837...8BBEe2Dcc
0.07928859 ETH
-86839222019-10-05 19:18:142351 days ago1570303094
0xdcC9b837...8BBEe2Dcc
0.0798928 ETH
-86774712019-10-04 19:12:292352 days ago1570216349
0xdcC9b837...8BBEe2Dcc
0.0696651 ETH
-86710502019-10-03 19:08:582353 days ago1570129738
0xdcC9b837...8BBEe2Dcc
0.07540067 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.