ETH Price: $2,464.46 (+12.22%)
 

Overview

ETH Balance

0.000000004615941248 ETH

Eth Value

Less Than $0.01 (@ $2,464.46/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep87731162019-10-19 19:32:071960 days ago1571513527IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87730972019-10-19 19:28:401960 days ago1571513320IN
0xA0e99C67...58c953287
0.1568987 ETH0.0003157615
Sweep87646232019-10-18 11:31:431962 days ago1571398303IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87646102019-10-18 11:28:391962 days ago1571398119IN
0xA0e99C67...58c953287
0.20045063 ETH0.0003157615
Sweep87537552019-10-16 18:21:341963 days ago1571250094IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87537372019-10-16 18:15:541963 days ago1571249754IN
0xA0e99C67...58c953287
0.20004039 ETH0.0003157615
Sweep87427082019-10-15 0:35:011965 days ago1571099701IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87426802019-10-15 0:29:011965 days ago1571099341IN
0xA0e99C67...58c953287
0.20186528 ETH0.0003157615
Sweep87315702019-10-13 6:34:231967 days ago1570948463IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87315512019-10-13 6:29:281967 days ago1570948168IN
0xA0e99C67...58c953287
0.20069893 ETH0.0003157615
Sweep87218642019-10-11 17:51:051968 days ago1570816265IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87218502019-10-11 17:48:351968 days ago1570816115IN
0xA0e99C67...58c953287
0.20023878 ETH0.0003157615
Sweep87114312019-10-10 2:41:051970 days ago1570675265IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87114012019-10-10 2:36:041970 days ago1570674964IN
0xA0e99C67...58c953287
0.20135668 ETH0.0003157615
Sweep87007652019-10-08 10:22:571972 days ago1570530177IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer87007382019-10-08 10:18:041972 days ago1570529884IN
0xA0e99C67...58c953287
0.20140893 ETH0.0003157615
Sweep86904982019-10-06 19:52:021973 days ago1570391522IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer86904842019-10-06 19:48:171973 days ago1570391297IN
0xA0e99C67...58c953287
0.20071271 ETH0.0003157615
Sweep86769402019-10-04 17:10:231976 days ago1570209023IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer86769202019-10-04 17:06:281976 days ago1570208788IN
0xA0e99C67...58c953287
0.20123061 ETH0.0003157615
Sweep86656622019-10-02 23:00:461977 days ago1570057246IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer86656402019-10-02 22:55:351977 days ago1570056935IN
0xA0e99C67...58c953287
0.20018966 ETH0.0003157615
Sweep86549712019-10-01 6:46:271979 days ago1569912387IN
0xA0e99C67...58c953287
0 ETH0.0011012522
Transfer86549542019-10-01 6:41:481979 days ago1569912108IN
0xA0e99C67...58c953287
0.20095008 ETH0.0003157615
Sweep86442692019-09-29 14:38:381981 days ago1569767918IN
0xA0e99C67...58c953287
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
87731162019-10-19 19:32:071960 days ago1571513527
0xA0e99C67...58c953287
0.15689871 ETH
87646232019-10-18 11:31:431962 days ago1571398303
0xA0e99C67...58c953287
0.20045064 ETH
87537552019-10-16 18:21:341963 days ago1571250094
0xA0e99C67...58c953287
0.20004039 ETH
87427082019-10-15 0:35:011965 days ago1571099701
0xA0e99C67...58c953287
0.20186529 ETH
87315702019-10-13 6:34:231967 days ago1570948463
0xA0e99C67...58c953287
0.20069894 ETH
87218642019-10-11 17:51:051968 days ago1570816265
0xA0e99C67...58c953287
0.20023878 ETH
87114312019-10-10 2:41:051970 days ago1570675265
0xA0e99C67...58c953287
0.20135668 ETH
87007652019-10-08 10:22:571972 days ago1570530177
0xA0e99C67...58c953287
0.20140894 ETH
86904982019-10-06 19:52:021973 days ago1570391522
0xA0e99C67...58c953287
0.20071271 ETH
86769402019-10-04 17:10:231976 days ago1570209023
0xA0e99C67...58c953287
0.20123062 ETH
86656622019-10-02 23:00:461977 days ago1570057246
0xA0e99C67...58c953287
0.20018966 ETH
86549712019-10-01 6:46:271979 days ago1569912387
0xA0e99C67...58c953287
0.20095009 ETH
86442692019-09-29 14:38:381981 days ago1569767918
0xA0e99C67...58c953287
0.20087664 ETH
86334442019-09-27 22:02:461982 days ago1569621766
0xA0e99C67...58c953287
0.20152872 ETH
86232212019-09-26 7:35:191984 days ago1569483319
0xA0e99C67...58c953287
0.20042117 ETH
86123562019-09-24 14:42:501986 days ago1569336170
0xA0e99C67...58c953287
0.20048833 ETH
86016302019-09-22 22:15:491987 days ago1569190549
0xA0e99C67...58c953287
0.2017026 ETH
85908232019-09-21 5:52:221989 days ago1569045142
0xA0e99C67...58c953287
0.20044127 ETH
85807062019-09-19 15:50:411991 days ago1568908241
0xA0e99C67...58c953287
0.20091246 ETH
85708062019-09-18 2:52:011992 days ago1568775121
0xA0e99C67...58c953287
0.20095812 ETH
85613222019-09-16 15:34:361994 days ago1568648076
0xA0e99C67...58c953287
0.20028404 ETH
85465072019-09-14 8:03:151996 days ago1568448195
0xA0e99C67...58c953287
0.20032705 ETH
85344672019-09-12 10:49:151998 days ago1568285355
0xA0e99C67...58c953287
0.20017437 ETH
85244292019-09-10 21:20:101999 days ago1568150410
0xA0e99C67...58c953287
0.20183628 ETH
85144352019-09-09 7:53:172001 days ago1568015597
0xA0e99C67...58c953287
0.20129125 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.