ETH Price: $2,640.81 (+2.04%)

Contract

0x9D8B72f93532DC540eaBB21DC351Ab5DED185e08
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep74936812019-04-03 6:12:132138 days ago1554271933IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer74936632019-04-03 6:07:402138 days ago1554271660IN
0x9D8B72f9...DED185e08
6 ETH0.0002105110
Sweep74800312019-04-01 2:49:522140 days ago1554086992IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer74800042019-04-01 2:44:052140 days ago1554086645IN
0x9D8B72f9...DED185e08
1 ETH0.00012636
Sweep67751962018-11-26 8:38:102266 days ago1543221490IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer67751662018-11-26 8:30:162266 days ago1543221016IN
0x9D8B72f9...DED185e08
0.05079158 ETH0.000021051
Sweep67643132018-11-24 14:03:492268 days ago1543068229IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer67642852018-11-24 13:57:112268 days ago1543067831IN
0x9D8B72f9...DED185e08
0.0501817 ETH0.000021051
Sweep67488322018-11-22 1:08:042270 days ago1542848884IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer67488132018-11-22 1:03:312270 days ago1542848611IN
0x9D8B72f9...DED185e08
0.05023696 ETH0.000021051
Sweep67327542018-11-19 9:33:262273 days ago1542620006IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer67325862018-11-19 8:54:132273 days ago1542617653IN
0x9D8B72f9...DED185e08
0.05139122 ETH0.000021051
Sweep67192442018-11-17 4:31:242275 days ago1542429084IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer67192192018-11-17 4:26:192275 days ago1542428779IN
0x9D8B72f9...DED185e08
0.050366 ETH0.000021051
Sweep67055592018-11-14 22:46:472277 days ago1542235607IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer67055352018-11-14 22:42:022277 days ago1542235322IN
0x9D8B72f9...DED185e08
0.05095599 ETH0.000021051
Sweep66868282018-11-11 21:11:362280 days ago1541970696IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer66868082018-11-11 21:07:022280 days ago1541970422IN
0x9D8B72f9...DED185e08
0.0502972 ETH0.000021051
Sweep66696012018-11-09 1:36:462283 days ago1541727406IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer66695832018-11-09 1:32:092283 days ago1541727129IN
0x9D8B72f9...DED185e08
0.05033828 ETH0.000021051
Sweep66566552018-11-06 22:43:242285 days ago1541544204IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer66566362018-11-06 22:37:112285 days ago1541543831IN
0x9D8B72f9...DED185e08
0.05039415 ETH0.000021051
Sweep66434432018-11-04 18:35:392288 days ago1541356539IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
Transfer66434202018-11-04 18:30:392288 days ago1541356239IN
0x9D8B72f9...DED185e08
0.05134378 ETH0.000021051
Sweep66299332018-11-02 13:30:582290 days ago1541165458IN
0x9D8B72f9...DED185e08
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
74936812019-04-03 6:12:132138 days ago1554271933
0x9D8B72f9...DED185e08
6 ETH
74800312019-04-01 2:49:522140 days ago1554086992
0x9D8B72f9...DED185e08
1 ETH
67751962018-11-26 8:38:102266 days ago1543221490
0x9D8B72f9...DED185e08
0.05079158 ETH
67643132018-11-24 14:03:492268 days ago1543068229
0x9D8B72f9...DED185e08
0.0501817 ETH
67488322018-11-22 1:08:042270 days ago1542848884
0x9D8B72f9...DED185e08
0.05023696 ETH
67327542018-11-19 9:33:262273 days ago1542620006
0x9D8B72f9...DED185e08
0.05139122 ETH
67192442018-11-17 4:31:242275 days ago1542429084
0x9D8B72f9...DED185e08
0.050366 ETH
67055592018-11-14 22:46:472277 days ago1542235607
0x9D8B72f9...DED185e08
0.05095599 ETH
66868282018-11-11 21:11:362280 days ago1541970696
0x9D8B72f9...DED185e08
0.0502972 ETH
66696012018-11-09 1:36:462283 days ago1541727406
0x9D8B72f9...DED185e08
0.05033828 ETH
66566552018-11-06 22:43:242285 days ago1541544204
0x9D8B72f9...DED185e08
0.05039415 ETH
66434432018-11-04 18:35:392288 days ago1541356539
0x9D8B72f9...DED185e08
0.05134378 ETH
66299332018-11-02 13:30:582290 days ago1541165458
0x9D8B72f9...DED185e08
0.05015905 ETH
66188202018-10-31 17:32:452292 days ago1541007165
0x9D8B72f9...DED185e08
0.05238891 ETH
66073912018-10-29 20:36:052293 days ago1540845365
0x9D8B72f9...DED185e08
0.05100302 ETH
65940002018-10-27 15:58:032296 days ago1540655883
0x9D8B72f9...DED185e08
0.05395696 ETH
65819142018-10-25 16:32:062298 days ago1540485126
0x9D8B72f9...DED185e08
0.05032708 ETH
65656122018-10-23 0:47:102300 days ago1540255630
0x9D8B72f9...DED185e08
0.0510138 ETH
65528532018-10-20 22:36:552302 days ago1540075015
0x9D8B72f9...DED185e08
0.05002064 ETH
65363052018-10-18 5:43:192305 days ago1539841399
0x9D8B72f9...DED185e08
0.05019427 ETH
65205352018-10-15 15:59:262308 days ago1539619166
0x9D8B72f9...DED185e08
0.05129385 ETH
65065802018-10-13 9:33:142310 days ago1539423194
0x9D8B72f9...DED185e08
0.05047989 ETH
64924062018-10-11 2:11:582312 days ago1539223918
0x9D8B72f9...DED185e08
0.05138266 ETH
64799952018-10-09 1:42:322314 days ago1539049352
0x9D8B72f9...DED185e08
0.0503373 ETH
64647102018-10-06 14:46:002317 days ago1538837160
0x9D8B72f9...DED185e08
0.05167693 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.