ETH Price: $1,969.16 (+2.32%)
 

Overview

ETH Balance

0.000000001159574758 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep135626732021-11-06 11:20:531575 days ago1636197653IN
0x2d65E682...4E476A8bC
0 ETH0.0056122199.18205457
Transfer135626602021-11-06 11:18:441575 days ago1636197524IN
0x2d65E682...4E476A8bC
0.10838471 ETH0.0018874689.66159983
Sweep128209722021-07-13 20:39:061691 days ago1626208746IN
0x2d65E682...4E476A8bC
0 ETH0.0018448132.6025
Transfer128209462021-07-13 20:34:351691 days ago1626208475IN
0x2d65E682...4E476A8bC
0.04924562 ETH0.0004231220.1
Transfer126388012021-06-15 11:28:501719 days ago1623756530IN
0x2d65E682...4E476A8bC
0.0488029 ETH0.0006336330.1
Sweep125425892021-05-31 14:17:331734 days ago1622470653IN
0x2d65E682...4E476A8bC
0 ETH0.0022775440.25
Transfer125425532021-05-31 14:07:501734 days ago1622470070IN
0x2d65E682...4E476A8bC
0.04886641 ETH0.0006336330.1
Transfer124655112021-05-19 15:00:131746 days ago1621436413IN
0x2d65E682...4E476A8bC
0.04896697 ETH0.0006336330.1
Sweep124075132021-05-10 15:50:191755 days ago1620661819IN
0x2d65E682...4E476A8bC
0 ETH0.01496022264.385
Transfer124074922021-05-10 15:46:001755 days ago1620661560IN
0x2d65E682...4E476A8bC
0.04914289 ETH0.0006336330.1
Transfer122712962021-04-19 15:23:181776 days ago1618845798IN
0x2d65E682...4E476A8bC
0.04898312 ETH0.0006336330.1
Sweep121859882021-04-06 11:51:161789 days ago1617709876IN
0x2d65E682...4E476A8bC
0 ETH0.00714591125.4
Transfer121859712021-04-06 11:46:561789 days ago1617709616IN
0x2d65E682...4E476A8bC
0.04898761 ETH0.0006336330.1
Transfer120617342021-03-18 9:08:421808 days ago1616058522IN
0x2d65E682...4E476A8bC
0.03601312 ETH0.000021051
Sweep119702292021-03-04 6:43:591822 days ago1614840239IN
0x2d65E682...4E476A8bC
0 ETH0.0051193189.85508182
Transfer119702142021-03-04 6:41:351822 days ago1614840095IN
0x2d65E682...4E476A8bC
0.05004945 ETH0.000021051
Sweep118822922021-02-18 17:59:141836 days ago1613671154IN
0x2d65E682...4E476A8bC
0 ETH0.01063252186.624
Transfer118822702021-02-18 17:54:271836 days ago1613670867IN
0x2d65E682...4E476A8bC
0.0500272 ETH0.000021051
Sweep118367312021-02-11 17:52:411843 days ago1613065961IN
0x2d65E682...4E476A8bC
0 ETH0.01119177196.44
Transfer118367012021-02-11 17:47:021843 days ago1613065622IN
0x2d65E682...4E476A8bC
0.0500062 ETH0.000021051
Transfer117969812021-02-05 15:09:221849 days ago1612537762IN
0x2d65E682...4E476A8bC
0.0101801 ETH0.000021051
Sweep116983572021-01-21 10:54:141864 days ago1611226454IN
0x2d65E682...4E476A8bC
0 ETH0.0054705696
Transfer116983402021-01-21 10:50:211864 days ago1611226221IN
0x2d65E682...4E476A8bC
0.04895447 ETH0.0006336330.1
Transfer116459742021-01-13 10:03:491872 days ago1610532229IN
0x2d65E682...4E476A8bC
0.04884618 ETH0.0006336330.1
Sweep66451802018-11-05 1:24:162673 days ago1541381056IN
0x2d65E682...4E476A8bC
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-135626732021-11-06 11:20:531575 days ago1636197653
0x2d65E682...4E476A8bC
0.10838472 ETH
-128209722021-07-13 20:39:061691 days ago1626208746
0x2d65E682...4E476A8bC
0.09804853 ETH
-125425892021-05-31 14:17:331734 days ago1622470653
0x2d65E682...4E476A8bC
0.09783339 ETH
-124075132021-05-10 15:50:191755 days ago1620661819
0x2d65E682...4E476A8bC
0.09812603 ETH
-121859882021-04-06 11:51:161789 days ago1617709876
0x2d65E682...4E476A8bC
0.08500074 ETH
-119702292021-03-04 6:43:591822 days ago1614840239
0x2d65E682...4E476A8bC
0.05004945 ETH
-118822922021-02-18 17:59:141836 days ago1613671154
0x2d65E682...4E476A8bC
0.05002721 ETH
-118367312021-02-11 17:52:411843 days ago1613065961
0x2d65E682...4E476A8bC
0.06018631 ETH
-116983572021-01-21 10:54:141864 days ago1611226454
0x2d65E682...4E476A8bC
0.09780065 ETH
Transfer66451802018-11-05 1:24:162673 days ago1541381056
0x2d65E682...4E476A8bC
0.08513659 ETH
Transfer62658522018-09-03 18:31:352735 days ago1535999495
0x2d65E682...4E476A8bC
0.05347728 ETH
Transfer48811002018-01-09 18:00:012972 days ago1515520801
0x2d65E682...4E476A8bC
0.05017949 ETH
Transfer48733892018-01-08 7:47:242973 days ago1515397644
0x2d65E682...4E476A8bC
0.05007756 ETH
Transfer48665842018-01-07 2:09:262974 days ago1515290966
0x2d65E682...4E476A8bC
0.05030227 ETH
Transfer48581342018-01-05 12:26:542976 days ago1515155214
0x2d65E682...4E476A8bC
0.05004119 ETH
Transfer48493282018-01-03 21:23:312978 days ago1515014611
0x2d65E682...4E476A8bC
0.05016012 ETH
Transfer48221902017-12-30 5:02:272982 days ago1514610147
0x2d65E682...4E476A8bC
0.05020663 ETH
Transfer48105842017-12-28 4:57:112984 days ago1514437031
0x2d65E682...4E476A8bC
0.05001589 ETH
Transfer47999382017-12-26 10:14:362986 days ago1514283276
0x2d65E682...4E476A8bC
0.05008884 ETH
Transfer47890782017-12-24 15:11:112988 days ago1514128271
0x2d65E682...4E476A8bC
0.05000844 ETH
Transfer47791722017-12-22 22:52:132990 days ago1513983133
0x2d65E682...4E476A8bC
0.05009766 ETH
Transfer47706092017-12-21 10:22:352991 days ago1513851755
0x2d65E682...4E476A8bC
0.05004302 ETH
Transfer47610762017-12-19 17:21:122993 days ago1513704072
0x2d65E682...4E476A8bC
0.05010979 ETH
Transfer47517172017-12-18 1:56:292994 days ago1513562189
0x2d65E682...4E476A8bC
0.05005374 ETH
Transfer47419522017-12-16 9:38:092996 days ago1513417089
0x2d65E682...4E476A8bC
0.05001459 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.