ETH Price: $2,601.73 (-0.35%)

Contract

0xCB16b9cBF419425E9B487c3fC0Ab783A63Dfe02A
 

Overview

ETH Balance

0.000000007900315704 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep125693072021-06-04 17:14:541231 days ago1622826894IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0015781230
Sweep119743462021-03-04 21:56:501323 days ago1614895010IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0053475899
Sweep114111332020-12-08 8:40:361409 days ago1607416836IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0020737538.4
Sweep111831232020-11-03 8:31:191444 days ago1604392279IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0022681642
Sweep110065742020-10-07 4:53:351471 days ago1602046415IN
0xCB16b9cB...A63Dfe02A
0 ETH0.003350462.04000192
Sweep108279732020-09-09 14:15:451499 days ago1599660945IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0094615175.2
Sweep105955132020-08-04 20:43:511535 days ago1596573831IN
0xCB16b9cB...A63Dfe02A
0 ETH0.002754251
Sweep104148002020-07-07 21:33:301563 days ago1594157610IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0016217430.03
Sweep102407862020-06-10 22:59:181590 days ago1591829958IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0020251537.5
Sweep94888752020-02-15 16:56:161706 days ago1581785776IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0013131122
Sweep94709942020-02-12 22:54:081709 days ago1581548048IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0013128522
Sweep94504402020-02-09 19:20:061712 days ago1581276006IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0013131122
Sweep65213672018-10-15 19:11:402194 days ago1539630700IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0025028550
0x0000000065213282018-10-15 19:03:422194 days ago1539630222IN
0xCB16b9cB...A63Dfe02A
0.24990171 ETH0.000158967.5
Sweep64972232018-10-11 21:03:302198 days ago1539291810IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0024996550
Transfer64972062018-10-11 21:00:392198 days ago1539291639IN
0xCB16b9cB...A63Dfe02A
0.05052599 ETH0.000063153
Sweep64901482018-10-10 17:32:462199 days ago1539192766IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0024996550
Transfer64901282018-10-10 17:28:342199 days ago1539192514IN
0xCB16b9cB...A63Dfe02A
0.05018291 ETH0.000063153
Sweep64819082018-10-09 9:21:122200 days ago1539076872IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0024964550
Transfer64818882018-10-09 9:17:292200 days ago1539076649IN
0xCB16b9cB...A63Dfe02A
0.05008127 ETH0.000063153
Sweep64749582018-10-08 6:21:382201 days ago1538979698IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0024996550
Transfer64749282018-10-08 6:16:212201 days ago1538979381IN
0xCB16b9cB...A63Dfe02A
0.0504285 ETH0.000063153
Sweep64684482018-10-07 5:15:182202 days ago1538889318IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0024996550
Transfer64684282018-10-07 5:10:322202 days ago1538889032IN
0xCB16b9cB...A63Dfe02A
0.05061919 ETH0.000063153
Sweep64611092018-10-06 0:56:022203 days ago1538787362IN
0xCB16b9cB...A63Dfe02A
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
65213672018-10-15 19:11:402194 days ago1539630700
0xCB16b9cB...A63Dfe02A
0.24990171 ETH
64972232018-10-11 21:03:302198 days ago1539291810
0xCB16b9cB...A63Dfe02A
0.05052599 ETH
64901482018-10-10 17:32:462199 days ago1539192766
0xCB16b9cB...A63Dfe02A
0.05018291 ETH
64819082018-10-09 9:21:122200 days ago1539076872
0xCB16b9cB...A63Dfe02A
0.05008128 ETH
64749582018-10-08 6:21:382201 days ago1538979698
0xCB16b9cB...A63Dfe02A
0.0504285 ETH
64684482018-10-07 5:15:182202 days ago1538889318
0xCB16b9cB...A63Dfe02A
0.0506192 ETH
64611092018-10-06 0:56:022203 days ago1538787362
0xCB16b9cB...A63Dfe02A
0.05022751 ETH
64541742018-10-04 21:38:062205 days ago1538689086
0xCB16b9cB...A63Dfe02A
0.05006281 ETH
64534382018-10-04 18:51:162205 days ago1538679076
0xCB16b9cB...A63Dfe02A
0.382664 ETH
64477112018-10-03 20:38:132206 days ago1538599093
0xCB16b9cB...A63Dfe02A
0.05043206 ETH
64419322018-10-02 21:40:232207 days ago1538516423
0xCB16b9cB...A63Dfe02A
0.05159264 ETH
64354242018-10-01 20:20:062208 days ago1538425206
0xCB16b9cB...A63Dfe02A
0.05066266 ETH
64343652018-10-01 16:09:232208 days ago1538410163
0xCB16b9cB...A63Dfe02A
0.0848318 ETH
64289022018-09-30 18:39:432209 days ago1538332783
0xCB16b9cB...A63Dfe02A
0.05012927 ETH
64270242018-09-30 11:21:022209 days ago1538306462
0xCB16b9cB...A63Dfe02A
0.21031259 ETH
64221852018-09-29 16:10:482210 days ago1538237448
0xCB16b9cB...A63Dfe02A
0.05086431 ETH
64106892018-09-27 19:05:072212 days ago1538075107
0xCB16b9cB...A63Dfe02A
0.3815119 ETH
63981322018-09-25 17:31:102214 days ago1537896670
0xCB16b9cB...A63Dfe02A
0.09040281 ETH
63981152018-09-25 17:27:392214 days ago1537896459
0xCB16b9cB...A63Dfe02A
0.12935219 ETH
63924182018-09-24 19:03:592215 days ago1537815839
0xCB16b9cB...A63Dfe02A
0.2411034 ETH
63920272018-09-24 17:25:282215 days ago1537809928
0xCB16b9cB...A63Dfe02A
0.19521848 ETH
63731572018-09-21 15:17:102218 days ago1537543030
0xCB16b9cB...A63Dfe02A
0.79416443 ETH
62787112018-09-05 22:12:522234 days ago1536185572
0xCB16b9cB...A63Dfe02A
0.19039754 ETH
62679932018-09-04 3:07:182235 days ago1536030438
0xCB16b9cB...A63Dfe02A
0.08775618 ETH
62423532018-08-30 19:42:332240 days ago1535658153
0xCB16b9cB...A63Dfe02A
0.31682719 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

[{"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.