ETH Price: $2,604.99 (-6.46%)

Contract

0xcC9867C57fE67F79caB9F946ea37c98Dc3580654
 

Overview

ETH Balance

0.000000006632709984 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep102160792020-06-07 2:54:561707 days ago1591498496IN
0xcC9867C5...Dc3580654
0 ETH0.0030771954
Transfer102160632020-06-07 2:51:411707 days ago1591498301IN
0xcC9867C5...Dc3580654
0.20002425 ETH0.0006315330
Sweep100996092020-05-20 0:29:551725 days ago1589934595IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer100995862020-05-20 0:25:321725 days ago1589934332IN
0xcC9867C5...Dc3580654
0.20010027 ETH0.0006315330
Sweep99124322020-04-20 23:52:271754 days ago1587426747IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer99124102020-04-20 23:48:211754 days ago1587426501IN
0xcC9867C5...Dc3580654
0.2001193 ETH0.0002105110
Sweep97937602020-04-02 17:02:491772 days ago1585846969IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer97937402020-04-02 16:58:131772 days ago1585846693IN
0xcC9867C5...Dc3580654
0.20014014 ETH0.0002105110
Sweep96626982020-03-13 10:48:161793 days ago1584096496IN
0xcC9867C5...Dc3580654
0 ETH0.0017095530
Transfer96626782020-03-13 10:43:031793 days ago1584096183IN
0xcC9867C5...Dc3580654
0.21002356 ETH0.0003157615
Sweep95337972020-02-22 14:57:481812 days ago1582383468IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer95337842020-02-22 14:54:291812 days ago1582383269IN
0xcC9867C5...Dc3580654
0.20002007 ETH0.0003157615
Sweep94200982020-02-05 3:03:431830 days ago1580871823IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer94200782020-02-05 2:59:301830 days ago1580871570IN
0xcC9867C5...Dc3580654
0.20015151 ETH0.0003157615
Sweep93032542020-01-18 4:58:441848 days ago1579323524IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer93032362020-01-18 4:54:071848 days ago1579323247IN
0xcC9867C5...Dc3580654
0.20002767 ETH0.0003157615
Sweep91505392019-12-23 11:47:041874 days ago1577101624IN
0xcC9867C5...Dc3580654
0 ETH0.0012536722
Transfer91505262019-12-23 11:42:231874 days ago1577101343IN
0xcC9867C5...Dc3580654
0.20002416 ETH0.0003157615
Sweep89143552019-11-11 12:14:121916 days ago1573474452IN
0xcC9867C5...Dc3580654
0 ETH0.0011012522
Transfer89143352019-11-11 12:09:291916 days ago1573474169IN
0xcC9867C5...Dc3580654
0.20002977 ETH0.0003157615
Sweep88030382019-10-24 12:50:151934 days ago1571921415IN
0xcC9867C5...Dc3580654
0 ETH0.0011012522
Transfer88030182019-10-24 12:46:341934 days ago1571921194IN
0xcC9867C5...Dc3580654
0.20017286 ETH0.0003157615
Sweep86865322019-10-06 5:01:351952 days ago1570338095IN
0xcC9867C5...Dc3580654
0 ETH0.0011012522
Transfer86865132019-10-06 4:55:561952 days ago1570337756IN
0xcC9867C5...Dc3580654
0.20012184 ETH0.0003157615
Sweep85704952019-09-18 1:39:281970 days ago1568770768IN
0xcC9867C5...Dc3580654
0 ETH0.0015017130
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
102160792020-06-07 2:54:561707 days ago1591498496
0xcC9867C5...Dc3580654
0.20002425 ETH
100996092020-05-20 0:29:551725 days ago1589934595
0xcC9867C5...Dc3580654
0.20010028 ETH
99124322020-04-20 23:52:271754 days ago1587426747
0xcC9867C5...Dc3580654
0.20011931 ETH
97937602020-04-02 17:02:491772 days ago1585846969
0xcC9867C5...Dc3580654
0.20014014 ETH
96626982020-03-13 10:48:161793 days ago1584096496
0xcC9867C5...Dc3580654
0.21002356 ETH
95337972020-02-22 14:57:481812 days ago1582383468
0xcC9867C5...Dc3580654
0.20002008 ETH
94200982020-02-05 3:03:431830 days ago1580871823
0xcC9867C5...Dc3580654
0.20015152 ETH
93032542020-01-18 4:58:441848 days ago1579323524
0xcC9867C5...Dc3580654
0.20002767 ETH
91505392019-12-23 11:47:041874 days ago1577101624
0xcC9867C5...Dc3580654
0.20002416 ETH
89143552019-11-11 12:14:121916 days ago1573474452
0xcC9867C5...Dc3580654
0.20002978 ETH
88030382019-10-24 12:50:151934 days ago1571921415
0xcC9867C5...Dc3580654
0.20017286 ETH
86865322019-10-06 5:01:351952 days ago1570338095
0xcC9867C5...Dc3580654
0.20012185 ETH
85704952019-09-18 1:39:281970 days ago1568770768
0xcC9867C5...Dc3580654
0.20017035 ETH
84669152019-09-01 22:03:071986 days ago1567375387
0xcC9867C5...Dc3580654
0.200091 ETH
83547222019-08-15 11:02:362004 days ago1565866956
0xcC9867C5...Dc3580654
0.20005531 ETH
82472832019-07-29 19:06:562020 days ago1564427216
0xcC9867C5...Dc3580654
0.20010574 ETH
80803712019-07-03 19:44:412046 days ago1562183081
0xcC9867C5...Dc3580654
0.20001715 ETH
79239592019-06-09 9:30:462071 days ago1560072646
0xcC9867C5...Dc3580654
0.20000191 ETH
77646902019-05-15 11:36:412096 days ago1557920201
0xcC9867C5...Dc3580654
0.20004924 ETH
76188742019-04-22 17:54:362118 days ago1555955676
0xcC9867C5...Dc3580654
0.20002378 ETH
75281402019-04-08 15:02:302132 days ago1554735750
0xcC9867C5...Dc3580654
0.2001 ETH
74522822019-03-27 18:42:132144 days ago1553712133
0xcC9867C5...Dc3580654
0.20005592 ETH
73680852019-03-14 16:05:362157 days ago1552579536
0xcC9867C5...Dc3580654
0.20020111 ETH
50558792018-02-09 0:03:052556 days ago1518134585  Contract Creation0 ETH
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.