ETH Price: $2,589.30 (-2.81%)

Contract

0xE8864abFF63F6ba874B8623C42C72cDd1a048cCA
 

Overview

ETH Balance

0.031907075555820697 ETH

Eth Value

$82.62 (@ $2,589.30/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157520912022-10-15 7:42:11851 days ago1665819731IN
0xE8864abF...d1a048cCA
0.00774726 ETH0.0003209315.2456361
Transfer49197882018-01-16 20:14:332583 days ago1516133673IN
0xE8864abF...d1a048cCA
0.01411113 ETH0.000021051
Transfer48816212018-01-09 20:14:462590 days ago1515528886IN
0xE8864abF...d1a048cCA
0.01004866 ETH0.000021051
Sweep47947892017-12-25 13:42:242606 days ago1514209344IN
0xE8864abF...d1a048cCA
0 ETH0.0025496451
Transfer47947612017-12-25 13:35:582606 days ago1514208958IN
0xE8864abF...d1a048cCA
0.03111384 ETH0.000021051
Transfer47546092017-12-18 13:29:342613 days ago1513603774IN
0xE8864abF...d1a048cCA
0.02759329 ETH0.000021051
Sweep47143922017-12-11 13:55:272620 days ago1513000527IN
0xE8864abF...d1a048cCA
0 ETH0.0025496451
Transfer47142332017-12-11 13:21:022620 days ago1512998462IN
0xE8864abF...d1a048cCA
0.04141762 ETH0.000021051
Transfer46705662017-12-03 21:39:292627 days ago1512337169IN
0xE8864abF...d1a048cCA
0.01646262 ETH0.000021051
Sweep46009322017-11-22 13:35:492639 days ago1511357749IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer46009262017-11-22 13:33:522639 days ago1511357632IN
0xE8864abF...d1a048cCA
0.30058216 ETH0.000021051
Sweep45854342017-11-20 1:16:082641 days ago1511140568IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer45854212017-11-20 1:13:462641 days ago1511140426IN
0xE8864abF...d1a048cCA
0.3009261 ETH0.000021051
Sweep45704882017-11-17 15:50:082643 days ago1510933808IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer45704822017-11-17 15:47:352643 days ago1510933655IN
0xE8864abF...d1a048cCA
0.30059826 ETH0.000021051
Sweep45559222017-11-15 7:15:202646 days ago1510730120IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer45559082017-11-15 7:11:532646 days ago1510729913IN
0xE8864abF...d1a048cCA
0.30025358 ETH0.000021051
Sweep45406522017-11-12 20:15:502648 days ago1510517750IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer45406412017-11-12 20:13:222648 days ago1510517602IN
0xE8864abF...d1a048cCA
0.29903885 ETH0.0004210220
Sweep45258322017-11-10 11:26:562651 days ago1510313216IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer45258202017-11-10 11:24:492651 days ago1510313089IN
0xE8864abF...d1a048cCA
0.29907939 ETH0.0002105110
Sweep45107562017-11-08 1:20:412653 days ago1510104041IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer45107492017-11-08 1:19:142653 days ago1510103954IN
0xE8864abF...d1a048cCA
0.2996014 ETH0.00008424
Sweep44935632017-11-05 6:53:192656 days ago1509864799IN
0xE8864abF...d1a048cCA
0 ETH0.0010011420
Transfer44935572017-11-05 6:50:492656 days ago1509864649IN
0xE8864abF...d1a048cCA
0.29911516 ETH0.00008424
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
47947892017-12-25 13:42:242606 days ago1514209344
0xE8864abF...d1a048cCA
0.05870714 ETH
47143922017-12-11 13:55:272620 days ago1513000527
0xE8864abF...d1a048cCA
0.05788025 ETH
46009322017-11-22 13:35:492639 days ago1511357749
0xE8864abF...d1a048cCA
0.30058216 ETH
45854342017-11-20 1:16:082641 days ago1511140568
0xE8864abF...d1a048cCA
0.3009261 ETH
45704882017-11-17 15:50:082643 days ago1510933808
0xE8864abF...d1a048cCA
0.30059827 ETH
45559222017-11-15 7:15:202646 days ago1510730120
0xE8864abF...d1a048cCA
0.30025358 ETH
45406522017-11-12 20:15:502648 days ago1510517750
0xE8864abF...d1a048cCA
0.29903885 ETH
45258322017-11-10 11:26:562651 days ago1510313216
0xE8864abF...d1a048cCA
0.2990794 ETH
45107562017-11-08 1:20:412653 days ago1510104041
0xE8864abF...d1a048cCA
0.29960141 ETH
44935632017-11-05 6:53:192656 days ago1509864799
0xE8864abF...d1a048cCA
0.29911516 ETH
44735752017-11-02 1:38:332659 days ago1509586713
0xE8864abF...d1a048cCA
0.29915462 ETH
44532602017-10-29 18:38:002662 days ago1509302280
0xE8864abF...d1a048cCA
0.2993064 ETH
44316192017-10-26 6:59:252666 days ago1509001165
0xE8864abF...d1a048cCA
0.29929475 ETH
44090822017-10-22 15:49:442669 days ago1508687384
0xE8864abF...d1a048cCA
0.29930379 ETH
43890332017-10-19 11:02:442673 days ago1508410964
0xE8864abF...d1a048cCA
0.29921878 ETH
43699752017-10-16 5:09:352676 days ago1508130575
0xE8864abF...d1a048cCA
0.29917656 ETH
43565652017-10-11 14:14:292680 days ago1507731269
0xE8864abF...d1a048cCA
0.29913104 ETH
43451592017-10-07 15:53:442684 days ago1507391624
0xE8864abF...d1a048cCA
0.2990059 ETH
43335972017-10-03 15:27:402688 days ago1507044460
0xE8864abF...d1a048cCA
0.29900692 ETH
43187862017-09-28 10:28:122694 days ago1506594492
0xE8864abF...d1a048cCA
0.29901526 ETH
42988252017-09-21 15:54:452700 days ago1506009285
0xE8864abF...d1a048cCA
0.29940644 ETH
42769432017-09-15 14:14:482706 days ago1505484888
0xE8864abF...d1a048cCA
0.29923677 ETH
42557012017-09-09 15:47:432712 days ago1504972063
0xE8864abF...d1a048cCA
0.29913316 ETH
42349922017-09-03 19:38:452718 days ago1504467525
0xE8864abF...d1a048cCA
0.29916311 ETH
42123182017-08-28 9:04:272725 days ago1503911067  Contract Creation0 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.