ETH Price: $2,081.91 (-3.01%)

Contract

0x75f8c331E83CAD5Ad9fdb2b8A0b9dFC4B51DfC31
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep61428862018-08-14 0:18:202777 days ago1534205900IN
0x75f8c331...4B51DfC31
0 ETH0.00799100
Sweep60421472018-07-28 0:10:372794 days ago1532736637IN
0x75f8c331...4B51DfC31
0 ETH0.0079836100
Sweep49206732018-01-17 0:03:202986 days ago1516147400IN
0x75f8c331...4B51DfC31
0 ETH0.0045051390
Transfer49206402018-01-16 23:55:262986 days ago1516146926IN
0x75f8c331...4B51DfC31
2.35183 ETH0.0010946552
Sweep49160662018-01-16 3:59:352987 days ago1516075175IN
0x75f8c331...4B51DfC31
0 ETH0.0045051390
Transfer49160332018-01-16 3:50:162987 days ago1516074616IN
0x75f8c331...4B51DfC31
0.998908 ETH0.0010946552
Sweep48952212018-01-12 8:44:312991 days ago1515746671IN
0x75f8c331...4B51DfC31
0 ETH0.0044993790
Transfer48951882018-01-12 8:34:252991 days ago1515746065IN
0x75f8c331...4B51DfC31
1.6412 ETH0.0015156772
Sweep48459982018-01-03 6:58:483000 days ago1514962728IN
0x75f8c331...4B51DfC31
0 ETH0.002552951
Transfer48459712018-01-03 6:52:293000 days ago1514962349IN
0x75f8c331...4B51DfC31
2.025645 ETH0.0004210220
Sweep48333772018-01-01 2:43:163002 days ago1514774596IN
0x75f8c331...4B51DfC31
0 ETH0.002552951
Transfer48333422018-01-01 2:36:163002 days ago1514774176IN
0x75f8c331...4B51DfC31
0.730766 ETH0.0004420721
Sweep48329812018-01-01 1:10:273002 days ago1514769027IN
0x75f8c331...4B51DfC31
0 ETH0.002552951
Transfer48329482018-01-01 1:01:503002 days ago1514768510IN
0x75f8c331...4B51DfC31
3.287858 ETH0.0004420721
Sweep48112612017-12-28 7:46:353006 days ago1514447195IN
0x75f8c331...4B51DfC31
0 ETH0.0025496451
Transfer48112362017-12-28 7:40:013006 days ago1514446801IN
0x75f8c331...4B51DfC31
5 ETH0.0004210220
Sweep47852122017-12-23 23:23:153010 days ago1514071395IN
0x75f8c331...4B51DfC31
0 ETH0.0025496451
Transfer47851672017-12-23 23:13:463010 days ago1514070826IN
0x75f8c331...4B51DfC31
10 ETH0.0006315330
Sweep47617222017-12-19 20:07:413014 days ago1513714061IN
0x75f8c331...4B51DfC31
0 ETH0.0025496451
Transfer47616542017-12-19 19:50:123014 days ago1513713012IN
0x75f8c331...4B51DfC31
1.5 ETH0.0007115233.8
Sweep46825232017-12-06 0:33:523028 days ago1512520432IN
0x75f8c331...4B51DfC31
0 ETH0.0025496451
Transfer46824002017-12-06 0:01:173028 days ago1512518477IN
0x75f8c331...4B51DfC31
3 ETH0.0006315330
Sweep46539152017-12-01 3:49:533033 days ago1512100193IN
0x75f8c331...4B51DfC31
0 ETH0.0009998620
Transfer46538822017-12-01 3:42:403033 days ago1512099760IN
0x75f8c331...4B51DfC31
10 ETH0.0004210220
Sweep46535962017-12-01 2:32:373033 days ago1512095557IN
0x75f8c331...4B51DfC31
0 ETH0.0009998620
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer49206732018-01-17 0:03:202986 days ago1516147400
0x75f8c331...4B51DfC31
2.35183 ETH
Transfer49160662018-01-16 3:59:352987 days ago1516075175
0x75f8c331...4B51DfC31
0.998908 ETH
Transfer48952212018-01-12 8:44:312991 days ago1515746671
0x75f8c331...4B51DfC31
1.6412 ETH
Transfer48459982018-01-03 6:58:483000 days ago1514962728
0x75f8c331...4B51DfC31
2.025645 ETH
Transfer48333772018-01-01 2:43:163002 days ago1514774596
0x75f8c331...4B51DfC31
0.730766 ETH
Transfer48329812018-01-01 1:10:273002 days ago1514769027
0x75f8c331...4B51DfC31
3.287858 ETH
Transfer48112612017-12-28 7:46:353006 days ago1514447195
0x75f8c331...4B51DfC31
5 ETH
Transfer47852122017-12-23 23:23:153010 days ago1514071395
0x75f8c331...4B51DfC31
10 ETH
Transfer47617222017-12-19 20:07:413014 days ago1513714061
0x75f8c331...4B51DfC31
1.5 ETH
Transfer46825232017-12-06 0:33:523028 days ago1512520432
0x75f8c331...4B51DfC31
3 ETH
Transfer46539152017-12-01 3:49:533033 days ago1512100193
0x75f8c331...4B51DfC31
10 ETH
Transfer46535962017-12-01 2:32:373033 days ago1512095557
0x75f8c331...4B51DfC31
2 ETH
Transfer45178132017-11-09 4:20:373055 days ago1510201237
0x75f8c331...4B51DfC31
1 ETH
Transfer44037652017-10-21 19:43:393073 days ago1508615019
0x75f8c331...4B51DfC31
1 ETH
Transfer43981672017-10-20 22:11:233074 days ago1508537483
0x75f8c331...4B51DfC31
1.5 ETH
Transfer43632202017-10-13 21:21:063081 days ago1507929666
0x75f8c331...4B51DfC31
1 ETH
Transfer43366922017-10-04 17:06:173090 days ago1507136777
0x75f8c331...4B51DfC31
1 ETH
Transfer43030432017-09-22 23:44:323102 days ago1506123872
0x75f8c331...4B51DfC31
1 ETH
Transfer42418432017-09-05 18:09:273119 days ago1504634967
0x75f8c331...4B51DfC31
1.4 ETH
Transfer42418312017-09-05 18:04:403119 days ago1504634680
0x75f8c331...4B51DfC31
0.1 ETH
Transfer42284412017-09-01 23:15:563123 days ago1504307756
0x75f8c331...4B51DfC31
1.02299 ETH
Transfer42281232017-09-01 20:51:453123 days ago1504299105
0x75f8c331...4B51DfC31
3.8275 ETH
Transfer42280712017-09-01 20:28:153123 days ago1504297695
0x75f8c331...4B51DfC31
0.1138 ETH
Transfer42146492017-08-29 0:57:063127 days ago1503968226  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.