ETH Price: $1,880.35 (+1.08%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147888452022-05-16 22:26:261031 days ago1652739986IN
0xB97660B6...80C5BE7cB
0 ETH0.002020732.48406306
Sweep51978492018-03-05 0:31:202565 days ago1520209880IN
0xB97660B6...80C5BE7cB
0 ETH0.0030935550
Sweep51977612018-03-05 0:07:372565 days ago1520208457IN
0xB97660B6...80C5BE7cB
0 ETH0.0030903550
Sweep49249502018-01-17 18:25:302611 days ago1516213530IN
0xB97660B6...80C5BE7cB
0 ETH0.0045051390
Transfer49249212018-01-17 18:18:042611 days ago1516213084IN
0xB97660B6...80C5BE7cB
0.2717957 ETH0.001073651
Transfer49185862018-01-16 14:52:192612 days ago1516114339IN
0xB97660B6...80C5BE7cB
0.04075976 ETH0.0010946552
Sweep49151642018-01-16 0:09:412613 days ago1516061381IN
0xB97660B6...80C5BE7cB
0 ETH0.0045051390
Transfer49151282018-01-15 23:58:102613 days ago1516060690IN
0xB97660B6...80C5BE7cB
0.07395751 ETH0.0010946552
Sweep49141322018-01-15 19:38:292613 days ago1516045109IN
0xB97660B6...80C5BE7cB
0 ETH0.0045051390
Transfer49141022018-01-15 19:30:282613 days ago1516044628IN
0xB97660B6...80C5BE7cB
0.14856793 ETH0.0010946552
Sweep49088732018-01-14 20:28:572614 days ago1515961737IN
0xB97660B6...80C5BE7cB
0 ETH0.0045051390
Transfer49088352018-01-14 20:19:202614 days ago1515961160IN
0xB97660B6...80C5BE7cB
0.1393597 ETH0.0010946552
Sweep48928042018-01-11 22:00:062617 days ago1515708006IN
0xB97660B6...80C5BE7cB
0 ETH0.0045051390
Transfer48927652018-01-11 21:52:372617 days ago1515707557IN
0xB97660B6...80C5BE7cB
0.03954 ETH0.0018945990
Transfer48925252018-01-11 20:46:432617 days ago1515703603IN
0xB97660B6...80C5BE7cB
0.03993342 ETH0.00233666111
Sweep48838512018-01-10 6:20:122619 days ago1515565212IN
0xB97660B6...80C5BE7cB
0 ETH0.0045051390
Transfer48838192018-01-10 6:12:532619 days ago1515564773IN
0xB97660B6...80C5BE7cB
0.11169025 ETH0.00263137125
Sweep48606152018-01-05 23:38:072623 days ago1515195487IN
0xB97660B6...80C5BE7cB
0 ETH0.0050057100
Transfer48605192018-01-05 23:11:422623 days ago1515193902IN
0xB97660B6...80C5BE7cB
0.04769475 ETH0.00642425305.17578125
Transfer48272912017-12-31 1:57:312629 days ago1514685451IN
0xB97660B6...80C5BE7cB
0.033758 ETH0.0004210220
Sweep47754722017-12-22 7:21:542638 days ago1513927314IN
0xB97660B6...80C5BE7cB
0 ETH0.0029995860
Transfer47752172017-12-22 6:15:162638 days ago1513923316IN
0xB97660B6...80C5BE7cB
0.06808897 ETH0.0008420440
Sweep47580792017-12-19 4:36:482641 days ago1513658208IN
0xB97660B6...80C5BE7cB
0 ETH0.002552951
Transfer47580252017-12-19 4:24:582641 days ago1513657498IN
0xB97660B6...80C5BE7cB
0.17409215 ETH0.0004420721
Sweep47503402017-12-17 20:22:432642 days ago1513542163IN
0xB97660B6...80C5BE7cB
0 ETH0.0025496451
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer49249502018-01-17 18:25:302611 days ago1516213530
0xB97660B6...80C5BE7cB
0.31255546 ETH
Transfer49151642018-01-16 0:09:412613 days ago1516061381
0xB97660B6...80C5BE7cB
0.07395751 ETH
Transfer49141322018-01-15 19:38:292613 days ago1516045109
0xB97660B6...80C5BE7cB
0.14856793 ETH
Transfer49088732018-01-14 20:28:572614 days ago1515961737
0xB97660B6...80C5BE7cB
0.1393597 ETH
Transfer48928042018-01-11 22:00:062617 days ago1515708006
0xB97660B6...80C5BE7cB
0.07947342 ETH
Transfer48838512018-01-10 6:20:122619 days ago1515565212
0xB97660B6...80C5BE7cB
0.11169025 ETH
Transfer48606152018-01-05 23:38:072623 days ago1515195487
0xB97660B6...80C5BE7cB
0.08145275 ETH
Transfer47754722017-12-22 7:21:542638 days ago1513927314
0xB97660B6...80C5BE7cB
0.06808897 ETH
Transfer47580792017-12-19 4:36:482641 days ago1513658208
0xB97660B6...80C5BE7cB
0.17409215 ETH
Transfer47503402017-12-17 20:22:432642 days ago1513542163
0xB97660B6...80C5BE7cB
0.06796248 ETH
Transfer47397782017-12-16 0:22:442644 days ago1513383764
0xB97660B6...80C5BE7cB
0.19446285 ETH
Transfer47265952017-12-13 17:08:082646 days ago1513184888
0xB97660B6...80C5BE7cB
0.07352253 ETH
Transfer46981702017-12-08 18:43:172651 days ago1512758597
0xB97660B6...80C5BE7cB
0.21312873 ETH
Transfer46227382017-11-26 1:41:552664 days ago1511660515
0xB97660B6...80C5BE7cB
0.10663765 ETH
Transfer46158092017-11-24 22:50:052665 days ago1511563805
0xB97660B6...80C5BE7cB
0.10438867 ETH
Transfer46019152017-11-22 17:14:222667 days ago1511370862
0xB97660B6...80C5BE7cB
0.13393833 ETH
Transfer45538532017-11-14 23:28:042675 days ago1510702084
0xB97660B6...80C5BE7cB
0.11729323 ETH
Transfer45091002017-11-07 19:07:312682 days ago1510081651
0xB97660B6...80C5BE7cB
0.12029145 ETH
Transfer44779842017-11-02 18:52:392687 days ago1509648759
0xB97660B6...80C5BE7cB
0.1396453 ETH
Transfer44217372017-10-24 16:43:352696 days ago1508863415
0xB97660B6...80C5BE7cB
0.3282563 ETH
Transfer44151792017-10-23 15:29:202697 days ago1508772560
0xB97660B6...80C5BE7cB
0.17587308 ETH
Transfer44022272017-10-21 13:49:362700 days ago1508593776
0xB97660B6...80C5BE7cB
0.16582064 ETH
Transfer43673232017-10-15 7:23:162706 days ago1508052196
0xB97660B6...80C5BE7cB
0.14788524 ETH
Transfer43610232017-10-13 3:10:282708 days ago1507864228
0xB97660B6...80C5BE7cB
0.16592003 ETH
Transfer43207412017-09-29 3:09:072722 days ago1506654547
0xB97660B6...80C5BE7cB
0.17332 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.