ETH Price: $3,228.41 (+1.06%)

Contract

0xeE1bE469944510bA288984D840343202f7BBdDB6
 

Overview

ETH Balance

0.00000000127774371 ETH

Eth Value

Less Than $0.01 (@ $3,228.41/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66644862018-11-08 5:27:242197 days ago1541654844IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer66644682018-11-08 5:22:212197 days ago1541654541IN
0xeE1bE469...2f7BBdDB6
0.05000683 ETH0.000021051
Sweep66431202018-11-04 17:14:552201 days ago1541351695IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer66431032018-11-04 17:09:432201 days ago1541351383IN
0xeE1bE469...2f7BBdDB6
0.05003026 ETH0.000021051
Sweep66210812018-11-01 2:33:252205 days ago1541039605IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer66210602018-11-01 2:28:022205 days ago1541039282IN
0xeE1bE469...2f7BBdDB6
0.05004341 ETH0.000021051
Sweep65985252018-10-28 9:49:362208 days ago1540720176IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer65984742018-10-28 9:37:382208 days ago1540719458IN
0xeE1bE469...2f7BBdDB6
0.05003494 ETH0.000021051
Sweep65764692018-10-24 19:10:152212 days ago1540408215IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer65764432018-10-24 19:05:232212 days ago1540407923IN
0xeE1bE469...2f7BBdDB6
0.05009806 ETH0.000021051
Sweep65547222018-10-21 5:56:202215 days ago1540101380IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer65543572018-10-21 4:30:012215 days ago1540096201IN
0xeE1bE469...2f7BBdDB6
0.05005926 ETH0.000021051
Sweep65318412018-10-17 12:21:492219 days ago1539778909IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer65318022018-10-17 12:12:522219 days ago1539778372IN
0xeE1bE469...2f7BBdDB6
0.05007884 ETH0.000021051
Sweep65093302018-10-13 20:04:122223 days ago1539461052IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer65093132018-10-13 19:59:372223 days ago1539460777IN
0xeE1bE469...2f7BBdDB6
0.05000241 ETH0.000021051
Sweep64853232018-10-09 22:47:552227 days ago1539125275IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer64853072018-10-09 22:43:262227 days ago1539125006IN
0xeE1bE469...2f7BBdDB6
0.05001368 ETH0.000021051
Sweep64623782018-10-06 5:46:422230 days ago1538804802IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer64623582018-10-06 5:41:182230 days ago1538804478IN
0xeE1bE469...2f7BBdDB6
0.05006008 ETH0.000021051
Sweep64385262018-10-02 8:34:082234 days ago1538469248IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer64384922018-10-02 8:27:122234 days ago1538468832IN
0xeE1bE469...2f7BBdDB6
0.05007921 ETH0.000021051
Sweep64161442018-09-28 16:27:242238 days ago1538152044IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
Transfer64161132018-09-28 16:20:432238 days ago1538151643IN
0xeE1bE469...2f7BBdDB6
0.05009664 ETH0.000021051
Sweep63932362018-09-24 22:22:142242 days ago1537827734IN
0xeE1bE469...2f7BBdDB6
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
66644862018-11-08 5:27:242197 days ago1541654844
0xeE1bE469...2f7BBdDB6
0.05000684 ETH
66431202018-11-04 17:14:552201 days ago1541351695
0xeE1bE469...2f7BBdDB6
0.05003026 ETH
66210812018-11-01 2:33:252205 days ago1541039605
0xeE1bE469...2f7BBdDB6
0.05004342 ETH
65985252018-10-28 9:49:362208 days ago1540720176
0xeE1bE469...2f7BBdDB6
0.05003495 ETH
65764692018-10-24 19:10:152212 days ago1540408215
0xeE1bE469...2f7BBdDB6
0.05009806 ETH
65547222018-10-21 5:56:202215 days ago1540101380
0xeE1bE469...2f7BBdDB6
0.05005926 ETH
65318412018-10-17 12:21:492219 days ago1539778909
0xeE1bE469...2f7BBdDB6
0.05007885 ETH
65093302018-10-13 20:04:122223 days ago1539461052
0xeE1bE469...2f7BBdDB6
0.05000242 ETH
64853232018-10-09 22:47:552227 days ago1539125275
0xeE1bE469...2f7BBdDB6
0.05001368 ETH
64623782018-10-06 5:46:422230 days ago1538804802
0xeE1bE469...2f7BBdDB6
0.05006009 ETH
64385262018-10-02 8:34:082234 days ago1538469248
0xeE1bE469...2f7BBdDB6
0.05007921 ETH
64161442018-09-28 16:27:242238 days ago1538152044
0xeE1bE469...2f7BBdDB6
0.05009665 ETH
63932362018-09-24 22:22:142242 days ago1537827734
0xeE1bE469...2f7BBdDB6
0.05000456 ETH
63703052018-09-21 3:45:212246 days ago1537501521
0xeE1bE469...2f7BBdDB6
0.05000443 ETH
63487052018-09-17 14:04:272249 days ago1537193067
0xeE1bE469...2f7BBdDB6
0.05004105 ETH
63271132018-09-14 0:36:422253 days ago1536885402
0xeE1bE469...2f7BBdDB6
0.05004509 ETH
63046062018-09-10 6:52:122256 days ago1536562332
0xeE1bE469...2f7BBdDB6
0.05002163 ETH
62822782018-09-06 12:35:472260 days ago1536237347
0xeE1bE469...2f7BBdDB6
0.05001067 ETH
62570912018-09-02 7:20:442264 days ago1535872844
0xeE1bE469...2f7BBdDB6
0.05004644 ETH
62336162018-08-29 8:05:392268 days ago1535529939
0xeE1bE469...2f7BBdDB6
0.05007545 ETH
62101362018-08-25 8:57:102272 days ago1535187430
0xeE1bE469...2f7BBdDB6
0.05001386 ETH
61865332018-08-21 9:10:072276 days ago1534842607
0xeE1bE469...2f7BBdDB6
0.05002025 ETH
61624682018-08-17 7:31:442280 days ago1534491104
0xeE1bE469...2f7BBdDB6
0.05004031 ETH
61381342018-08-13 4:55:162284 days ago1534136116
0xeE1bE469...2f7BBdDB6
0.05004792 ETH
61107672018-08-08 13:42:322289 days ago1533735752
0xeE1bE469...2f7BBdDB6
0.05004412 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.