ETH Price: $3,112.31 (-2.51%)
 

Overview

ETH Balance

0.000000005627903974 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep52220102018-03-09 2:59:502517 days ago1520564390IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer52219802018-03-09 2:52:372518 days ago1520563957IN
0x5E66b250...6A4C07650
0.05002318 ETH0.000021051
Sweep52137022018-03-07 17:06:272519 days ago1520442387IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer52136742018-03-07 16:59:142519 days ago1520441954IN
0x5E66b250...6A4C07650
0.05004832 ETH0.000021051
Sweep52056242018-03-06 8:09:192520 days ago1520323759IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer52055842018-03-06 8:00:192520 days ago1520323219IN
0x5E66b250...6A4C07650
0.05003957 ETH0.000021051
Sweep51971482018-03-04 21:45:252522 days ago1520199925IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51971222018-03-04 21:37:382522 days ago1520199458IN
0x5E66b250...6A4C07650
0.05032188 ETH0.000021051
Sweep51890552018-03-03 12:52:382523 days ago1520081558IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51890152018-03-03 12:41:272523 days ago1520080887IN
0x5E66b250...6A4C07650
0.05004425 ETH0.000021051
Sweep51809102018-03-02 3:40:282524 days ago1519962028IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51808652018-03-02 3:25:582524 days ago1519961158IN
0x5E66b250...6A4C07650
0.05003684 ETH0.000021051
Sweep51729902018-02-28 19:20:072526 days ago1519845607IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51728912018-02-28 18:54:152526 days ago1519844055IN
0x5E66b250...6A4C07650
0.05013107 ETH0.000021051
Sweep51651432018-02-27 11:30:542527 days ago1519731054IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51650942018-02-27 11:21:362527 days ago1519730496IN
0x5E66b250...6A4C07650
0.05004605 ETH0.000021051
Sweep51570342018-02-26 1:50:262529 days ago1519609826IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51570022018-02-26 1:41:302529 days ago1519609290IN
0x5E66b250...6A4C07650
0.05006355 ETH0.000021051
Sweep51490092018-02-24 17:16:422530 days ago1519492602IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51489592018-02-24 17:05:262530 days ago1519491926IN
0x5E66b250...6A4C07650
0.05016585 ETH0.000021051
Sweep51413572018-02-23 9:59:352531 days ago1519379975IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51413092018-02-23 9:49:262531 days ago1519379366IN
0x5E66b250...6A4C07650
0.0500841 ETH0.000021051
Sweep51326092018-02-21 22:16:172533 days ago1519251377IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
Transfer51325612018-02-21 22:03:152533 days ago1519250595IN
0x5E66b250...6A4C07650
0.0501477 ETH0.000021051
Sweep51250552018-02-20 15:03:202534 days ago1519139000IN
0x5E66b250...6A4C07650
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
52220102018-03-09 2:59:502517 days ago1520564390
0x5E66b250...6A4C07650
0.05002318 ETH
52137022018-03-07 17:06:272519 days ago1520442387
0x5E66b250...6A4C07650
0.05004833 ETH
52056242018-03-06 8:09:192520 days ago1520323759
0x5E66b250...6A4C07650
0.05003958 ETH
51971482018-03-04 21:45:252522 days ago1520199925
0x5E66b250...6A4C07650
0.05032189 ETH
51890552018-03-03 12:52:382523 days ago1520081558
0x5E66b250...6A4C07650
0.05004425 ETH
51809102018-03-02 3:40:282524 days ago1519962028
0x5E66b250...6A4C07650
0.05003684 ETH
51729902018-02-28 19:20:072526 days ago1519845607
0x5E66b250...6A4C07650
0.05013108 ETH
51651432018-02-27 11:30:542527 days ago1519731054
0x5E66b250...6A4C07650
0.05004606 ETH
51570342018-02-26 1:50:262529 days ago1519609826
0x5E66b250...6A4C07650
0.05006356 ETH
51490092018-02-24 17:16:422530 days ago1519492602
0x5E66b250...6A4C07650
0.05016586 ETH
51413572018-02-23 9:59:352531 days ago1519379975
0x5E66b250...6A4C07650
0.0500841 ETH
51326092018-02-21 22:16:172533 days ago1519251377
0x5E66b250...6A4C07650
0.0501477 ETH
51250552018-02-20 15:03:202534 days ago1519139000
0x5E66b250...6A4C07650
0.05008398 ETH
51170662018-02-19 6:20:162535 days ago1519021216
0x5E66b250...6A4C07650
0.05013623 ETH
51082432018-02-17 18:55:212537 days ago1518893721
0x5E66b250...6A4C07650
0.05008444 ETH
51001212018-02-16 10:22:422538 days ago1518776562
0x5E66b250...6A4C07650
0.05022329 ETH
50925682018-02-15 4:09:452539 days ago1518667785
0x5E66b250...6A4C07650
0.05009348 ETH
50847242018-02-13 20:10:402541 days ago1518552640
0x5E66b250...6A4C07650
0.05003071 ETH
50772882018-02-12 14:10:132542 days ago1518444613
0x5E66b250...6A4C07650
0.05007793 ETH
50696412018-02-11 7:13:092543 days ago1518333189
0x5E66b250...6A4C07650
0.05013869 ETH
50621762018-02-10 1:30:302545 days ago1518226230
0x5E66b250...6A4C07650
0.05007842 ETH
50546562018-02-08 19:16:522546 days ago1518117412
0x5E66b250...6A4C07650
0.05005202 ETH
50470012018-02-07 12:21:132547 days ago1518006073
0x5E66b250...6A4C07650
0.05005844 ETH
50396392018-02-06 6:39:492548 days ago1517899189
0x5E66b250...6A4C07650
0.05014197 ETH
50323692018-02-05 1:26:492550 days ago1517794009
0x5E66b250...6A4C07650
0.05004972 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.