ETH Price: $1,979.95 (-4.59%)

Contract

0x6e8e4DBd4e44c7ef862C0F87cCD63c23fcC412F5
 

Overview

ETH Balance

0.00000000422156087 ETH

Eth Value

Less Than $0.01 (@ $1,979.95/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81712052019-07-17 23:33:272424 days ago1563406407IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0010241622
Sweep71611562019-02-02 0:57:302589 days ago1549069050IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0023244550
Sweep71273332019-01-26 4:17:342596 days ago1548476254IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0024996550
Transfer71273152019-01-26 4:12:362596 days ago1548475956IN
0x6e8e4DBd...3fcC412F5
0.19393649 ETH0.00008424
Sweep56145142018-05-14 22:22:312853 days ago1526336551IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0024996550
Transfer56144722018-05-14 22:11:242853 days ago1526335884IN
0x6e8e4DBd...3fcC412F5
0.21 ETH0.000147357
Transfer47693072017-12-21 4:43:592997 days ago1513831439IN
0x6e8e4DBd...3fcC412F5
3 ETH0.0010550
Transfer47688452017-12-21 2:48:102997 days ago1513824490IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0014770
Transfer47631892017-12-20 2:35:292998 days ago1513737329IN
0x6e8e4DBd...3fcC412F5
1.79 ETH0.000709833.8
Transfer47627672017-12-20 0:41:412998 days ago1513730501IN
0x6e8e4DBd...3fcC412F5
1.7992902 ETH0.000709833.8
Sweep45267172017-11-10 15:00:393038 days ago1510326039IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0010011420
Transfer45267082017-11-10 14:58:273038 days ago1510325907IN
0x6e8e4DBd...3fcC412F5
0.954207 ETH0.0004420721
Sweep44730272017-11-01 23:30:183047 days ago1509579018IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0010011420
Transfer44730162017-11-01 23:27:383047 days ago1509578858IN
0x6e8e4DBd...3fcC412F5
2.7446 ETH0.0004210220
Sweep44467182017-10-28 17:16:123051 days ago1509210972IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0009998620
Transfer44467122017-10-28 17:14:483051 days ago1509210888IN
0x6e8e4DBd...3fcC412F5
1 ETH0.0004210220
Sweep43608352017-10-13 1:42:103066 days ago1507858930IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0015517631
Transfer43608212017-10-13 1:38:083066 days ago1507858688IN
0x6e8e4DBd...3fcC412F5
1.00394814 ETH0.0004420721
Sweep42603532017-09-10 22:57:423099 days ago1505084262IN
0x6e8e4DBd...3fcC412F5
0 ETH0.002552951
Transfer42603482017-09-10 22:54:073099 days ago1505084047IN
0x6e8e4DBd...3fcC412F5
0.26707913 ETH0.0008315139.5
Sweep41627462017-08-15 23:26:173125 days ago1502839577IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0015767931.5
Transfer41627382017-08-15 23:20:063125 days ago1502839206IN
0x6e8e4DBd...3fcC412F5
0.26140765 ETH0.0004420721
Sweep41540642017-08-13 21:04:013127 days ago1502658241IN
0x6e8e4DBd...3fcC412F5
0 ETH0.0010498521
Transfer41540402017-08-13 20:58:103127 days ago1502657890IN
0x6e8e4DBd...3fcC412F5
0.67026432 ETH0.0004420721

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-71273332019-01-26 4:17:342596 days ago1548476254
0x6e8e4DBd...3fcC412F5
0.19393649 ETH
Transfer56145142018-05-14 22:22:312853 days ago1526336551
0x6e8e4DBd...3fcC412F5
0.21 ETH
Transfer45267172017-11-10 15:00:393038 days ago1510326039
0x6e8e4DBd...3fcC412F5
0.954207 ETH
Transfer44730272017-11-01 23:30:183047 days ago1509579018
0x6e8e4DBd...3fcC412F5
2.7446 ETH
Transfer44467182017-10-28 17:16:123051 days ago1509210972
0x6e8e4DBd...3fcC412F5
1 ETH
Transfer43608352017-10-13 1:42:103066 days ago1507858930
0x6e8e4DBd...3fcC412F5
1.00394814 ETH
Transfer42603532017-09-10 22:57:423099 days ago1505084262
0x6e8e4DBd...3fcC412F5
0.26707913 ETH
Transfer41627462017-08-15 23:26:173125 days ago1502839577
0x6e8e4DBd...3fcC412F5
0.26140765 ETH
Transfer41540642017-08-13 21:04:013127 days ago1502658241
0x6e8e4DBd...3fcC412F5
0.67026432 ETH
Transfer41538812017-08-13 20:05:473127 days ago1502654747  Contract Creation0 ETH
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.