ETH Price: $2,709.51 (+1.40%)

Contract

0xD7a01e2033c34d3b583fC6694A8797588fB91cAE
 

Overview

ETH Balance

0.042484071027062763 ETH

Eth Value

$115.11 (@ $2,709.51/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer70709642019-01-15 14:58:192226 days ago1547564299IN
0xD7a01e20...88fB91cAE
0.04248406 ETH0.000021051
Sweep70318472019-01-08 15:00:292233 days ago1546959629IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer70318272019-01-08 14:56:132233 days ago1546959373IN
0xD7a01e20...88fB91cAE
0.05000541 ETH0.000021051
Sweep70102512019-01-04 18:27:382237 days ago1546626458IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer70102392019-01-04 18:24:322237 days ago1546626272IN
0xD7a01e20...88fB91cAE
0.05005991 ETH0.000021051
Sweep69794052018-12-30 10:38:222242 days ago1546166302IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer69793882018-12-30 10:34:282242 days ago1546166068IN
0xD7a01e20...88fB91cAE
0.05000444 ETH0.000021051
Sweep69547762018-12-26 6:47:432247 days ago1545806863IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer69547582018-12-26 6:44:282247 days ago1545806668IN
0xD7a01e20...88fB91cAE
0.050057 ETH0.000021051
Sweep69155132018-12-19 15:07:242253 days ago1545232044IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer69154972018-12-19 15:04:342253 days ago1545231874IN
0xD7a01e20...88fB91cAE
0.05002609 ETH0.000021051
Sweep68976322018-12-16 14:13:292256 days ago1544969609IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer68976142018-12-16 14:08:272256 days ago1544969307IN
0xD7a01e20...88fB91cAE
0.05005032 ETH0.000021051
Sweep68775962018-12-13 6:53:072260 days ago1544683987IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer68775792018-12-13 6:48:432260 days ago1544683723IN
0xD7a01e20...88fB91cAE
0.05000302 ETH0.000021051
Sweep68535712018-12-09 8:02:072263 days ago1544342527IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer68535532018-12-09 7:59:202263 days ago1544342360IN
0xD7a01e20...88fB91cAE
0.05004779 ETH0.000021051
Sweep68305992018-12-05 12:41:482267 days ago1544013708IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer68305762018-12-05 12:38:122267 days ago1544013492IN
0xD7a01e20...88fB91cAE
0.05006513 ETH0.000021051
Sweep68111392018-12-02 7:20:022270 days ago1543735202IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer68111232018-12-02 7:16:072270 days ago1543734967IN
0xD7a01e20...88fB91cAE
0.05006781 ETH0.000021051
Transfer67940892018-11-29 11:39:032273 days ago1543491543IN
0xD7a01e20...88fB91cAE
0.0184201 ETH0.000021051
Sweep67514222018-11-22 11:35:462280 days ago1542886546IN
0xD7a01e20...88fB91cAE
0 ETH0.0024996550
Transfer67514032018-11-22 11:32:162280 days ago1542886336IN
0xD7a01e20...88fB91cAE
0.05001124 ETH0.000021051
Transfer67273982018-11-18 12:28:072284 days ago1542544087IN
0xD7a01e20...88fB91cAE
0.01003395 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
70318472019-01-08 15:00:292233 days ago1546959629
0xD7a01e20...88fB91cAE
0.05000541 ETH
70102512019-01-04 18:27:382237 days ago1546626458
0xD7a01e20...88fB91cAE
0.05005992 ETH
69794052018-12-30 10:38:222242 days ago1546166302
0xD7a01e20...88fB91cAE
0.05000444 ETH
69547762018-12-26 6:47:432247 days ago1545806863
0xD7a01e20...88fB91cAE
0.05005701 ETH
69155132018-12-19 15:07:242253 days ago1545232044
0xD7a01e20...88fB91cAE
0.0500261 ETH
68976322018-12-16 14:13:292256 days ago1544969609
0xD7a01e20...88fB91cAE
0.05005032 ETH
68775962018-12-13 6:53:072260 days ago1544683987
0xD7a01e20...88fB91cAE
0.05000303 ETH
68535712018-12-09 8:02:072263 days ago1544342527
0xD7a01e20...88fB91cAE
0.0500478 ETH
68305992018-12-05 12:41:482267 days ago1544013708
0xD7a01e20...88fB91cAE
0.05006513 ETH
68111392018-12-02 7:20:022270 days ago1543735202
0xD7a01e20...88fB91cAE
0.06848791 ETH
67514222018-11-22 11:35:462280 days ago1542886546
0xD7a01e20...88fB91cAE
0.06004521 ETH
57365022018-06-05 12:37:292450 days ago1528202249
0xD7a01e20...88fB91cAE
0.05007103 ETH
57258662018-06-03 15:39:082452 days ago1528040348
0xD7a01e20...88fB91cAE
0.05009365 ETH
57155472018-06-01 19:45:342454 days ago1527882334
0xD7a01e20...88fB91cAE
0.05012818 ETH
57035092018-05-30 16:22:402456 days ago1527697360
0xD7a01e20...88fB91cAE
0.0500563 ETH
56929892018-05-28 19:26:402458 days ago1527535600
0xD7a01e20...88fB91cAE
0.05006226 ETH
56821642018-05-26 21:41:112460 days ago1527370871
0xD7a01e20...88fB91cAE
0.05002259 ETH
56714932018-05-25 0:28:582462 days ago1527208138
0xD7a01e20...88fB91cAE
0.0500204 ETH
56610312018-05-23 3:45:352464 days ago1527047135
0xD7a01e20...88fB91cAE
0.05012968 ETH
56501412018-05-21 5:21:112466 days ago1526880071
0xD7a01e20...88fB91cAE
0.05013934 ETH
56394812018-05-19 7:55:242467 days ago1526716524
0xD7a01e20...88fB91cAE
0.05011293 ETH
56278292018-05-17 6:37:292470 days ago1526539049
0xD7a01e20...88fB91cAE
0.05005313 ETH
56167202018-05-15 7:41:032471 days ago1526370063
0xD7a01e20...88fB91cAE
0.05006279 ETH
56053242018-05-13 7:38:302473 days ago1526197110
0xD7a01e20...88fB91cAE
0.05000922 ETH
55878792018-05-10 6:34:222477 days ago1525934062
0xD7a01e20...88fB91cAE
0.05012241 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.