ETH Price: $2,000.57 (+7.98%)
 

Overview

ETH Balance

0.000000003100766176 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep114748542020-12-18 3:57:401899 days ago1608263860IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0049645387.12000028
Transfer114748312020-12-18 3:52:541899 days ago1608263574IN
0xEc7c8fc5...62b1Dd3c9
0.20014806 ETH0.0006336330.1
Sweep113879002020-12-04 18:54:301912 days ago1607108070IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0017095530
Transfer113878832020-12-04 18:51:361912 days ago1607107896IN
0xEc7c8fc5...62b1Dd3c9
0.2004246 ETH0.0006336330.1
Sweep113088402020-11-22 15:30:041924 days ago1606059004IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0020514636
Transfer113088212020-11-22 15:25:271924 days ago1606058727IN
0xEc7c8fc5...62b1Dd3c9
0.20015886 ETH0.0006336330.1
Sweep112232892020-11-09 12:28:051937 days ago1604924885IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0028720450.4
Transfer112232672020-11-09 12:23:271937 days ago1604924607IN
0xEc7c8fc5...62b1Dd3c9
0.20011499 ETH0.0006336330.1
Sweep111405442020-10-27 19:35:211950 days ago1603827321IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0017095530
Transfer111405222020-10-27 19:31:441950 days ago1603827104IN
0xEc7c8fc5...62b1Dd3c9
0.20043874 ETH0.0006336330.1
Sweep110607652020-10-15 13:54:041962 days ago1602770044IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0038885468.23807416
Transfer110607482020-10-15 13:50:191962 days ago1602769819IN
0xEc7c8fc5...62b1Dd3c9
0.20001918 ETH0.0006336330.1
Sweep109942542020-10-05 7:01:521973 days ago1601881312IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0044311577.7600021
Transfer109942332020-10-05 6:57:261973 days ago1601881046IN
0xEc7c8fc5...62b1Dd3c9
0.2002806 ETH0.0006336330.1
Sweep109441312020-09-27 10:39:281980 days ago1601203168IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0036242463.6
Transfer109441082020-09-27 10:33:371980 days ago1601202817IN
0xEc7c8fc5...62b1Dd3c9
0.20076415 ETH0.0006336330.1
Sweep108945262020-09-19 19:14:261988 days ago1600542866IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.01030026180.792
Transfer108945012020-09-19 19:09:011988 days ago1600542541IN
0xEc7c8fc5...62b1Dd3c9
0.20033101 ETH0.0006336330.1
Sweep108617972020-09-14 18:39:181993 days ago1600108758IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.01483889260.4
Transfer108617652020-09-14 18:31:441993 days ago1600108304IN
0xEc7c8fc5...62b1Dd3c9
0.20090235 ETH0.0006336330.1
Sweep108141402020-09-07 11:08:392000 days ago1599476919IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.00635952111.6
Transfer108141232020-09-07 11:04:342000 days ago1599476674IN
0xEc7c8fc5...62b1Dd3c9
0.20015306 ETH0.0006336330.1
Sweep107846162020-09-02 22:48:392005 days ago1599086919IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.01529978268.488
Transfer107845932020-09-02 22:43:372005 days ago1599086617IN
0xEc7c8fc5...62b1Dd3c9
0.21074439 ETH0.0006336330.1
Sweep107559382020-08-29 13:34:552009 days ago1598708095IN
0xEc7c8fc5...62b1Dd3c9
0 ETH0.0043878477
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-114748542020-12-18 3:57:401899 days ago1608263860
0xEc7c8fc5...62b1Dd3c9
0.20014806 ETH
-113879002020-12-04 18:54:301912 days ago1607108070
0xEc7c8fc5...62b1Dd3c9
0.20042461 ETH
-113088402020-11-22 15:30:041924 days ago1606059004
0xEc7c8fc5...62b1Dd3c9
0.20015886 ETH
-112232892020-11-09 12:28:051937 days ago1604924885
0xEc7c8fc5...62b1Dd3c9
0.200115 ETH
-111405442020-10-27 19:35:211950 days ago1603827321
0xEc7c8fc5...62b1Dd3c9
0.20043874 ETH
-110607652020-10-15 13:54:041962 days ago1602770044
0xEc7c8fc5...62b1Dd3c9
0.20001919 ETH
-109942542020-10-05 7:01:521973 days ago1601881312
0xEc7c8fc5...62b1Dd3c9
0.2002806 ETH
-109441312020-09-27 10:39:281980 days ago1601203168
0xEc7c8fc5...62b1Dd3c9
0.20076415 ETH
-108945262020-09-19 19:14:261988 days ago1600542866
0xEc7c8fc5...62b1Dd3c9
0.20033102 ETH
-108617972020-09-14 18:39:181993 days ago1600108758
0xEc7c8fc5...62b1Dd3c9
0.20090236 ETH
-108141402020-09-07 11:08:392000 days ago1599476919
0xEc7c8fc5...62b1Dd3c9
0.20015307 ETH
-107846162020-09-02 22:48:392005 days ago1599086919
0xEc7c8fc5...62b1Dd3c9
0.21074439 ETH
-107559382020-08-29 13:34:552009 days ago1598708095
0xEc7c8fc5...62b1Dd3c9
0.20052769 ETH
-107090482020-08-22 8:48:182016 days ago1598086098
0xEc7c8fc5...62b1Dd3c9
0.4013442 ETH
-106427262020-08-12 3:38:322027 days ago1597203512
0xEc7c8fc5...62b1Dd3c9
0.20516037 ETH
-105977932020-08-05 5:07:592034 days ago1596604079
0xEc7c8fc5...62b1Dd3c9
0.20067617 ETH
-105503772020-07-28 21:13:582041 days ago1595970838
0xEc7c8fc5...62b1Dd3c9
0.2003137 ETH
-105084552020-07-22 9:42:422047 days ago1595410962
0xEc7c8fc5...62b1Dd3c9
0.20088549 ETH
-104663272020-07-15 20:49:142054 days ago1594846154
0xEc7c8fc5...62b1Dd3c9
0.20066649 ETH
-104173972020-07-08 7:02:442062 days ago1594191764
0xEc7c8fc5...62b1Dd3c9
0.20061614 ETH
-103672532020-06-30 13:00:112069 days ago1593522011
0xEc7c8fc5...62b1Dd3c9
0.20030367 ETH
-103147572020-06-22 9:29:502077 days ago1592818190
0xEc7c8fc5...62b1Dd3c9
0.20009504 ETH
-102652172020-06-14 17:25:122085 days ago1592155512
0xEc7c8fc5...62b1Dd3c9
0.20057813 ETH
-102150632020-06-06 23:10:302093 days ago1591485030
0xEc7c8fc5...62b1Dd3c9
0.20016124 ETH
-101671832020-05-30 12:35:392100 days ago1590842139
0xEc7c8fc5...62b1Dd3c9
0.20038428 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.