ETH Price: $1,999.89 (+3.01%)
 

Overview

ETH Balance

0.000000005588635192 ETH

Eth Value

Less Than $0.01 (@ $1,999.89/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67496262018-11-22 4:26:112658 days ago1542860771IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer67496072018-11-22 4:21:372658 days ago1542860497IN
0xDEbBdDEe...8697dD6c7
0.11363918 ETH0.000107365.1
Sweep67374752018-11-20 4:16:292660 days ago1542687389IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer67374572018-11-20 4:11:442660 days ago1542687104IN
0xDEbBdDEe...8697dD6c7
0.1074879 ETH0.000107365.1
Sweep67252302018-11-18 4:08:202662 days ago1542514100IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer67252062018-11-18 4:02:402662 days ago1542513760IN
0xDEbBdDEe...8697dD6c7
0.15019704 ETH0.000107365.1
Sweep67072842018-11-15 5:44:472665 days ago1542260687IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer67072512018-11-15 5:37:202665 days ago1542260240IN
0xDEbBdDEe...8697dD6c7
0.10644024 ETH0.000107365.1
Sweep66946882018-11-13 3:56:182667 days ago1542081378IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66946632018-11-13 3:49:262667 days ago1542080966IN
0xDEbBdDEe...8697dD6c7
0.10606457 ETH0.000149467.1
Sweep66823642018-11-11 3:48:202669 days ago1541908100IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66823452018-11-11 3:43:412669 days ago1541907821IN
0xDEbBdDEe...8697dD6c7
0.10830229 ETH0.000149467.1
Sweep66703902018-11-09 4:48:112671 days ago1541738891IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66703682018-11-09 4:43:242671 days ago1541738604IN
0xDEbBdDEe...8697dD6c7
0.10070003 ETH0.000149467.1
Sweep66583132018-11-07 5:22:092673 days ago1541568129IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66582992018-11-07 5:18:282673 days ago1541567908IN
0xDEbBdDEe...8697dD6c7
0.10723129 ETH0.000149467.1
Sweep66470292018-11-05 8:49:502674 days ago1541407790IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66470102018-11-05 8:45:352674 days ago1541407535IN
0xDEbBdDEe...8697dD6c7
0.10112055 ETH0.000191569.1
Sweep66337412018-11-03 4:33:162677 days ago1541219596IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66337082018-11-03 4:23:502677 days ago1541219030IN
0xDEbBdDEe...8697dD6c7
0.10246737 ETH0.000149467.1
Sweep66214902018-11-01 4:12:202679 days ago1541045540IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66214672018-11-01 4:07:082679 days ago1541045228IN
0xDEbBdDEe...8697dD6c7
0.10160314 ETH0.000149467.1
Sweep66092842018-10-30 4:08:262681 days ago1540872506IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
Transfer66092402018-10-30 3:56:352681 days ago1540871795IN
0xDEbBdDEe...8697dD6c7
0.10174234 ETH0.000149467.1
Sweep65971002018-10-28 4:10:352683 days ago1540699835IN
0xDEbBdDEe...8697dD6c7
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67496262018-11-22 4:26:112658 days ago1542860771
0xDEbBdDEe...8697dD6c7
0.11363919 ETH
Transfer67374752018-11-20 4:16:292660 days ago1542687389
0xDEbBdDEe...8697dD6c7
0.1074879 ETH
Transfer67252302018-11-18 4:08:202662 days ago1542514100
0xDEbBdDEe...8697dD6c7
0.15019705 ETH
Transfer67072842018-11-15 5:44:472665 days ago1542260687
0xDEbBdDEe...8697dD6c7
0.10644024 ETH
Transfer66946882018-11-13 3:56:182667 days ago1542081378
0xDEbBdDEe...8697dD6c7
0.10606458 ETH
Transfer66823642018-11-11 3:48:202669 days ago1541908100
0xDEbBdDEe...8697dD6c7
0.1083023 ETH
Transfer66703902018-11-09 4:48:112671 days ago1541738891
0xDEbBdDEe...8697dD6c7
0.10070003 ETH
Transfer66583132018-11-07 5:22:092673 days ago1541568129
0xDEbBdDEe...8697dD6c7
0.1072313 ETH
Transfer66470292018-11-05 8:49:502674 days ago1541407790
0xDEbBdDEe...8697dD6c7
0.10112056 ETH
Transfer66337412018-11-03 4:33:162677 days ago1541219596
0xDEbBdDEe...8697dD6c7
0.10246737 ETH
Transfer66214902018-11-01 4:12:202679 days ago1541045540
0xDEbBdDEe...8697dD6c7
0.10160314 ETH
Transfer66092842018-10-30 4:08:262681 days ago1540872506
0xDEbBdDEe...8697dD6c7
0.10174235 ETH
Transfer65971002018-10-28 4:10:352683 days ago1540699835
0xDEbBdDEe...8697dD6c7
0.1426335 ETH
Transfer65808082018-10-25 12:20:172685 days ago1540470017
0xDEbBdDEe...8697dD6c7
0.10004724 ETH
Transfer65664312018-10-23 3:56:272688 days ago1540266987
0xDEbBdDEe...8697dD6c7
0.10216632 ETH
Transfer65547212018-10-21 5:56:152690 days ago1540101375
0xDEbBdDEe...8697dD6c7
0.10267184 ETH
Transfer65420362018-10-19 4:14:272692 days ago1539922467
0xDEbBdDEe...8697dD6c7
0.10049061 ETH
Transfer65303352018-10-17 6:25:182694 days ago1539757518
0xDEbBdDEe...8697dD6c7
0.10065566 ETH
Transfer65175262018-10-15 4:05:452696 days ago1539576345
0xDEbBdDEe...8697dD6c7
0.1009056 ETH
Transfer65050422018-10-13 3:33:262698 days ago1539401606
0xDEbBdDEe...8697dD6c7
0.10112355 ETH
Transfer64931152018-10-11 4:57:222700 days ago1539233842
0xDEbBdDEe...8697dD6c7
0.14899568 ETH
Transfer64743042018-10-08 3:48:472703 days ago1538970527
0xDEbBdDEe...8697dD6c7
0.15052217 ETH
Transfer64558022018-10-05 4:00:412706 days ago1538712041
0xDEbBdDEe...8697dD6c7
0.10128917 ETH
Transfer64435922018-10-03 4:10:422708 days ago1538539842
0xDEbBdDEe...8697dD6c7
0.10112424 ETH
Transfer64313392018-10-01 4:16:382710 days ago1538367398
0xDEbBdDEe...8697dD6c7
0.14963909 ETH
View All Internal Transactions
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.