ETH Price: $2,116.90 (-2.05%)

Contract

0xeE11b721c52e71fC51e7e0d237a9883E7DFd477E
 

Overview

ETH Balance

0.000000002297628262 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep78516342019-05-29 1:54:212491 days ago1559094861IN
0xeE11b721...E7DFd477E
0 ETH0.002335950
Sweep78515552019-05-29 1:38:272491 days ago1559093907IN
0xeE11b721...E7DFd477E
0 ETH0.002332750
Sweep61795642018-08-20 5:01:362773 days ago1534741296IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61795422018-08-20 4:55:342773 days ago1534740934IN
0xeE11b721...E7DFd477E
0.28714614 ETH0.000021051
Sweep61381512018-08-13 5:00:032780 days ago1534136403IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61381332018-08-13 4:54:512780 days ago1534136091IN
0xeE11b721...E7DFd477E
0.5012937 ETH0.000021051
Sweep61311972018-08-12 0:25:002781 days ago1534033500IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61311822018-08-12 0:19:292781 days ago1534033169IN
0xeE11b721...E7DFd477E
0.50133431 ETH0.000021051
Sweep61242422018-08-10 20:13:202783 days ago1533932000IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61242242018-08-10 20:08:252783 days ago1533931705IN
0xeE11b721...E7DFd477E
0.50044785 ETH0.000021051
Sweep61174662018-08-09 17:00:242784 days ago1533834024IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61174492018-08-09 16:56:222784 days ago1533833782IN
0xeE11b721...E7DFd477E
0.50037955 ETH0.000021051
Sweep61113162018-08-08 15:52:522785 days ago1533743572IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61112962018-08-08 15:47:512785 days ago1533743271IN
0xeE11b721...E7DFd477E
0.50187473 ETH0.000021051
Sweep61051232018-08-07 14:58:522786 days ago1533653932IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer61051062018-08-07 14:52:372786 days ago1533653557IN
0xeE11b721...E7DFd477E
0.50117408 ETH0.000021051
Sweep60986022018-08-06 12:21:542787 days ago1533558114IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer60985872018-08-06 12:17:392787 days ago1533557859IN
0xeE11b721...E7DFd477E
0.50397418 ETH0.000021051
Sweep60918712018-08-05 9:13:142788 days ago1533460394IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer60918462018-08-05 9:06:302788 days ago1533459990IN
0xeE11b721...E7DFd477E
0.50246558 ETH0.000021051
Sweep60851432018-08-04 6:00:572789 days ago1533362457IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer60851292018-08-04 5:57:392789 days ago1533362259IN
0xeE11b721...E7DFd477E
0.50155727 ETH0.000021051
Sweep60784202018-08-03 2:52:012790 days ago1533264721IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
Transfer60783992018-08-03 2:48:252790 days ago1533264505IN
0xeE11b721...E7DFd477E
0.50184385 ETH0.000021051
Sweep60717932018-08-01 23:49:332791 days ago1533167373IN
0xeE11b721...E7DFd477E
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer61795642018-08-20 5:01:362773 days ago1534741296
0xeE11b721...E7DFd477E
0.28714615 ETH
Transfer61381512018-08-13 5:00:032780 days ago1534136403
0xeE11b721...E7DFd477E
0.50129371 ETH
Transfer61311972018-08-12 0:25:002781 days ago1534033500
0xeE11b721...E7DFd477E
0.50133431 ETH
Transfer61242422018-08-10 20:13:202783 days ago1533932000
0xeE11b721...E7DFd477E
0.50044786 ETH
Transfer61174662018-08-09 17:00:242784 days ago1533834024
0xeE11b721...E7DFd477E
0.50037955 ETH
Transfer61113162018-08-08 15:52:522785 days ago1533743572
0xeE11b721...E7DFd477E
0.50187473 ETH
Transfer61051232018-08-07 14:58:522786 days ago1533653932
0xeE11b721...E7DFd477E
0.50117409 ETH
Transfer60986022018-08-06 12:21:542787 days ago1533558114
0xeE11b721...E7DFd477E
0.50397418 ETH
Transfer60918712018-08-05 9:13:142788 days ago1533460394
0xeE11b721...E7DFd477E
0.50246558 ETH
Transfer60851432018-08-04 6:00:572789 days ago1533362457
0xeE11b721...E7DFd477E
0.50155728 ETH
Transfer60784202018-08-03 2:52:012790 days ago1533264721
0xeE11b721...E7DFd477E
0.50184385 ETH
Transfer60717932018-08-01 23:49:332791 days ago1533167373
0xeE11b721...E7DFd477E
0.50027285 ETH
Transfer60648472018-07-31 19:26:402793 days ago1533065200
0xeE11b721...E7DFd477E
0.50249161 ETH
Transfer60578142018-07-30 14:55:452794 days ago1532962545
0xeE11b721...E7DFd477E
0.50062757 ETH
Transfer60507002018-07-29 10:24:502795 days ago1532859890
0xeE11b721...E7DFd477E
0.50096966 ETH
Transfer60433972018-07-28 5:16:152796 days ago1532754975
0xeE11b721...E7DFd477E
0.50051656 ETH
Transfer60364012018-07-27 0:54:482797 days ago1532652888
0xeE11b721...E7DFd477E
0.50116142 ETH
Transfer60297042018-07-25 21:32:222798 days ago1532554342
0xeE11b721...E7DFd477E
0.50068748 ETH
Transfer60229272018-07-24 17:48:082800 days ago1532454488
0xeE11b721...E7DFd477E
0.50048238 ETH
Transfer60165162018-07-23 15:26:402801 days ago1532359600
0xeE11b721...E7DFd477E
0.50131882 ETH
Transfer60099532018-07-22 12:53:192802 days ago1532263999
0xeE11b721...E7DFd477E
0.50033295 ETH
Transfer60035222018-07-21 11:06:252803 days ago1532171185
0xeE11b721...E7DFd477E
0.5020252 ETH
Transfer59970482018-07-20 8:29:492804 days ago1532075389
0xeE11b721...E7DFd477E
0.50123852 ETH
Transfer59904682018-07-19 5:34:542805 days ago1531978494
0xeE11b721...E7DFd477E
0.50080468 ETH
Transfer59837322018-07-18 1:26:482806 days ago1531877208
0xeE11b721...E7DFd477E
0.50051843 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.