ETH Price: $3,212.43 (+1.47%)
Gas: 27.1 Gwei

Contract

0xDbe64eb805E34452BB404fceA0fb8E24B3b8e9B3
 

Overview

ETH Balance

0.00000000235653 ETH

Eth Value

Less Than $0.01 (@ $3,212.43/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48001852017-12-26 11:09:032514 days ago1514286543IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.002552951
Transfer48001582017-12-26 11:03:182514 days ago1514286198IN
0xDbe64eb8...4B3b8e9B3
0.5152313 ETH0.0004210220
Sweep47364112017-12-15 10:29:392525 days ago1513333779IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.002552951
Transfer47363502017-12-15 10:16:432525 days ago1513333003IN
0xDbe64eb8...4B3b8e9B3
0.06 ETH0.0004420721
Transfer47322752017-12-14 17:16:062526 days ago1513271766IN
0xDbe64eb8...4B3b8e9B3
0.02384769 ETH0.0010546550.10007
Transfer47322712017-12-14 17:15:102526 days ago1513271710IN
0xDbe64eb8...4B3b8e9B3
0.00565329 ETH0.0010125548.10007
Transfer47320992017-12-14 16:26:082526 days ago1513268768IN
0xDbe64eb8...4B3b8e9B3
0.01839812 ETH0.0010125548.10007
Sweep47084322017-12-10 13:12:422530 days ago1512911562IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0030835161.6
Transfer*47083942017-12-10 13:02:362530 days ago1512910956IN
0xDbe64eb8...4B3b8e9B3
0.29639937 ETH0.0015965975.6
Sweep46078132017-11-23 16:02:192547 days ago1511452939IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0010011420
Transfer46078042017-11-23 15:58:582547 days ago1511452738IN
0xDbe64eb8...4B3b8e9B3
0.36624482 ETH0.0006315330
Sweep45956392017-11-21 16:55:042549 days ago1511283304IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0009998620
Transfer45956212017-11-21 16:50:502549 days ago1511283050IN
0xDbe64eb8...4B3b8e9B3
3 ETH0.0004420721
Sweep45261932017-11-10 12:52:152560 days ago1510318335IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0010011420
Transfer45261882017-11-10 12:50:572560 days ago1510318257IN
0xDbe64eb8...4B3b8e9B3
1.15204999 ETH0.000536825.5
Sweep45255122017-11-10 10:11:482560 days ago1510308708IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0009998620
Transfer45255052017-11-10 10:10:362560 days ago1510308636IN
0xDbe64eb8...4B3b8e9B3
2 ETH0.0004420721
Sweep45191582017-11-09 9:55:422561 days ago1510221342IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0009998620
Transfer45191532017-11-09 9:54:442561 days ago1510221284IN
0xDbe64eb8...4B3b8e9B3
3 ETH0.0004420721
Sweep45069252017-11-07 10:41:292563 days ago1510051289IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0009998620
Transfer45069162017-11-07 10:39:112563 days ago1510051151IN
0xDbe64eb8...4B3b8e9B3
1 ETH0.0004420721
Sweep44630562017-10-31 8:53:512571 days ago1509440031IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0009998620
Transfer44630422017-10-31 8:50:562571 days ago1509439856IN
0xDbe64eb8...4B3b8e9B3
2 ETH0.0004420721
Sweep44379152017-10-27 7:17:022575 days ago1509088622IN
0xDbe64eb8...4B3b8e9B3
0 ETH0.0009998620
Transfer44379022017-10-27 7:14:162575 days ago1509088456IN
0xDbe64eb8...4B3b8e9B3
1 ETH0.0004420721
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
48001852017-12-26 11:09:032514 days ago1514286543
0xDbe64eb8...4B3b8e9B3
0.5152313 ETH
47364112017-12-15 10:29:392525 days ago1513333779
0xDbe64eb8...4B3b8e9B3
0.10789911 ETH
47084322017-12-10 13:12:422530 days ago1512911562
0xDbe64eb8...4B3b8e9B3
0.29639937 ETH
46078132017-11-23 16:02:192547 days ago1511452939
0xDbe64eb8...4B3b8e9B3
0.36624482 ETH
45956392017-11-21 16:55:042549 days ago1511283304
0xDbe64eb8...4B3b8e9B3
3 ETH
45261932017-11-10 12:52:152560 days ago1510318335
0xDbe64eb8...4B3b8e9B3
1.15204999 ETH
45255122017-11-10 10:11:482560 days ago1510308708
0xDbe64eb8...4B3b8e9B3
2 ETH
45191582017-11-09 9:55:422561 days ago1510221342
0xDbe64eb8...4B3b8e9B3
3 ETH
45069252017-11-07 10:41:292563 days ago1510051289
0xDbe64eb8...4B3b8e9B3
1 ETH
44630562017-10-31 8:53:512571 days ago1509440031
0xDbe64eb8...4B3b8e9B3
2 ETH
44379152017-10-27 7:17:022575 days ago1509088622
0xDbe64eb8...4B3b8e9B3
1 ETH
43509802017-10-09 15:58:122592 days ago1507564692
0xDbe64eb8...4B3b8e9B3
1 ETH
43194432017-09-28 16:03:122603 days ago1506614592
0xDbe64eb8...4B3b8e9B3
1 ETH
43142402017-09-26 20:43:132605 days ago1506458593
0xDbe64eb8...4B3b8e9B3
1 ETH
43141722017-09-26 20:11:562605 days ago1506456716
0xDbe64eb8...4B3b8e9B3
0.22743678 ETH
43135942017-09-26 15:14:382605 days ago1506438878
0xDbe64eb8...4B3b8e9B3
1 ETH
43070802017-09-24 9:03:282608 days ago1506243808
0xDbe64eb8...4B3b8e9B3
1 ETH
42484062017-09-07 14:54:122624 days ago1504796052
0xDbe64eb8...4B3b8e9B3
0.9 ETH
42451972017-09-06 17:09:522625 days ago1504717792
0xDbe64eb8...4B3b8e9B3
1 ETH
42288992017-09-02 2:10:092630 days ago1504318209
0xDbe64eb8...4B3b8e9B3
0.5 ETH
42287752017-09-02 1:23:112630 days ago1504315391
0xDbe64eb8...4B3b8e9B3
0.25595676 ETH
42132812017-08-28 15:51:352634 days ago1503935495
0xDbe64eb8...4B3b8e9B3
0.995 ETH
42132552017-08-28 15:38:562634 days ago1503934736
0xDbe64eb8...4B3b8e9B3
0.095 ETH
42119342017-08-28 6:18:392635 days ago1503901119  Contract Creation0 ETH
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.