ETH Price: $2,189.34 (+1.85%)

Contract

0xdC884Db65Eb61642869fD8dA65a2165E3254e6ff
 

Overview

ETH Balance

0.010062328340829423 ETH

Eth Value

$22.03 (@ $2,189.34/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer114841072020-12-19 14:01:221540 days ago1608386482IN
0xdC884Db6...E3254e6ff
0.01006232 ETH0.000021051
Sweep113535152020-11-29 11:54:261560 days ago1606650866IN
0xdC884Db6...E3254e6ff
0 ETH0.0017091930
Transfer113534962020-11-29 11:50:251560 days ago1606650625IN
0xdC884Db6...E3254e6ff
0.05279943 ETH0.000021051
Sweep113080812020-11-22 12:44:411567 days ago1606049081IN
0xdC884Db6...E3254e6ff
0 ETH0.0032816457.6
Transfer113078232020-11-22 11:49:191567 days ago1606045759IN
0xdC884Db6...E3254e6ff
0.05295142 ETH0.000021051
Sweep112622322020-11-15 11:52:241574 days ago1605441144IN
0xdC884Db6...E3254e6ff
0 ETH0.0017091930
Transfer112622112020-11-15 11:46:371574 days ago1605440797IN
0xdC884Db6...E3254e6ff
0.05020616 ETH0.000021051
Sweep112165602020-11-08 11:48:251581 days ago1604836105IN
0xdC884Db6...E3254e6ff
0 ETH0.0017091930
Transfer112165432020-11-08 11:44:431581 days ago1604835883IN
0xdC884Db6...E3254e6ff
0.04187085 ETH0.000021051
Transfer111709662020-11-01 11:38:041588 days ago1604230684IN
0xdC884Db6...E3254e6ff
0.01704908 ETH0.000021051
Sweep111253552020-10-25 11:35:031595 days ago1603625703IN
0xdC884Db6...E3254e6ff
0 ETH0.0017091930
Transfer111253342020-10-25 11:30:471595 days ago1603625447IN
0xdC884Db6...E3254e6ff
0.05178541 ETH0.000021051
Sweep110795962020-10-18 11:29:551602 days ago1603020595IN
0xdC884Db6...E3254e6ff
0 ETH0.0017095530
Transfer110795722020-10-18 11:25:151602 days ago1603020315IN
0xdC884Db6...E3254e6ff
0.05287823 ETH0.000021051
Transfer110339662020-10-11 11:31:131609 days ago1602415873IN
0xdC884Db6...E3254e6ff
0.04556339 ETH0.000021051
Sweep109890892020-10-04 11:27:391616 days ago1601810859IN
0xdC884Db6...E3254e6ff
0 ETH0.0039653269.6
Transfer109890662020-10-04 11:23:141616 days ago1601810594IN
0xdC884Db6...E3254e6ff
0.05785038 ETH0.000021051
Sweep109443252020-09-27 11:22:261623 days ago1601205746IN
0xdC884Db6...E3254e6ff
0 ETH0.0032816457.6
Transfer109443092020-09-27 11:18:501623 days ago1601205530IN
0xdC884Db6...E3254e6ff
0.06787825 ETH0.000021051
Sweep108988852020-09-20 11:19:181630 days ago1600600758IN
0xdC884Db6...E3254e6ff
0 ETH0.00752202132
Transfer108988692020-09-20 11:15:081630 days ago1600600508IN
0xdC884Db6...E3254e6ff
0.10454548 ETH0.000021051
Sweep108533162020-09-13 11:18:181637 days ago1599995898IN
0xdC884Db6...E3254e6ff
0 ETH0.00627746110.16000147
Transfer108532962020-09-13 11:13:091637 days ago1599995589IN
0xdC884Db6...E3254e6ff
0.07902435 ETH0.000021051
Transfer108075922020-09-06 11:03:441644 days ago1599390224IN
0xdC884Db6...E3254e6ff
0.02824751 ETH0.000021051
Transfer107617702020-08-30 11:02:441651 days ago1598785364IN
0xdC884Db6...E3254e6ff
0.01007996 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113535152020-11-29 11:54:261560 days ago1606650866
0xdC884Db6...E3254e6ff
0.05279944 ETH
-113080812020-11-22 12:44:411567 days ago1606049081
0xdC884Db6...E3254e6ff
0.05295142 ETH
-112622322020-11-15 11:52:241574 days ago1605441144
0xdC884Db6...E3254e6ff
0.05020617 ETH
-112165602020-11-08 11:48:251581 days ago1604836105
0xdC884Db6...E3254e6ff
0.05891994 ETH
-111253552020-10-25 11:35:031595 days ago1603625703
0xdC884Db6...E3254e6ff
0.05178541 ETH
-110795962020-10-18 11:29:551602 days ago1603020595
0xdC884Db6...E3254e6ff
0.09844163 ETH
-109890892020-10-04 11:27:391616 days ago1601810859
0xdC884Db6...E3254e6ff
0.05785038 ETH
-109443252020-09-27 11:22:261623 days ago1601205746
0xdC884Db6...E3254e6ff
0.06787826 ETH
-108988852020-09-20 11:19:181630 days ago1600600758
0xdC884Db6...E3254e6ff
0.10454548 ETH
-108533162020-09-13 11:18:181637 days ago1599995898
0xdC884Db6...E3254e6ff
0.11735183 ETH
-106939702020-08-20 1:07:411662 days ago1597885661
0xdC884Db6...E3254e6ff
0.07316658 ETH
-104839232020-07-18 14:13:121694 days ago1595081592
0xdC884Db6...E3254e6ff
0.0655083 ETH
-103933512020-07-04 14:04:361708 days ago1593871476
0xdC884Db6...E3254e6ff
0.13070102 ETH
-103030042020-06-20 13:52:271722 days ago1592661147
0xdC884Db6...E3254e6ff
0.14542552 ETH
-102576842020-06-13 13:47:471729 days ago1592056067
0xdC884Db6...E3254e6ff
0.14502769 ETH
-101674462020-05-30 13:39:151743 days ago1590845955
0xdC884Db6...E3254e6ff
0.10241212 ETH
-101223902020-05-23 13:33:391750 days ago1590240819
0xdC884Db6...E3254e6ff
0.1112777 ETH
-100297742020-05-09 3:59:141765 days ago1588996754
0xdC884Db6...E3254e6ff
0.08234783 ETH
-99844762020-05-02 3:56:101772 days ago1588391770
0xdC884Db6...E3254e6ff
0.09401828 ETH
-99393532020-04-25 4:00:201779 days ago1587787220
0xdC884Db6...E3254e6ff
0.09594703 ETH
-98940992020-04-18 3:50:021786 days ago1587181802
0xdC884Db6...E3254e6ff
0.09488588 ETH
-98486262020-04-11 3:48:031793 days ago1586576883
0xdC884Db6...E3254e6ff
0.0956158 ETH
-98031692020-04-04 3:43:531800 days ago1585971833
0xdC884Db6...E3254e6ff
0.08810397 ETH
-97576072020-03-28 3:40:171807 days ago1585366817
0xdC884Db6...E3254e6ff
0.09450748 ETH
-97126362020-03-21 3:34:231814 days ago1584761663
0xdC884Db6...E3254e6ff
0.10040448 ETH
View All Internal Transactions
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
/**
 *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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.