ETH Price: $2,004.11 (-3.40%)
 

Overview

ETH Balance

0.000000006902172135 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123252962021-04-27 23:02:041765 days ago1619564524IN
0x5A2b0700...B9aB234BA
0 ETH0.0029466954.05
Sweep120406692021-03-15 3:09:091809 days ago1615777749IN
0x5A2b0700...B9aB234BA
0 ETH0.00802348140.8
Transfer120406472021-03-15 3:04:321809 days ago1615777472IN
0x5A2b0700...B9aB234BA
5.50286834 ETH0.00311554148
Sweep117929132021-02-04 23:58:381847 days ago1612483118IN
0x5A2b0700...B9aB234BA
0 ETH0.01372016240.768
Transfer117928972021-02-04 23:53:241847 days ago1612482804IN
0x5A2b0700...B9aB234BA
3.2986711 ETH0.00444597211.2
Sweep117559442021-01-30 7:26:031853 days ago1611991563IN
0x5A2b0700...B9aB234BA
0 ETH0.0037610166
Transfer117559282021-01-30 7:22:361853 days ago1611991356IN
0x5A2b0700...B9aB234BA
7.41185452 ETH0.0011809656.1
Sweep117448822021-01-28 14:46:291855 days ago1611845189IN
0x5A2b0700...B9aB234BA
0 ETH0.00977862171.6
Transfer117448572021-01-28 14:40:491855 days ago1611844849IN
0x5A2b0700...B9aB234BA
1.8513 ETH0.00370497176
Sweep112390222020-11-11 22:33:451932 days ago1605134025IN
0x5A2b0700...B9aB234BA
0 ETH0.0017095530
Transfer112390052020-11-11 22:30:221932 days ago1605133822IN
0x5A2b0700...B9aB234BA
5.34542111 ETH0.001157855
Sweep108125392020-09-07 5:15:281998 days ago1599455728IN
0x5A2b0700...B9aB234BA
0 ETH0.00801331128.4
Sweep107762442020-09-01 15:59:222004 days ago1598975962IN
0x5A2b0700...B9aB234BA
0 ETH0.0284925500
Transfer107762152020-09-01 15:54:572004 days ago1598975697IN
0x5A2b0700...B9aB234BA
2.00790508 ETH0.01157805550
Sweep104724772020-07-16 19:47:172050 days ago1594928837IN
0x5A2b0700...B9aB234BA
0 ETH0.0035900563
Transfer104724542020-07-16 19:42:072050 days ago1594928527IN
0x5A2b0700...B9aB234BA
4.245 ETH0.0009472945
Sweep104031232020-07-06 2:15:092061 days ago1594001709IN
0x5A2b0700...B9aB234BA
0 ETH0.0020991533.15
Sweep103515682020-06-28 2:29:222069 days ago1593311362IN
0x5A2b0700...B9aB234BA
0 ETH0.0023933742
Transfer103515462020-06-28 2:24:062069 days ago1593311046IN
0x5A2b0700...B9aB234BA
5.997 ETH0.0006315330
Sweep102686772020-06-15 6:22:502082 days ago1592202170IN
0x5A2b0700...B9aB234BA
0 ETH0.0035038361.5
Transfer102686632020-06-15 6:19:422082 days ago1592201982IN
0x5A2b0700...B9aB234BA
6.956 ETH0.001157855
Sweep100224182020-05-08 0:44:232120 days ago1588898663IN
0x5A2b0700...B9aB234BA
0 ETH0.0012539322
Transfer100224022020-05-08 0:40:222120 days ago1588898422IN
0x5A2b0700...B9aB234BA
19.607 ETH0.0003578617
Sweep99980782020-05-04 6:22:122124 days ago1588573332IN
0x5A2b0700...B9aB234BA
0 ETH0.0012536722
Transfer99980572020-05-04 6:18:392124 days ago1588573119IN
0x5A2b0700...B9aB234BA
2.997 ETH0.0002315611
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-120406692021-03-15 3:09:091809 days ago1615777749
0x5A2b0700...B9aB234BA
5.50286834 ETH
-117929132021-02-04 23:58:381847 days ago1612483118
0x5A2b0700...B9aB234BA
3.2986711 ETH
-117559442021-01-30 7:26:031853 days ago1611991563
0x5A2b0700...B9aB234BA
7.41185453 ETH
-117448822021-01-28 14:46:291855 days ago1611845189
0x5A2b0700...B9aB234BA
1.8513 ETH
-112390222020-11-11 22:33:451932 days ago1605134025
0x5A2b0700...B9aB234BA
5.34542111 ETH
-107762442020-09-01 15:59:222004 days ago1598975962
0x5A2b0700...B9aB234BA
2.00790508 ETH
-104724772020-07-16 19:47:172050 days ago1594928837
0x5A2b0700...B9aB234BA
4.245 ETH
-103515682020-06-28 2:29:222069 days ago1593311362
0x5A2b0700...B9aB234BA
5.997 ETH
-102686772020-06-15 6:22:502082 days ago1592202170
0x5A2b0700...B9aB234BA
6.956 ETH
-100224182020-05-08 0:44:232120 days ago1588898663
0x5A2b0700...B9aB234BA
19.607 ETH
-99980782020-05-04 6:22:122124 days ago1588573332
0x5A2b0700...B9aB234BA
2.997 ETH
-99441102020-04-25 21:41:262132 days ago1587850886
0x5A2b0700...B9aB234BA
0.977 ETH
-99304602020-04-23 18:51:242134 days ago1587667884
0x5A2b0700...B9aB234BA
6.847 ETH
-76731152019-05-01 4:43:342493 days ago1556685814
0x5A2b0700...B9aB234BA
5 ETH
Transfer56214972018-05-16 3:46:122843 days ago1526442372
0x5A2b0700...B9aB234BA
2.5 ETH
Transfer53685872018-04-02 18:53:042886 days ago1522695184
0x5A2b0700...B9aB234BA
3 ETH
Transfer50120442018-02-01 14:50:572947 days ago1517496657
0x5A2b0700...B9aB234BA
0.98 ETH
Transfer49550132018-01-22 23:52:132956 days ago1516665133
0x5A2b0700...B9aB234BA
3.1 ETH
Transfer48101272017-12-28 3:12:312982 days ago1514430751
0x5A2b0700...B9aB234BA
38.8968365 ETH
Transfer48090092017-12-27 22:44:092982 days ago1514414649
0x5A2b0700...B9aB234BA
27.347848 ETH
Transfer47963262017-12-25 19:53:392984 days ago1514231619
0x5A2b0700...B9aB234BA
10.68331919 ETH
Transfer47603482017-12-19 14:11:142991 days ago1513692674
0x5A2b0700...B9aB234BA
1.65719712 ETH
Transfer44931062017-11-05 5:18:443035 days ago1509859124
0x5A2b0700...B9aB234BA
2.5 ETH
Transfer44795542017-11-03 1:03:373037 days ago1509671017
0x5A2b0700...B9aB234BA
2.10025203 ETH
Transfer44250002017-10-25 5:21:343046 days ago1508908894
0x5A2b0700...B9aB234BA
1.5 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.