ETH Price: $3,649.12 (+0.99%)
 

Overview

ETH Balance

0.013280601567704913 ETH

Eth Value

$48.46 (@ $3,649.12/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer87006202019-10-08 9:49:421917 days ago1570528182IN
0x5738B8c9...35140e848
0.01328059 ETH0.00012636
Sweep67414712018-11-20 20:17:562238 days ago1542745076IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer67414542018-11-20 20:13:192238 days ago1542744799IN
0x5738B8c9...35140e848
0.17267751 ETH0.000021051
Sweep67056172018-11-14 23:00:002244 days ago1542236400IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer67055942018-11-14 22:54:412244 days ago1542236081IN
0x5738B8c9...35140e848
0.20015986 ETH0.000021051
Sweep66644702018-11-08 5:23:142251 days ago1541654594IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer66644572018-11-08 5:18:392251 days ago1541654319IN
0x5738B8c9...35140e848
0.21094347 ETH0.000021051
Sweep66217722018-11-01 5:16:092258 days ago1541049369IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer66217542018-11-01 5:11:522258 days ago1541049112IN
0x5738B8c9...35140e848
0.09410354 ETH0.000021051
Sweep65790102018-10-25 5:15:392265 days ago1540444539IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer65789882018-10-25 5:10:202265 days ago1540444220IN
0x5738B8c9...35140e848
0.0901714 ETH0.000021051
Sweep65361572018-10-18 5:08:542272 days ago1539839334IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer65361172018-10-18 4:58:492272 days ago1539838729IN
0x5738B8c9...35140e848
0.09682058 ETH0.000021051
Sweep64931502018-10-11 5:04:402279 days ago1539234280IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer64931312018-10-11 5:01:212279 days ago1539234081IN
0x5738B8c9...35140e848
0.0838371 ETH0.000021051
Sweep64498682018-10-04 4:59:512286 days ago1538629191IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer64498362018-10-04 4:52:582286 days ago1538628778IN
0x5738B8c9...35140e848
0.09496692 ETH0.000021051
Sweep64071462018-09-27 4:54:262293 days ago1538024066IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer64071272018-09-27 4:49:082293 days ago1538023748IN
0x5738B8c9...35140e848
0.09400682 ETH0.000021051
Sweep63646032018-09-20 4:51:232300 days ago1537419083IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer63645742018-09-20 4:44:502300 days ago1537418690IN
0x5738B8c9...35140e848
0.08933414 ETH0.000021051
Sweep63223892018-09-13 5:43:032307 days ago1536817383IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer63221472018-09-13 4:48:092307 days ago1536814089IN
0x5738B8c9...35140e848
0.17173174 ETH0.000021051
Sweep62803142018-09-06 4:44:252314 days ago1536209065IN
0x5738B8c9...35140e848
0 ETH0.0025028550
Transfer62802882018-09-06 4:39:362314 days ago1536208776IN
0x5738B8c9...35140e848
0.16163849 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67414712018-11-20 20:17:562238 days ago1542745076
0x5738B8c9...35140e848
0.17267751 ETH
67056172018-11-14 23:00:002244 days ago1542236400
0x5738B8c9...35140e848
0.20015987 ETH
66644702018-11-08 5:23:142251 days ago1541654594
0x5738B8c9...35140e848
0.21094347 ETH
66217722018-11-01 5:16:092258 days ago1541049369
0x5738B8c9...35140e848
0.09410355 ETH
65790102018-10-25 5:15:392265 days ago1540444539
0x5738B8c9...35140e848
0.09017141 ETH
65361572018-10-18 5:08:542272 days ago1539839334
0x5738B8c9...35140e848
0.09682058 ETH
64931502018-10-11 5:04:402279 days ago1539234280
0x5738B8c9...35140e848
0.0838371 ETH
64498682018-10-04 4:59:512286 days ago1538629191
0x5738B8c9...35140e848
0.09496693 ETH
64071462018-09-27 4:54:262293 days ago1538024066
0x5738B8c9...35140e848
0.09400683 ETH
63646032018-09-20 4:51:232300 days ago1537419083
0x5738B8c9...35140e848
0.08933414 ETH
63223892018-09-13 5:43:032307 days ago1536817383
0x5738B8c9...35140e848
0.17173175 ETH
62803142018-09-06 4:44:252314 days ago1536209065
0x5738B8c9...35140e848
0.16163849 ETH
62387232018-08-30 4:40:092321 days ago1535604009
0x5738B8c9...35140e848
0.16288361 ETH
61973212018-08-23 4:43:092328 days ago1534999389
0x5738B8c9...35140e848
0.1706229 ETH
61558662018-08-16 4:45:292335 days ago1534394729
0x5738B8c9...35140e848
0.17099691 ETH
61144022018-08-09 4:28:052342 days ago1533788885
0x5738B8c9...35140e848
0.17660893 ETH
60729702018-08-02 4:28:002349 days ago1533184080
0x5738B8c9...35140e848
0.15635641 ETH
60314372018-07-26 4:30:072356 days ago1532579407
0x5738B8c9...35140e848
0.14668496 ETH
59901802018-07-19 4:19:372363 days ago1531973977
0x5738B8c9...35140e848
0.10105891 ETH
59599992018-07-14 1:34:452368 days ago1531532085
0x5738B8c9...35140e848
0.10110581 ETH
59291882018-07-08 20:18:342373 days ago1531081114
0x5738B8c9...35140e848
0.10105707 ETH
59034792018-07-04 9:50:152378 days ago1530697815
0x5738B8c9...35140e848
0.10105053 ETH
58818482018-06-30 17:22:422381 days ago1530379362
0x5738B8c9...35140e848
0.07610269 ETH
58623652018-06-27 8:53:242385 days ago1530089604
0x5738B8c9...35140e848
0.07604682 ETH
58441002018-06-24 4:39:082388 days ago1529815148
0x5738B8c9...35140e848
0.07605073 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.