ETH Price: $2,480.87 (+0.16%)

Contract

0xcC67d863DDcB7344dfFda6c25e33639E61328caa
 

Overview

ETH Balance

0.000000008801608875 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81531732019-07-15 3:17:511932 days ago1563160671IN
0xcC67d863...E61328caa
0 ETH0.0011012522
Transfer81531572019-07-15 3:15:351932 days ago1563160535IN
0xcC67d863...E61328caa
0.10517266 ETH0.000021051
Sweep81081332019-07-08 3:15:201939 days ago1562555720IN
0xcC67d863...E61328caa
0 ETH0.0011012522
Transfer81081162019-07-08 3:09:271939 days ago1562555367IN
0xcC67d863...E61328caa
0.15525848 ETH0.000021051
Sweep80631512019-07-01 3:10:171946 days ago1561950617IN
0xcC67d863...E61328caa
0 ETH0.0011012522
Transfer80631362019-07-01 3:06:431946 days ago1561950403IN
0xcC67d863...E61328caa
0.17355999 ETH0.000021051
Sweep80182372019-06-24 3:07:091953 days ago1561345629IN
0xcC67d863...E61328caa
0 ETH0.0015017130
Transfer80182232019-06-24 3:03:491953 days ago1561345429IN
0xcC67d863...E61328caa
0.12525608 ETH0.000021051
Sweep79734422019-06-17 3:08:091960 days ago1560740889IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer79734162019-06-17 3:02:331960 days ago1560740553IN
0xcC67d863...E61328caa
0.13679438 ETH0.000021051
Sweep79286352019-06-10 3:00:341967 days ago1560135634IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer79286172019-06-10 2:57:391967 days ago1560135459IN
0xcC67d863...E61328caa
0.12747685 ETH0.000021051
Sweep78839572019-06-03 2:59:211974 days ago1559530761IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer78839412019-06-03 2:55:201974 days ago1559530520IN
0xcC67d863...E61328caa
0.12849609 ETH0.000021051
Sweep78391582019-05-27 2:54:021981 days ago1558925642IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer78391402019-05-27 2:52:111981 days ago1558925531IN
0xcC67d863...E61328caa
0.12476228 ETH0.000021051
Sweep77943582019-05-20 2:55:041988 days ago1558320904IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer77943372019-05-20 2:47:051988 days ago1558320425IN
0xcC67d863...E61328caa
0.129931 ETH0.000021051
Sweep77494672019-05-13 2:46:331995 days ago1557715593IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer77494522019-05-13 2:40:571995 days ago1557715257IN
0xcC67d863...E61328caa
0.10704398 ETH0.000021051
Sweep77047482019-05-06 2:46:352002 days ago1557110795IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer77047252019-05-06 2:41:452002 days ago1557110505IN
0xcC67d863...E61328caa
0.12501589 ETH0.000021051
Sweep76597242019-04-29 2:37:222009 days ago1556505442IN
0xcC67d863...E61328caa
0 ETH0.0025028550
Transfer76597042019-04-29 2:33:462009 days ago1556505226IN
0xcC67d863...E61328caa
0.1093914 ETH0.000021051
Sweep76146922019-04-22 2:30:412016 days ago1555900241IN
0xcC67d863...E61328caa
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
81531732019-07-15 3:17:511932 days ago1563160671
0xcC67d863...E61328caa
0.10517266 ETH
81081332019-07-08 3:15:201939 days ago1562555720
0xcC67d863...E61328caa
0.15525848 ETH
80631512019-07-01 3:10:171946 days ago1561950617
0xcC67d863...E61328caa
0.17356 ETH
80182372019-06-24 3:07:091953 days ago1561345629
0xcC67d863...E61328caa
0.12525608 ETH
79734422019-06-17 3:08:091960 days ago1560740889
0xcC67d863...E61328caa
0.13679438 ETH
79286352019-06-10 3:00:341967 days ago1560135634
0xcC67d863...E61328caa
0.12747686 ETH
78839572019-06-03 2:59:211974 days ago1559530761
0xcC67d863...E61328caa
0.12849609 ETH
78391582019-05-27 2:54:021981 days ago1558925642
0xcC67d863...E61328caa
0.12476228 ETH
77943582019-05-20 2:55:041988 days ago1558320904
0xcC67d863...E61328caa
0.129931 ETH
77494672019-05-13 2:46:331995 days ago1557715593
0xcC67d863...E61328caa
0.10704399 ETH
77047482019-05-06 2:46:352002 days ago1557110795
0xcC67d863...E61328caa
0.12501589 ETH
76597242019-04-29 2:37:222009 days ago1556505442
0xcC67d863...E61328caa
0.1093914 ETH
76146922019-04-22 2:30:412016 days ago1555900241
0xcC67d863...E61328caa
0.122983 ETH
75698262019-04-15 2:28:242023 days ago1555295304
0xcC67d863...E61328caa
0.10887322 ETH
74351312019-03-25 2:20:432044 days ago1553480443
0xcC67d863...E61328caa
0.16529943 ETH
73902072019-03-18 2:17:482051 days ago1552875468
0xcC67d863...E61328caa
0.08332979 ETH
73451072019-03-11 2:10:542058 days ago1552270254
0xcC67d863...E61328caa
0.09275925 ETH
73002252019-03-04 2:10:162065 days ago1551665416
0xcC67d863...E61328caa
0.10027821 ETH
72640732019-02-25 2:06:452072 days ago1551060405
0xcC67d863...E61328caa
0.08431657 ETH
72342392019-02-18 2:03:212079 days ago1550455401
0xcC67d863...E61328caa
0.2086831 ETH
71651912019-02-02 20:39:212094 days ago1549139961
0xcC67d863...E61328caa
0.19038911 ETH
71307052019-01-26 20:29:062101 days ago1548534546
0xcC67d863...E61328caa
0.20208716 ETH
70946542019-01-19 20:29:102108 days ago1547929750
0xcC67d863...E61328caa
0.20298526 ETH
70553762019-01-12 20:21:552115 days ago1547324515
0xcC67d863...E61328caa
0.13943363 ETH
70162852019-01-05 20:17:382122 days ago1546719458
0xcC67d863...E61328caa
0.20335625 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.