ETH Price: $1,884.67 (-0.47%)
 

Overview

ETH Balance

0.000000008 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep79074872019-06-06 19:12:372106 days ago1559848357IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer79074582019-06-06 19:07:582106 days ago1559848078IN
0x5f8477Ee...c8d7Ff74f
0.05090034 ETH0.000021051
Sweep78911782019-06-04 6:16:042109 days ago1559628964IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer78911632019-06-04 6:13:552109 days ago1559628835IN
0x5f8477Ee...c8d7Ff74f
0.05003021 ETH0.000021051
Sweep78770992019-06-02 1:06:012111 days ago1559437561IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer78770762019-06-02 1:02:012111 days ago1559437321IN
0x5f8477Ee...c8d7Ff74f
0.05094278 ETH0.000021051
Sweep72057962019-02-11 7:17:132222 days ago1549869433IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer72057762019-02-11 7:09:482222 days ago1549868988IN
0x5f8477Ee...c8d7Ff74f
0.05108425 ETH0.000021051
Sweep71299192019-01-26 16:36:012237 days ago1548520561IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer71299022019-01-26 16:30:142237 days ago1548520214IN
0x5f8477Ee...c8d7Ff74f
0.05323547 ETH0.000021051
Sweep71247512019-01-25 16:12:442238 days ago1548432764IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer71247352019-01-25 16:08:032238 days ago1548432483IN
0x5f8477Ee...c8d7Ff74f
0.0501091 ETH0.000021051
Sweep71191862019-01-24 13:56:112239 days ago1548338171IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer71191692019-01-24 13:51:092239 days ago1548337869IN
0x5f8477Ee...c8d7Ff74f
0.05120606 ETH0.000021051
Sweep71140122019-01-23 13:36:202240 days ago1548250580IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer71139932019-01-23 13:30:062240 days ago1548250206IN
0x5f8477Ee...c8d7Ff74f
0.05051358 ETH0.000021051
Sweep71073152019-01-22 5:18:352242 days ago1548134315IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer71072922019-01-22 5:12:422242 days ago1548133962IN
0x5f8477Ee...c8d7Ff74f
0.05050244 ETH0.000021051
Sweep71023722019-01-21 6:02:462243 days ago1548050566IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer71023542019-01-21 5:56:022243 days ago1548050162IN
0x5f8477Ee...c8d7Ff74f
0.05018221 ETH0.000021051
Sweep70950262019-01-19 21:58:552244 days ago1547935135IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer70950132019-01-19 21:55:162244 days ago1547934916IN
0x5f8477Ee...c8d7Ff74f
0.05109467 ETH0.000021051
Sweep70876532019-01-18 14:50:362245 days ago1547823036IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
Transfer70876342019-01-18 14:47:452245 days ago1547822865IN
0x5f8477Ee...c8d7Ff74f
0.05186498 ETH0.000021051
Sweep70805352019-01-17 8:16:532247 days ago1547713013IN
0x5f8477Ee...c8d7Ff74f
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-79074872019-06-06 19:12:372106 days ago1559848357
0x5f8477Ee...c8d7Ff74f
0.05090034 ETH
-78911782019-06-04 6:16:042109 days ago1559628964
0x5f8477Ee...c8d7Ff74f
0.05003021 ETH
-78770992019-06-02 1:06:012111 days ago1559437561
0x5f8477Ee...c8d7Ff74f
0.05094278 ETH
-72057962019-02-11 7:17:132222 days ago1549869433
0x5f8477Ee...c8d7Ff74f
0.05108426 ETH
-71299192019-01-26 16:36:012237 days ago1548520561
0x5f8477Ee...c8d7Ff74f
0.05323547 ETH
-71247512019-01-25 16:12:442238 days ago1548432764
0x5f8477Ee...c8d7Ff74f
0.0501091 ETH
-71191862019-01-24 13:56:112239 days ago1548338171
0x5f8477Ee...c8d7Ff74f
0.05120606 ETH
-71140122019-01-23 13:36:202240 days ago1548250580
0x5f8477Ee...c8d7Ff74f
0.05051359 ETH
-71073152019-01-22 5:18:352242 days ago1548134315
0x5f8477Ee...c8d7Ff74f
0.05050245 ETH
-71023722019-01-21 6:02:462243 days ago1548050566
0x5f8477Ee...c8d7Ff74f
0.05018222 ETH
-70950262019-01-19 21:58:552244 days ago1547935135
0x5f8477Ee...c8d7Ff74f
0.05109468 ETH
-70876532019-01-18 14:50:362245 days ago1547823036
0x5f8477Ee...c8d7Ff74f
0.05186498 ETH
-70805352019-01-17 8:16:532247 days ago1547713013
0x5f8477Ee...c8d7Ff74f
0.05017587 ETH
-70730552019-01-15 23:51:132248 days ago1547596273
0x5f8477Ee...c8d7Ff74f
0.05049876 ETH
-70660952019-01-14 18:12:352249 days ago1547489555
0x5f8477Ee...c8d7Ff74f
0.05097757 ETH
-70612332019-01-13 21:25:042250 days ago1547414704
0x5f8477Ee...c8d7Ff74f
0.05031903 ETH
-70544482019-01-12 16:20:392251 days ago1547310039
0x5f8477Ee...c8d7Ff74f
0.05154396 ETH
-70471032019-01-11 8:42:092253 days ago1547196129
0x5f8477Ee...c8d7Ff74f
0.05122304 ETH
-70405592019-01-10 4:26:342254 days ago1547094394
0x5f8477Ee...c8d7Ff74f
0.05047565 ETH
-70332962019-01-08 21:20:362255 days ago1546982436
0x5f8477Ee...c8d7Ff74f
0.05028921 ETH
-70276812019-01-07 20:59:482256 days ago1546894788
0x5f8477Ee...c8d7Ff74f
0.05214049 ETH
-70225402019-01-06 23:04:492257 days ago1546815889
0x5f8477Ee...c8d7Ff74f
0.05114288 ETH
-70145092019-01-05 12:45:512258 days ago1546692351
0x5f8477Ee...c8d7Ff74f
0.05044888 ETH
-70060712019-01-04 0:17:062260 days ago1546561026
0x5f8477Ee...c8d7Ff74f
0.05051715 ETH
-69987032019-01-02 17:10:132261 days ago1546449013
0x5f8477Ee...c8d7Ff74f
0.05189588 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
[ 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.