ETH Price: $1,903.68 (-0.40%)
 

Overview

ETH Balance

0.000000000380403055 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep47884482017-12-24 12:37:052635 days ago1514119025IN
0x5f5a933D...319B59172
0 ETH0.0025496451
Transfer47884122017-12-24 12:26:142635 days ago1514118374IN
0x5f5a933D...319B59172
0.0503532 ETH0.000021051
Sweep47866772017-12-24 5:32:032635 days ago1514093523IN
0x5f5a933D...319B59172
0 ETH0.0025496451
Transfer47866432017-12-24 5:20:562635 days ago1514092856IN
0x5f5a933D...319B59172
0.05032632 ETH0.000021051
Sweep47849142017-12-23 22:08:142636 days ago1514066894IN
0x5f5a933D...319B59172
0 ETH0.0025496451
Transfer47848842017-12-23 22:00:242636 days ago1514066424IN
0x5f5a933D...319B59172
0.05000292 ETH0.000021051
Sweep47830972017-12-23 14:46:352636 days ago1514040395IN
0x5f5a933D...319B59172
0 ETH0.0025496451
Transfer47830662017-12-23 14:38:102636 days ago1514039890IN
0x5f5a933D...319B59172
0.05111326 ETH0.000021051
Sweep47813262017-12-23 7:43:012636 days ago1514014981IN
0x5f5a933D...319B59172
0 ETH0.0029995860
Transfer47812862017-12-23 7:31:432636 days ago1514014303IN
0x5f5a933D...319B59172
0.0507747 ETH0.000021051
Sweep47795212017-12-23 0:25:292637 days ago1513988729IN
0x5f5a933D...319B59172
0 ETH0.0029995860
Transfer47794702017-12-23 0:13:032637 days ago1513987983IN
0x5f5a933D...319B59172
0.05073109 ETH0.000021051
Sweep47785292017-12-22 20:14:452637 days ago1513973685IN
0x5f5a933D...319B59172
0 ETH0.0029995860
Transfer47777962017-12-22 17:08:152637 days ago1513962495IN
0x5f5a933D...319B59172
0.0502047 ETH0.000021051
Sweep47762152017-12-22 10:16:072637 days ago1513937767IN
0x5f5a933D...319B59172
0 ETH0.0029995860
Transfer47761642017-12-22 10:05:372637 days ago1513937137IN
0x5f5a933D...319B59172
0.05052171 ETH0.000021051
Sweep47750852017-12-22 5:41:082637 days ago1513921268IN
0x5f5a933D...319B59172
0 ETH0.0029995860
Transfer47745232017-12-22 3:12:012637 days ago1513912321IN
0x5f5a933D...319B59172
0.0508327 ETH0.000021051
Sweep47730652017-12-21 20:52:492638 days ago1513889569IN
0x5f5a933D...319B59172
0 ETH0.0029995860
Transfer47728832017-12-21 20:07:272638 days ago1513886847IN
0x5f5a933D...319B59172
0.05022832 ETH0.000021051
Sweep47715192017-12-21 14:11:032638 days ago1513865463IN
0x5f5a933D...319B59172
0 ETH0.002799656
Transfer47713262017-12-21 13:21:592638 days ago1513862519IN
0x5f5a933D...319B59172
0.05176074 ETH0.000021051
Sweep47704922017-12-21 9:53:252638 days ago1513850005IN
0x5f5a933D...319B59172
0 ETH0.002799656
Transfer47696432017-12-21 6:10:562638 days ago1513836656IN
0x5f5a933D...319B59172
0.05026281 ETH0.000021051
Sweep47684462017-12-21 1:07:432638 days ago1513818463IN
0x5f5a933D...319B59172
0 ETH0.002799656
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer47884482017-12-24 12:37:052635 days ago1514119025
0x5f5a933D...319B59172
0.05035321 ETH
Transfer47866772017-12-24 5:32:032635 days ago1514093523
0x5f5a933D...319B59172
0.05032633 ETH
Transfer47849142017-12-23 22:08:142636 days ago1514066894
0x5f5a933D...319B59172
0.05000292 ETH
Transfer47830972017-12-23 14:46:352636 days ago1514040395
0x5f5a933D...319B59172
0.05111326 ETH
Transfer47813262017-12-23 7:43:012636 days ago1514014981
0x5f5a933D...319B59172
0.05077471 ETH
Transfer47795212017-12-23 0:25:292637 days ago1513988729
0x5f5a933D...319B59172
0.05073109 ETH
Transfer47785292017-12-22 20:14:452637 days ago1513973685
0x5f5a933D...319B59172
0.05020471 ETH
Transfer47762152017-12-22 10:16:072637 days ago1513937767
0x5f5a933D...319B59172
0.05052171 ETH
Transfer47750852017-12-22 5:41:082637 days ago1513921268
0x5f5a933D...319B59172
0.05083271 ETH
Transfer47730652017-12-21 20:52:492638 days ago1513889569
0x5f5a933D...319B59172
0.05022833 ETH
Transfer47715192017-12-21 14:11:032638 days ago1513865463
0x5f5a933D...319B59172
0.05176074 ETH
Transfer47704922017-12-21 9:53:252638 days ago1513850005
0x5f5a933D...319B59172
0.05026281 ETH
Transfer47684462017-12-21 1:07:432638 days ago1513818463
0x5f5a933D...319B59172
0.05089345 ETH
Transfer47665272017-12-20 16:55:002639 days ago1513788900
0x5f5a933D...319B59172
0.05062943 ETH
Transfer47647882017-12-20 9:25:462639 days ago1513761946
0x5f5a933D...319B59172
0.0502239 ETH
Transfer47631912017-12-20 2:35:592639 days ago1513737359
0x5f5a933D...319B59172
0.05019238 ETH
Transfer47615332017-12-19 19:20:022640 days ago1513711202
0x5f5a933D...319B59172
0.05006228 ETH
Transfer47598322017-12-19 12:00:512640 days ago1513684851
0x5f5a933D...319B59172
0.05049939 ETH
Transfer47581452017-12-19 4:56:232640 days ago1513659383
0x5f5a933D...319B59172
0.05040861 ETH
Transfer47565292017-12-18 21:48:212641 days ago1513633701
0x5f5a933D...319B59172
0.05086698 ETH
Transfer47552382017-12-18 16:14:012641 days ago1513613641
0x5f5a933D...319B59172
0.05048373 ETH
Transfer47531812017-12-18 7:44:332641 days ago1513583073
0x5f5a933D...319B59172
0.05050132 ETH
Transfer47514592017-12-18 0:50:562641 days ago1513558256
0x5f5a933D...319B59172
0.05070606 ETH
Transfer47497452017-12-17 17:51:222642 days ago1513533082
0x5f5a933D...319B59172
0.05018116 ETH
Transfer47481582017-12-17 11:10:432642 days ago1513509043
0x5f5a933D...319B59172
0.05035335 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.