ETH Price: $1,858.44 (-8.63%)
 

Overview

ETH Balance

0.0000000049 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85628902019-09-16 21:16:552356 days ago1568668615IN
0xeF997E5B...600A89d5B
0 ETH0.0011012522
Transfer85628752019-09-16 21:13:252356 days ago1568668405IN
0xeF997E5B...600A89d5B
0.04128354 ETH0.0002431311.55
Transfer84453122019-08-29 13:18:162374 days ago1567084696IN
0xeF997E5B...600A89d5B
0.04043181 ETH0.0002431311.55
Sweep83288332019-08-11 10:47:142392 days ago1565520434IN
0xeF997E5B...600A89d5B
0 ETH0.0011012522
Transfer83288152019-08-11 10:44:152392 days ago1565520255IN
0xeF997E5B...600A89d5B
0.04061487 ETH0.000066313.15
Transfer82152342019-07-24 19:17:322410 days ago1563995852IN
0xeF997E5B...600A89d5B
0.04147515 ETH0.000110515.25
Sweep80986462019-07-06 16:00:512428 days ago1562428851IN
0xeF997E5B...600A89d5B
0 ETH0.0011012522
Transfer80986312019-07-06 15:57:442428 days ago1562428664IN
0xeF997E5B...600A89d5B
0.04111607 ETH0.000176828.4
Transfer79885802019-06-19 11:54:592445 days ago1560945299IN
0xeF997E5B...600A89d5B
0.04244943 ETH0.000176828.4
Sweep78813682019-06-02 17:12:472462 days ago1559495567IN
0xeF997E5B...600A89d5B
0 ETH0.0025028550
Transfer78813532019-06-02 17:10:092462 days ago1559495409IN
0xeF997E5B...600A89d5B
0.04183002 ETH0.000132626.3
Transfer77736642019-05-16 21:14:302479 days ago1558041270IN
0xeF997E5B...600A89d5B
0.04201512 ETH0.000167157.940625
Sweep76702892019-04-30 18:12:462495 days ago1556647966IN
0xeF997E5B...600A89d5B
0 ETH0.0025028550
Transfer76702712019-04-30 18:06:342495 days ago1556647594IN
0xeF997E5B...600A89d5B
0.04009182 ETH0.000066313.15
Transfer75716822019-04-15 9:19:272510 days ago1555319967IN
0xeF997E5B...600A89d5B
0.04130671 ETH0.000110515.25
Sweep74783432019-03-31 20:40:222525 days ago1554064822IN
0xeF997E5B...600A89d5B
0 ETH0.0025028550
Transfer74783202019-03-31 20:36:072525 days ago1554064567IN
0xeF997E5B...600A89d5B
0.04158915 ETH0.000066313.15
Transfer73817242019-03-16 18:37:402540 days ago1552761460IN
0xeF997E5B...600A89d5B
0.04042446 ETH0.000066313.15
Sweep72861532019-03-01 21:21:212555 days ago1551475281IN
0xeF997E5B...600A89d5B
0 ETH0.0025028550
Transfer72861382019-03-01 21:18:232555 days ago1551475103IN
0xeF997E5B...600A89d5B
0.04170868 ETH0.000110515.25
Transfer72154192019-02-13 13:50:422571 days ago1550065842IN
0xeF997E5B...600A89d5B
0.04193404 ETH0.0002652412.6
Sweep71490002019-01-30 13:33:362585 days ago1548855216IN
0xeF997E5B...600A89d5B
0 ETH0.0025028550
Transfer71489832019-01-30 13:29:082585 days ago1548854948IN
0xeF997E5B...600A89d5B
0.04119338 ETH0.0002210310.5
Transfer70711792019-01-15 15:56:582600 days ago1547567818IN
0xeF997E5B...600A89d5B
0.04275302 ETH0.000189459
Sweep69858502018-12-31 12:52:052615 days ago1546260725IN
0xeF997E5B...600A89d5B
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-85628902019-09-16 21:16:552356 days ago1568668615
0xeF997E5B...600A89d5B
0.08171535 ETH
-83288332019-08-11 10:47:142392 days ago1565520434
0xeF997E5B...600A89d5B
0.08209002 ETH
-80986462019-07-06 16:00:512428 days ago1562428851
0xeF997E5B...600A89d5B
0.08356551 ETH
-78813682019-06-02 17:12:472462 days ago1559495567
0xeF997E5B...600A89d5B
0.08384514 ETH
-76702892019-04-30 18:12:462495 days ago1556647966
0xeF997E5B...600A89d5B
0.08139853 ETH
-74783432019-03-31 20:40:222525 days ago1554064822
0xeF997E5B...600A89d5B
0.08201361 ETH
-72861532019-03-01 21:21:212555 days ago1551475281
0xeF997E5B...600A89d5B
0.08364272 ETH
-71490002019-01-30 13:33:362585 days ago1548855216
0xeF997E5B...600A89d5B
0.0839464 ETH
-69858502018-12-31 12:52:052615 days ago1546260725
0xeF997E5B...600A89d5B
0.08218931 ETH
-68326322018-12-05 20:43:272641 days ago1544042607
0xeF997E5B...600A89d5B
0.08349667 ETH
Transfer66365002018-11-03 15:11:432673 days ago1541257903
0xeF997E5B...600A89d5B
0.08145915 ETH
Transfer64206132018-09-29 10:03:422708 days ago1538215422
0xeF997E5B...600A89d5B
0.08253 ETH
Transfer61989572018-08-23 11:33:422745 days ago1535024022
0xeF997E5B...600A89d5B
0.0821013 ETH
Transfer59764842018-07-16 19:51:372783 days ago1531770697
0xeF997E5B...600A89d5B
0.08031134 ETH
Transfer57642612018-06-10 11:04:282819 days ago1528628668
0xeF997E5B...600A89d5B
0.0819472 ETH
Transfer55662462018-05-06 12:38:572854 days ago1525610337
0xeF997E5B...600A89d5B
0.05816785 ETH
Transfer55567282018-05-04 20:47:292856 days ago1525466849
0xeF997E5B...600A89d5B
0.06572989 ETH
Transfer54575132018-04-17 15:36:042873 days ago1523979364
0xeF997E5B...600A89d5B
0.07129324 ETH
Transfer52391382018-03-12 0:29:362910 days ago1520814576
0xeF997E5B...600A89d5B
0.07613658 ETH
Transfer49479072018-01-21 19:04:352959 days ago1516561475
0xeF997E5B...600A89d5B
0.07523169 ETH
Transfer48367452018-01-01 16:22:242979 days ago1514823744
0xeF997E5B...600A89d5B
0.07670174 ETH
Transfer47330142017-12-14 20:24:372997 days ago1513283077
0xeF997E5B...600A89d5B
0.0504449 ETH
Transfer46806712017-12-05 16:50:293006 days ago1512492629
0xeF997E5B...600A89d5B
0.05048927 ETH
Transfer46203182017-11-25 16:13:513016 days ago1511626431
0xeF997E5B...600A89d5B
0.05445814 ETH
Transfer45592132017-11-15 20:13:453026 days ago1510776825
0xeF997E5B...600A89d5B
0.05234561 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.