ETH Price: $2,046.59 (+0.50%)

Contract

0xd8c1cA6faEdeBB4845FA99F63Da7A8F8dF7AB28a
 

Overview

ETH Balance

0.000000007997128774 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53681172018-04-02 16:58:372900 days ago1522688317IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0024996550
Transfer53680832018-04-02 16:50:162900 days ago1522687816IN
0xd8c1cA6f...8dF7AB28a
0.0232759 ETH0.0008630941
Transfer53066162018-03-23 10:27:122910 days ago1521800832IN
0xd8c1cA6f...8dF7AB28a
0.0290527 ETH0.0009472945
Transfer53062212018-03-23 8:58:342910 days ago1521795514IN
0xd8c1cA6f...8dF7AB28a
0.00011585 ETH0.000021051
Transfer53061062018-03-23 8:28:062910 days ago1521793686IN
0xd8c1cA6f...8dF7AB28a
0.004 ETH0.0008630941
Sweep51911152018-03-03 21:09:192930 days ago1520111359IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0025028550
Transfer51910832018-03-03 21:01:072930 days ago1520110867IN
0xd8c1cA6f...8dF7AB28a
0.78357588 ETH0.000021051
Sweep51499532018-02-24 21:04:572937 days ago1519506297IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0025028550
Transfer51499162018-02-24 20:57:112937 days ago1519505831IN
0xd8c1cA6f...8dF7AB28a
0.743035 ETH0.000021051
Sweep51087532018-02-17 21:03:302944 days ago1518901410IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0025028550
Transfer51087072018-02-17 20:52:282944 days ago1518900748IN
0xd8c1cA6f...8dF7AB28a
0.93344733 ETH0.000021051
Sweep50670562018-02-10 20:57:432951 days ago1518296263IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer50670282018-02-10 20:49:292951 days ago1518295769IN
0xd8c1cA6f...8dF7AB28a
1.00104698 ETH0.000021051
Sweep50289692018-02-04 11:36:362957 days ago1517744196IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer50289362018-02-04 11:29:212957 days ago1517743761IN
0xd8c1cA6f...8dF7AB28a
1.00033735 ETH0.000021051
Sweep49933362018-01-29 10:21:362963 days ago1517221296IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer49933072018-01-29 10:16:062963 days ago1517220966IN
0xd8c1cA6f...8dF7AB28a
1.00053859 ETH0.000021051
Sweep49596032018-01-23 18:43:142969 days ago1516732994IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer49595652018-01-23 18:34:262969 days ago1516732466IN
0xd8c1cA6f...8dF7AB28a
1.00076721 ETH0.000021051
Sweep49289802018-01-18 11:53:512974 days ago1516276431IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer49289502018-01-18 11:46:382974 days ago1516275998IN
0xd8c1cA6f...8dF7AB28a
1.0007187 ETH0.000021051
Sweep49020472018-01-13 14:45:052979 days ago1515854705IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer49020222018-01-13 14:37:282979 days ago1515854248IN
0xd8c1cA6f...8dF7AB28a
1.00027865 ETH0.000021051
Sweep48783172018-01-09 5:35:362983 days ago1515476136IN
0xd8c1cA6f...8dF7AB28a
0 ETH0.0045051390
Transfer48782862018-01-09 5:27:472983 days ago1515475667IN
0xd8c1cA6f...8dF7AB28a
1.00093027 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer53681172018-04-02 16:58:372900 days ago1522688317
0xd8c1cA6f...8dF7AB28a
0.05644447 ETH
Transfer51911152018-03-03 21:09:192930 days ago1520111359
0xd8c1cA6f...8dF7AB28a
0.78357588 ETH
Transfer51499532018-02-24 21:04:572937 days ago1519506297
0xd8c1cA6f...8dF7AB28a
0.743035 ETH
Transfer51087532018-02-17 21:03:302944 days ago1518901410
0xd8c1cA6f...8dF7AB28a
0.93344734 ETH
Transfer50670562018-02-10 20:57:432951 days ago1518296263
0xd8c1cA6f...8dF7AB28a
1.00104698 ETH
Transfer50289692018-02-04 11:36:362957 days ago1517744196
0xd8c1cA6f...8dF7AB28a
1.00033736 ETH
Transfer49933362018-01-29 10:21:362963 days ago1517221296
0xd8c1cA6f...8dF7AB28a
1.00053859 ETH
Transfer49596032018-01-23 18:43:142969 days ago1516732994
0xd8c1cA6f...8dF7AB28a
1.00076722 ETH
Transfer49289802018-01-18 11:53:512974 days ago1516276431
0xd8c1cA6f...8dF7AB28a
1.0007187 ETH
Transfer49020472018-01-13 14:45:052979 days ago1515854705
0xd8c1cA6f...8dF7AB28a
1.00027866 ETH
Transfer48783172018-01-09 5:35:362983 days ago1515476136
0xd8c1cA6f...8dF7AB28a
1.00093027 ETH
Transfer48560722018-01-05 3:19:242987 days ago1515122364
0xd8c1cA6f...8dF7AB28a
1.00005763 ETH
Transfer48316502017-12-31 19:40:472992 days ago1514749247
0xd8c1cA6f...8dF7AB28a
1.00052733 ETH
Transfer48066322017-12-27 13:06:152996 days ago1514379975
0xd8c1cA6f...8dF7AB28a
1.00136532 ETH
Transfer47814412017-12-23 8:12:013000 days ago1514016721
0xd8c1cA6f...8dF7AB28a
1.00004511 ETH
Transfer47595422017-12-19 10:51:233004 days ago1513680683
0xd8c1cA6f...8dF7AB28a
1.00153241 ETH
Transfer47370002017-12-15 12:56:463008 days ago1513342606
0xd8c1cA6f...8dF7AB28a
1.00086909 ETH
Transfer47163292017-12-11 22:03:253012 days ago1513029805
0xd8c1cA6f...8dF7AB28a
1.00090628 ETH
Transfer46970162017-12-08 13:50:563015 days ago1512741056
0xd8c1cA6f...8dF7AB28a
1.0003763 ETH
Transfer46781632017-12-05 5:55:003018 days ago1512453300
0xd8c1cA6f...8dF7AB28a
1.00080113 ETH
Transfer46570692017-12-01 16:06:213022 days ago1512144381
0xd8c1cA6f...8dF7AB28a
0.9602457 ETH
Transfer46361022017-11-28 6:03:203025 days ago1511849000
0xd8c1cA6f...8dF7AB28a
1.00060839 ETH
Transfer46140892017-11-24 16:18:213029 days ago1511540301
0xd8c1cA6f...8dF7AB28a
1.00008486 ETH
Transfer45925442017-11-21 5:00:053032 days ago1511240405
0xd8c1cA6f...8dF7AB28a
1.00044947 ETH
Transfer45721332017-11-17 22:00:213036 days ago1510956021
0xd8c1cA6f...8dF7AB28a
1.00095053 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.