ETH Price: $1,985.52 (+6.55%)
 

Overview

ETH Balance

0.000000005808467601 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75361282019-04-09 20:48:022517 days ago1554842882IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer75361132019-04-09 20:43:062517 days ago1554842586IN
0xEe42D474...fb0afDD20
0.0500092 ETH0.000021051
Sweep75217282019-04-07 15:00:232519 days ago1554649223IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer75217142019-04-07 14:57:132519 days ago1554649033IN
0xEe42D474...fb0afDD20
0.0500255 ETH0.000021051
Sweep75076252019-04-05 10:47:012522 days ago1554461221IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer75076092019-04-05 10:44:372522 days ago1554461077IN
0xEe42D474...fb0afDD20
0.05004564 ETH0.000021051
Sweep74939922019-04-03 7:24:252524 days ago1554276265IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74939632019-04-03 7:18:572524 days ago1554275937IN
0xEe42D474...fb0afDD20
0.05017097 ETH0.000021051
Sweep74829962019-04-01 14:01:582525 days ago1554127318IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74829712019-04-01 13:58:192525 days ago1554127099IN
0xEe42D474...fb0afDD20
0.05000897 ETH0.000021051
Sweep74719362019-03-30 20:48:472527 days ago1553978927IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74719132019-03-30 20:44:322527 days ago1553978672IN
0xEe42D474...fb0afDD20
0.05001592 ETH0.000021051
Sweep74615642019-03-29 5:29:542529 days ago1553837394IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74615402019-03-29 5:25:182529 days ago1553837118IN
0xEe42D474...fb0afDD20
0.05011199 ETH0.000021051
Sweep74497452019-03-27 9:27:562531 days ago1553678876IN
0xEe42D474...fb0afDD20
0 ETH0.0024964550
Transfer74497272019-03-27 9:23:352531 days ago1553678615IN
0xEe42D474...fb0afDD20
0.05002622 ETH0.000021051
Sweep74382212019-03-25 13:52:132532 days ago1553521933IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74382002019-03-25 13:47:422532 days ago1553521662IN
0xEe42D474...fb0afDD20
0.0501855 ETH0.000021051
Sweep74260442019-03-23 16:29:242534 days ago1553358564IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74260272019-03-23 16:23:162534 days ago1553358196IN
0xEe42D474...fb0afDD20
0.05005643 ETH0.000021051
Sweep74139572019-03-21 19:16:232536 days ago1553195783IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74139432019-03-21 19:12:512536 days ago1553195571IN
0xEe42D474...fb0afDD20
0.05001254 ETH0.000021051
Sweep74026262019-03-20 1:02:442538 days ago1553043764IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74026042019-03-20 0:59:322538 days ago1553043572IN
0xEe42D474...fb0afDD20
0.05009891 ETH0.000021051
Sweep73912062019-03-18 6:05:292540 days ago1552889129IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-75361282019-04-09 20:48:022517 days ago1554842882
0xEe42D474...fb0afDD20
0.05000921 ETH
-75217282019-04-07 15:00:232519 days ago1554649223
0xEe42D474...fb0afDD20
0.0500255 ETH
-75076252019-04-05 10:47:012522 days ago1554461221
0xEe42D474...fb0afDD20
0.05004564 ETH
-74939922019-04-03 7:24:252524 days ago1554276265
0xEe42D474...fb0afDD20
0.05017098 ETH
-74829962019-04-01 14:01:582525 days ago1554127318
0xEe42D474...fb0afDD20
0.05000897 ETH
-74719362019-03-30 20:48:472527 days ago1553978927
0xEe42D474...fb0afDD20
0.05001593 ETH
-74615642019-03-29 5:29:542529 days ago1553837394
0xEe42D474...fb0afDD20
0.05011199 ETH
-74497452019-03-27 9:27:562531 days ago1553678876
0xEe42D474...fb0afDD20
0.05002622 ETH
-74382212019-03-25 13:52:132532 days ago1553521933
0xEe42D474...fb0afDD20
0.05018551 ETH
-74260442019-03-23 16:29:242534 days ago1553358564
0xEe42D474...fb0afDD20
0.05005644 ETH
-74139572019-03-21 19:16:232536 days ago1553195783
0xEe42D474...fb0afDD20
0.05001254 ETH
-74026262019-03-20 1:02:442538 days ago1553043764
0xEe42D474...fb0afDD20
0.05009891 ETH
-73912062019-03-18 6:05:292540 days ago1552889129
0xEe42D474...fb0afDD20
0.05007156 ETH
-73794412019-03-16 10:14:212542 days ago1552731261
0xEe42D474...fb0afDD20
0.0500708 ETH
-73675752019-03-14 14:11:082543 days ago1552572668
0xEe42D474...fb0afDD20
0.05010448 ETH
-73548412019-03-12 14:30:282545 days ago1552401028
0xEe42D474...fb0afDD20
0.05019539 ETH
-73438362019-03-10 21:13:492547 days ago1552252429
0xEe42D474...fb0afDD20
0.05001909 ETH
-73323772019-03-09 2:44:382549 days ago1552099478
0xEe42D474...fb0afDD20
0.05003215 ETH
-73193082019-03-07 1:41:412551 days ago1551922901
0xEe42D474...fb0afDD20
0.05004194 ETH
-73037842019-03-04 15:36:532553 days ago1551713813
0xEe42D474...fb0afDD20
0.05000003 ETH
-72828882019-03-01 8:38:422557 days ago1551429522
0xEe42D474...fb0afDD20
0.05004078 ETH
-72673592019-02-25 20:48:592560 days ago1551127739
0xEe42D474...fb0afDD20
0.05000966 ETH
-72555422019-02-23 2:38:452563 days ago1550889525
0xEe42D474...fb0afDD20
0.05000989 ETH
-72475642019-02-21 5:28:142565 days ago1550726894
0xEe42D474...fb0afDD20
0.05008603 ETH
-72398402019-02-19 9:50:342567 days ago1550569834
0xEe42D474...fb0afDD20
0.05012376 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.