ETH Price: $2,919.24 (-8.66%)
 

Overview

ETH Balance

0.000000004580264218 ETH

Eth Value

Less Than $0.01 (@ $2,919.24/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113695422020-12-01 23:08:231523 days ago1606864103IN
0xD64005e3...Dfc31318f
0 ETH0.0017779331.2
Transfer113695292020-12-01 23:05:001523 days ago1606863900IN
0xD64005e3...Dfc31318f
0.11092221 ETH0.000021051
Sweep113239042020-11-24 23:05:061530 days ago1606259106IN
0xD64005e3...Dfc31318f
0 ETH0.0023249840.80000175
Transfer113238802020-11-24 22:59:561530 days ago1606258796IN
0xD64005e3...Dfc31318f
0.16121036 ETH0.000021051
Sweep112782882020-11-17 23:00:271537 days ago1605654027IN
0xD64005e3...Dfc31318f
0 ETH0.003008852.8000018
Transfer112782722020-11-17 22:56:541537 days ago1605653814IN
0xD64005e3...Dfc31318f
0.15143057 ETH0.000021051
Sweep112326082020-11-10 22:55:261544 days ago1605048926IN
0xD64005e3...Dfc31318f
0 ETH0.0017095530
Transfer112325912020-11-10 22:52:351544 days ago1605048755IN
0xD64005e3...Dfc31318f
0.0940355 ETH0.000021051
Sweep111870152020-11-03 22:56:391551 days ago1604444199IN
0xD64005e3...Dfc31318f
0 ETH0.0017091930
Transfer111869942020-11-03 22:50:481551 days ago1604443848IN
0xD64005e3...Dfc31318f
0.06601084 ETH0.000021051
Sweep111414152020-10-27 22:47:241558 days ago1603838844IN
0xD64005e3...Dfc31318f
0 ETH0.0017095530
Transfer111413892020-10-27 22:42:001558 days ago1603838520IN
0xD64005e3...Dfc31318f
0.15317304 ETH0.000021051
Sweep110958062020-10-20 22:43:351565 days ago1603233815IN
0xD64005e3...Dfc31318f
0 ETH0.0020514636
Transfer110957902020-10-20 22:38:151565 days ago1603233495IN
0xD64005e3...Dfc31318f
0.11746039 ETH0.000021051
Sweep110500922020-10-13 22:43:141572 days ago1602628994IN
0xD64005e3...Dfc31318f
0 ETH0.0018463132.4
Transfer110500642020-10-13 22:37:531572 days ago1602628673IN
0xD64005e3...Dfc31318f
0.101843 ETH0.000021051
Sweep110049302020-10-06 22:39:551579 days ago1602023995IN
0xD64005e3...Dfc31318f
0 ETH0.0028720450.4
Transfer110049132020-10-06 22:35:241579 days ago1602023724IN
0xD64005e3...Dfc31318f
0.17789874 ETH0.000021051
Sweep109600832020-09-29 22:37:121586 days ago1601419032IN
0xD64005e3...Dfc31318f
0 ETH0.0043394576.1508
Transfer109600612020-09-29 22:31:531586 days ago1601418713IN
0xD64005e3...Dfc31318f
0.18054123 ETH0.000021051
Sweep109149912020-09-22 22:33:491593 days ago1600814029IN
0xD64005e3...Dfc31318f
0 ETH0.00635952111.6
Transfer109149742020-09-22 22:29:351593 days ago1600813775IN
0xD64005e3...Dfc31318f
0.2512588 ETH0.000021051
Sweep108693652020-09-15 22:31:151600 days ago1600209075IN
0xD64005e3...Dfc31318f
0 ETH0.00600257105.33600192
Transfer108693492020-09-15 22:26:351600 days ago1600208795IN
0xD64005e3...Dfc31318f
0.10682062 ETH0.000021051
Sweep108237252020-09-08 22:22:451607 days ago1599603765IN
0xD64005e3...Dfc31318f
0 ETH0.00570921100.188
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
113695422020-12-01 23:08:231523 days ago1606864103
0xD64005e3...Dfc31318f
0.11092222 ETH
113239042020-11-24 23:05:061530 days ago1606259106
0xD64005e3...Dfc31318f
0.16121036 ETH
112782882020-11-17 23:00:271537 days ago1605654027
0xD64005e3...Dfc31318f
0.15143058 ETH
112326082020-11-10 22:55:261544 days ago1605048926
0xD64005e3...Dfc31318f
0.0940355 ETH
111870152020-11-03 22:56:391551 days ago1604444199
0xD64005e3...Dfc31318f
0.06601084 ETH
111414152020-10-27 22:47:241558 days ago1603838844
0xD64005e3...Dfc31318f
0.15317305 ETH
110958062020-10-20 22:43:351565 days ago1603233815
0xD64005e3...Dfc31318f
0.11746039 ETH
110500922020-10-13 22:43:141572 days ago1602628994
0xD64005e3...Dfc31318f
0.101843 ETH
110049302020-10-06 22:39:551579 days ago1602023995
0xD64005e3...Dfc31318f
0.17789875 ETH
109600832020-09-29 22:37:121586 days ago1601419032
0xD64005e3...Dfc31318f
0.18054124 ETH
109149912020-09-22 22:33:491593 days ago1600814029
0xD64005e3...Dfc31318f
0.2512588 ETH
108693652020-09-15 22:31:151600 days ago1600209075
0xD64005e3...Dfc31318f
0.10682063 ETH
108237252020-09-08 22:22:451607 days ago1599603765
0xD64005e3...Dfc31318f
0.31797117 ETH
107322472020-08-25 22:14:111621 days ago1598393651
0xD64005e3...Dfc31318f
0.08414871 ETH
106866642020-08-18 22:07:331628 days ago1597788453
0xD64005e3...Dfc31318f
0.14386246 ETH
106412112020-08-11 21:58:421635 days ago1597183122
0xD64005e3...Dfc31318f
0.16193299 ETH
105958342020-08-04 21:53:141642 days ago1596577994
0xD64005e3...Dfc31318f
0.22041692 ETH
105505252020-07-28 21:46:491649 days ago1595972809
0xD64005e3...Dfc31318f
0.16549675 ETH
105052532020-07-21 21:42:071656 days ago1595367727
0xD64005e3...Dfc31318f
0.15620502 ETH
104600942020-07-14 21:36:461663 days ago1594762606
0xD64005e3...Dfc31318f
0.20112551 ETH
104148142020-07-07 21:35:551670 days ago1594157755
0xD64005e3...Dfc31318f
0.12766313 ETH
103695852020-06-30 21:30:401677 days ago1593552640
0xD64005e3...Dfc31318f
0.19355631 ETH
103244532020-06-23 21:25:111684 days ago1592947511
0xD64005e3...Dfc31318f
0.19189375 ETH
102792182020-06-16 21:26:311691 days ago1592342791
0xD64005e3...Dfc31318f
0.2872553 ETH
102339242020-06-09 21:19:361698 days ago1591737576
0xD64005e3...Dfc31318f
0.16938507 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.