ETH Price: $1,920.51 (-5.94%)
 

Overview

ETH Balance

0.000000009120499176 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
Sweep77619592019-05-15 1:24:512481 days ago1557883491IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77619382019-05-15 1:21:252481 days ago1557883285IN
0xE31be04e...d51C8FB24
0.05002696 ETH0.000117885.6
Sweep77581302019-05-14 11:07:172481 days ago1557832037IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77581032019-05-14 11:00:482481 days ago1557831648IN
0xE31be04e...d51C8FB24
0.05038123 ETH0.0002315611
Sweep77544662019-05-13 21:37:282482 days ago1557783448IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77544532019-05-13 21:33:522482 days ago1557783232IN
0xE31be04e...d51C8FB24
0.05008491 ETH0.00004212
Sweep77510602019-05-13 8:48:452482 days ago1557737325IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77510402019-05-13 8:43:302482 days ago1557737010IN
0xE31be04e...d51C8FB24
0.05084669 ETH0.000105255
Sweep77469522019-05-12 17:24:262483 days ago1557681866IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77469382019-05-12 17:21:212483 days ago1557681681IN
0xE31be04e...d51C8FB24
0.05105451 ETH0.000147357
Sweep77433072019-05-12 3:45:392484 days ago1557632739IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77432842019-05-12 3:41:152484 days ago1557632475IN
0xE31be04e...d51C8FB24
0.05044905 ETH0.000052622.5
Sweep77395442019-05-11 13:46:152484 days ago1557582375IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77395202019-05-11 13:41:342484 days ago1557582094IN
0xE31be04e...d51C8FB24
0.05020295 ETH0.00008424
Sweep77359252019-05-11 0:06:032485 days ago1557533163IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77359102019-05-11 0:01:372485 days ago1557532897IN
0xE31be04e...d51C8FB24
0.05056708 ETH0.00004212
Sweep77323512019-05-10 10:45:192485 days ago1557485119IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77323392019-05-10 10:41:382485 days ago1557484898IN
0xE31be04e...d51C8FB24
0.05098517 ETH0.000105255
Sweep77287642019-05-09 21:25:012486 days ago1557437101IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77287442019-05-09 21:20:492486 days ago1557436849IN
0xE31be04e...d51C8FB24
0.05060598 ETH0.00004212
Sweep77260612019-05-09 11:09:212486 days ago1557400161IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77260392019-05-09 11:04:492486 days ago1557399889IN
0xE31be04e...d51C8FB24
0.0500303 ETH0.00008424
Sweep77218212019-05-08 19:06:012487 days ago1557342361IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
Transfer77218062019-05-08 19:02:072487 days ago1557342127IN
0xE31be04e...d51C8FB24
0.05022646 ETH0.00012636
Sweep77185882019-05-08 7:04:492487 days ago1557299089IN
0xE31be04e...d51C8FB24
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-77619592019-05-15 1:24:512481 days ago1557883491
0xE31be04e...d51C8FB24
0.05002696 ETH
-77581302019-05-14 11:07:172481 days ago1557832037
0xE31be04e...d51C8FB24
0.05038123 ETH
-77544662019-05-13 21:37:282482 days ago1557783448
0xE31be04e...d51C8FB24
0.05008492 ETH
-77510602019-05-13 8:48:452482 days ago1557737325
0xE31be04e...d51C8FB24
0.05084669 ETH
-77469522019-05-12 17:24:262483 days ago1557681866
0xE31be04e...d51C8FB24
0.05105451 ETH
-77433072019-05-12 3:45:392484 days ago1557632739
0xE31be04e...d51C8FB24
0.05044906 ETH
-77395442019-05-11 13:46:152484 days ago1557582375
0xE31be04e...d51C8FB24
0.05020295 ETH
-77359252019-05-11 0:06:032485 days ago1557533163
0xE31be04e...d51C8FB24
0.05056709 ETH
-77323512019-05-10 10:45:192485 days ago1557485119
0xE31be04e...d51C8FB24
0.05098517 ETH
-77287642019-05-09 21:25:012486 days ago1557437101
0xE31be04e...d51C8FB24
0.05060599 ETH
-77260612019-05-09 11:09:212486 days ago1557400161
0xE31be04e...d51C8FB24
0.0500303 ETH
-77218212019-05-08 19:06:012487 days ago1557342361
0xE31be04e...d51C8FB24
0.05022647 ETH
-77185882019-05-08 7:04:492487 days ago1557299089
0xE31be04e...d51C8FB24
0.05008522 ETH
-77144022019-05-07 15:03:502488 days ago1557241430
0xE31be04e...d51C8FB24
0.05020954 ETH
-77107542019-05-07 1:24:432489 days ago1557192283
0xE31be04e...d51C8FB24
0.05052238 ETH
-77070642019-05-06 11:45:422489 days ago1557143142
0xE31be04e...d51C8FB24
0.05027595 ETH
-77034952019-05-05 22:04:192490 days ago1557093859
0xE31be04e...d51C8FB24
0.05078489 ETH
-76997422019-05-05 8:04:382490 days ago1557043478
0xE31be04e...d51C8FB24
0.0503192 ETH
-76963942019-05-04 19:28:072491 days ago1556998087
0xE31be04e...d51C8FB24
0.05083221 ETH
-76929342019-05-04 6:41:362491 days ago1556952096
0xE31be04e...d51C8FB24
0.05097697 ETH
-76905032019-05-03 21:46:372492 days ago1556919997
0xE31be04e...d51C8FB24
0.05004377 ETH
-76854992019-05-03 2:49:322493 days ago1556851772
0xE31be04e...d51C8FB24
0.05013749 ETH
-76817992019-05-02 13:04:462493 days ago1556802286
0xE31be04e...d51C8FB24
0.05070244 ETH
-76782572019-05-01 23:45:002494 days ago1556754300
0xE31be04e...d51C8FB24
0.05080453 ETH
-76745452019-05-01 10:05:132494 days ago1556705113
0xE31be04e...d51C8FB24
0.05076006 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
0xE31be04eb7872c4e4F82F76174eb24cd51C8FB24
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.