ETH Price: $1,882.17 (-2.85%)
 

Overview

ETH Balance

0.00000000021393696 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep77670152019-05-15 20:13:472132 days ago1557951227IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer77669972019-05-15 20:10:012132 days ago1557951001IN
0xeDb23b30...9c9d77a38
0.20067283 ETH0.0002105110
Sweep77540862019-05-13 20:15:252134 days ago1557778525IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer77540602019-05-13 20:09:392134 days ago1557778179IN
0xeDb23b30...9c9d77a38
0.20076558 ETH0.0002105110
Sweep77402702019-05-11 16:23:022136 days ago1557591782IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer77402492019-05-11 16:19:522136 days ago1557591592IN
0xeDb23b30...9c9d77a38
0.20006925 ETH0.0002105110
Sweep77259802019-05-09 10:53:292138 days ago1557399209IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer77259602019-05-09 10:50:032138 days ago1557399003IN
0xeDb23b30...9c9d77a38
0.20025836 ETH0.0002105110
Sweep77132752019-05-07 11:02:072140 days ago1557226927IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer77132592019-05-07 10:59:282140 days ago1557226768IN
0xeDb23b30...9c9d77a38
0.20121449 ETH0.0002105110
Sweep76939272019-05-04 10:17:062143 days ago1556965026IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76939112019-05-04 10:13:372143 days ago1556964817IN
0xeDb23b30...9c9d77a38
0.20001043 ETH0.0002105110
Sweep76802312019-05-02 7:17:432145 days ago1556781463IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76802112019-05-02 7:13:142145 days ago1556781194IN
0xeDb23b30...9c9d77a38
0.20002805 ETH0.0002105110
Sweep76662602019-04-30 3:03:172147 days ago1556593397IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76662412019-04-30 2:59:162147 days ago1556593156IN
0xeDb23b30...9c9d77a38
0.20097716 ETH0.0002105110
Sweep76538152019-04-28 4:34:082149 days ago1556426048IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76537992019-04-28 4:30:462149 days ago1556425846IN
0xeDb23b30...9c9d77a38
0.20079499 ETH0.0002105110
Sweep76413042019-04-26 6:09:182151 days ago1556258958IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76412762019-04-26 6:04:112151 days ago1556258651IN
0xeDb23b30...9c9d77a38
0.20091062 ETH0.0002105110
Sweep76298982019-04-24 11:40:412153 days ago1556106041IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76298802019-04-24 11:35:282153 days ago1556105728IN
0xeDb23b30...9c9d77a38
0.20007259 ETH0.0002105110
Sweep76175782019-04-22 13:05:502155 days ago1555938350IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
Transfer76175642019-04-22 13:02:202155 days ago1555938140IN
0xeDb23b30...9c9d77a38
0.2003347 ETH0.0002105110
Sweep76051512019-04-20 14:46:122157 days ago1555771572IN
0xeDb23b30...9c9d77a38
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-77670152019-05-15 20:13:472132 days ago1557951227
0xeDb23b30...9c9d77a38
0.20067284 ETH
-77540862019-05-13 20:15:252134 days ago1557778525
0xeDb23b30...9c9d77a38
0.20076559 ETH
-77402702019-05-11 16:23:022136 days ago1557591782
0xeDb23b30...9c9d77a38
0.20006926 ETH
-77259802019-05-09 10:53:292138 days ago1557399209
0xeDb23b30...9c9d77a38
0.20025836 ETH
-77132752019-05-07 11:02:072140 days ago1557226927
0xeDb23b30...9c9d77a38
0.20121449 ETH
-76939272019-05-04 10:17:062143 days ago1556965026
0xeDb23b30...9c9d77a38
0.20001044 ETH
-76802312019-05-02 7:17:432145 days ago1556781463
0xeDb23b30...9c9d77a38
0.20002806 ETH
-76662602019-04-30 3:03:172147 days ago1556593397
0xeDb23b30...9c9d77a38
0.20097717 ETH
-76538152019-04-28 4:34:082149 days ago1556426048
0xeDb23b30...9c9d77a38
0.20079499 ETH
-76413042019-04-26 6:09:182151 days ago1556258958
0xeDb23b30...9c9d77a38
0.20091063 ETH
-76298982019-04-24 11:40:412153 days ago1556106041
0xeDb23b30...9c9d77a38
0.20007259 ETH
-76175782019-04-22 13:05:502155 days ago1555938350
0xeDb23b30...9c9d77a38
0.20033471 ETH
-76051512019-04-20 14:46:122157 days ago1555771572
0xeDb23b30...9c9d77a38
0.20033233 ETH
-75925972019-04-18 15:49:332159 days ago1555602573
0xeDb23b30...9c9d77a38
0.20032844 ETH
-75803652019-04-16 17:48:292161 days ago1555436909
0xeDb23b30...9c9d77a38
0.2006038 ETH
-75683542019-04-14 20:54:512163 days ago1555275291
0xeDb23b30...9c9d77a38
0.20046153 ETH
-75561842019-04-12 23:42:452164 days ago1555112565
0xeDb23b30...9c9d77a38
0.2000241 ETH
-75425012019-04-10 20:34:592167 days ago1554928499
0xeDb23b30...9c9d77a38
0.20108597 ETH
-75307962019-04-09 0:50:452168 days ago1554771045
0xeDb23b30...9c9d77a38
0.20108672 ETH
-75192882019-04-07 6:01:062170 days ago1554616866
0xeDb23b30...9c9d77a38
0.20017506 ETH
-75075692019-04-05 10:35:342172 days ago1554460534
0xeDb23b30...9c9d77a38
0.20020672 ETH
-74956872019-04-03 13:55:272174 days ago1554299727
0xeDb23b30...9c9d77a38
0.20020432 ETH
-74814452019-04-01 8:11:162176 days ago1554106276
0xeDb23b30...9c9d77a38
0.20018326 ETH
-74691682019-03-30 10:24:102178 days ago1553941450
0xeDb23b30...9c9d77a38
0.2005525 ETH
-74573742019-03-28 13:48:262180 days ago1553780906
0xeDb23b30...9c9d77a38
0.20056544 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

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"}]

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
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.