ETH Price: $2,040.61 (+4.04%)
 

Overview

ETH Balance

0.000000009810356367 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155934182022-09-23 3:40:231256 days ago1663904423IN
0x9d8A64CC...B28cdad04
0 ETH0.0016975530
Transfer155933952022-09-23 3:35:351256 days ago1663904135IN
0x9d8A64CC...B28cdad04
0.1763327 ETH0.000174088.26975046
Sweep147656922022-05-13 6:12:091389 days ago1652422329IN
0x9d8A64CC...B28cdad04
0 ETH0.0055550698.17196351
Transfer147656682022-05-13 6:07:581389 days ago1652422078IN
0x9d8A64CC...B28cdad04
0.0996391 ETH0.00274856130.56681804
Sweep146075382022-04-18 6:19:091414 days ago1650262749IN
0x9d8A64CC...B28cdad04
0 ETH0.0016975530
Transfer146075232022-04-18 6:16:101414 days ago1650262570IN
0x9d8A64CC...B28cdad04
0.10465768 ETH0.0003548916.85888429
Sweep145216312022-04-04 20:21:161427 days ago1649103676IN
0x9d8A64CC...B28cdad04
0 ETH0.0045010779.5454245
Transfer145216062022-04-04 20:18:181427 days ago1649103498IN
0x9d8A64CC...B28cdad04
0.10269001 ETH0.0012650860.09610898
Sweep144405642022-03-23 4:58:581440 days ago1648011538IN
0x9d8A64CC...B28cdad04
0 ETH0.001988135.13489952
Transfer144405452022-03-23 4:55:061440 days ago1648011306IN
0x9d8A64CC...B28cdad04
0.19928867 ETH0.0008151638.72344603
Sweep142831802022-02-26 17:47:501464 days ago1645897670IN
0x9d8A64CC...B28cdad04
0 ETH0.002343341.41214787
Transfer142831642022-02-26 17:45:211464 days ago1645897521IN
0x9d8A64CC...B28cdad04
0.19930699 ETH0.0006999533.25051159
Sweep141340062022-02-03 16:14:401488 days ago1643904880IN
0x9d8A64CC...B28cdad04
0 ETH0.00784037138.55930791
Transfer141339912022-02-03 16:11:311488 days ago1643904691IN
0x9d8A64CC...B28cdad04
0.19774798 ETH0.00249342118.44672178
Sweep138921012021-12-28 6:26:461525 days ago1640672806IN
0x9d8A64CC...B28cdad04
0 ETH0.0049366187.24248428
Transfer138920812021-12-28 6:22:331525 days ago1640672553IN
0x9d8A64CC...B28cdad04
0.19826967 ETH0.0019198191.19808052
Sweep137095922021-11-29 16:21:461554 days ago1638202906IN
0x9d8A64CC...B28cdad04
0 ETH0.00909342160.70387046
Transfer137095752021-11-29 16:17:221554 days ago1638202642IN
0x9d8A64CC...B28cdad04
0.19776699 ETH0.00275118130.69160715
Sweep135887742021-11-10 13:34:191573 days ago1636551259IN
0x9d8A64CC...B28cdad04
0 ETH0.00655011115.75701363
Transfer135887612021-11-10 13:32:011573 days ago1636551121IN
0x9d8A64CC...B28cdad04
0.19775517 ETH0.00220238104.62142211
Sweep134744702021-10-23 15:06:041591 days ago1635001564IN
0x9d8A64CC...B28cdad04
0 ETH0.02828112499.79903854
Transfer134744522021-10-23 15:00:411591 days ago1635001241IN
0x9d8A64CC...B28cdad04
0.19772568 ETH0.00212425100.91008445
Sweep133708312021-10-07 8:53:291607 days ago1633596809IN
0x9d8A64CC...B28cdad04
0 ETH0.00693758122.63065189
Transfer133708152021-10-07 8:49:011607 days ago1633596541IN
0x9d8A64CC...B28cdad04
0.19770815 ETH0.0020840498.99968213
Sweep132654142021-09-20 22:41:331623 days ago1632177693IN
0x9d8A64CC...B28cdad04
0 ETH0.0032259257.01026633
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155934182022-09-23 3:40:231256 days ago1663904423
0x9d8A64CC...B28cdad04
0.1763327 ETH
-147656922022-05-13 6:12:091389 days ago1652422329
0x9d8A64CC...B28cdad04
0.09963911 ETH
-146075382022-04-18 6:19:091414 days ago1650262749
0x9d8A64CC...B28cdad04
0.10465768 ETH
-145216312022-04-04 20:21:161427 days ago1649103676
0x9d8A64CC...B28cdad04
0.10269002 ETH
-144405642022-03-23 4:58:581440 days ago1648011538
0x9d8A64CC...B28cdad04
0.19928867 ETH
-142831802022-02-26 17:47:501464 days ago1645897670
0x9d8A64CC...B28cdad04
0.199307 ETH
-141340062022-02-03 16:14:401488 days ago1643904880
0x9d8A64CC...B28cdad04
0.19774799 ETH
-138921012021-12-28 6:26:461525 days ago1640672806
0x9d8A64CC...B28cdad04
0.19826968 ETH
-137095922021-11-29 16:21:461554 days ago1638202906
0x9d8A64CC...B28cdad04
0.19776699 ETH
-135887742021-11-10 13:34:191573 days ago1636551259
0x9d8A64CC...B28cdad04
0.19775518 ETH
-134744702021-10-23 15:06:041591 days ago1635001564
0x9d8A64CC...B28cdad04
0.19772568 ETH
-133708312021-10-07 8:53:291607 days ago1633596809
0x9d8A64CC...B28cdad04
0.19770816 ETH
-132654142021-09-20 22:41:331623 days ago1632177693
0x9d8A64CC...B28cdad04
0.19868066 ETH
-131280432021-08-30 16:44:181645 days ago1630341858
0x9d8A64CC...B28cdad04
0.21309075 ETH
-129082612021-07-27 13:16:201679 days ago1627391780
0x9d8A64CC...B28cdad04
0.1432487 ETH
-127457682021-07-02 3:27:411704 days ago1625196461
0x9d8A64CC...B28cdad04
0.20004565 ETH
-126171322021-06-12 2:46:161724 days ago1623465976
0x9d8A64CC...B28cdad04
0.2001819 ETH
-125116792021-05-26 18:51:011740 days ago1622055061
0x9d8A64CC...B28cdad04
0.13699018 ETH
-124665002021-05-19 18:42:421747 days ago1621449762
0x9d8A64CC...B28cdad04
0.19179678 ETH
-124211982021-05-12 18:39:261754 days ago1620844766
0x9d8A64CC...B28cdad04
0.20000561 ETH
-123810292021-05-06 13:39:061761 days ago1620308346
0x9d8A64CC...B28cdad04
0.14910077 ETH
-123356452021-04-29 13:35:121768 days ago1619703312
0x9d8A64CC...B28cdad04
0.16326541 ETH
-122902872021-04-22 13:29:261775 days ago1619098166
0x9d8A64CC...B28cdad04
0.20016521 ETH
-122532582021-04-16 20:22:221780 days ago1618604542
0x9d8A64CC...B28cdad04
0.19893981 ETH
-122077852021-04-09 20:14:491787 days ago1617999289
0x9d8A64CC...B28cdad04
0.20000574 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.