ETH Price: $2,192.58 (+2.55%)

Contract

0x9BD3b68EECB803eB7b54D0c0FcCE3e8401a43dEE
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep131148472021-08-28 16:00:251669 days ago1630166425IN
0x9BD3b68E...401a43dEE
0 ETH0.0053341871.79345046
Sweep130489472021-08-18 11:24:551680 days ago1629285895IN
0x9BD3b68E...401a43dEE
0 ETH0.0025268834.01515166
Sweep130202152021-08-14 0:55:471684 days ago1628902547IN
0x9BD3b68E...401a43dEE
0 ETH0.0029234451.66459586
Transfer130201922021-08-14 0:51:311684 days ago1628902291IN
0x9BD3b68E...401a43dEE
0.23222838 ETH0.001096252.07366368
Sweep129879712021-08-09 1:28:201689 days ago1628472500IN
0x9BD3b68E...401a43dEE
0 ETH0.0046326962.35205788
Sweep129504942021-08-03 5:34:491695 days ago1627968889IN
0x9BD3b68E...401a43dEE
0 ETH0.0034645554.05
Sweep117796282021-02-02 22:59:271876 days ago1612306767IN
0x9BD3b68E...401a43dEE
0 ETH0.0075904133.20000175
Transfer117796072021-02-02 22:55:311876 days ago1612306531IN
0x9BD3b68E...401a43dEE
0.0966 ETH0.0028343134.64
Sweep117795092021-02-02 22:34:521876 days ago1612305292IN
0x9BD3b68E...401a43dEE
0 ETH0.01084196190.26
Transfer117794942021-02-02 22:32:211876 days ago1612305141IN
0x9BD3b68E...401a43dEE
0.24986399 ETH0.00368392175
Sweep117593092021-01-30 20:04:341879 days ago1612037074IN
0x9BD3b68E...401a43dEE
0 ETH0.00649629114
Transfer117592912021-01-30 19:59:251879 days ago1612036765IN
0x9BD3b68E...401a43dEE
0.26963694 ETH0.0033471159
Sweep116590402021-01-15 10:05:511895 days ago1610705151IN
0x9BD3b68E...401a43dEE
0 ETH0.0036918564.8
Transfer116590212021-01-15 10:02:011895 days ago1610704921IN
0x9BD3b68E...401a43dEE
0.2310848 ETH0.0015156772
Sweep116246262021-01-10 3:31:541900 days ago1610249514IN
0x9BD3b68E...401a43dEE
0 ETH0.0042396874.40000175
Transfer116246092021-01-10 3:27:401900 days ago1610249260IN
0x9BD3b68E...401a43dEE
0.20031089 ETH0.0017893385
Sweep116138502021-01-08 11:37:451902 days ago1610105865IN
0x9BD3b68E...401a43dEE
0 ETH0.00781606137.16
Transfer116138192021-01-08 11:30:561902 days ago1610105456IN
0x9BD3b68E...401a43dEE
0.11052091 ETH0.00301029143
Sweep116080512021-01-07 14:18:051902 days ago1610029085IN
0x9BD3b68E...401a43dEE
0 ETH0.00847252148.6800018
Transfer116080332021-01-07 14:13:131902 days ago1610028793IN
0x9BD3b68E...401a43dEE
0.1299608 ETH0.003305157
Sweep116016182021-01-06 14:38:301903 days ago1609943910IN
0x9BD3b68E...401a43dEE
0 ETH0.00767246134.64000192
Transfer116016032021-01-06 14:35:181903 days ago1609943718IN
0x9BD3b68E...401a43dEE
0.24485313 ETH0.00351551167
Sweep116014752021-01-06 14:10:041903 days ago1609942204IN
0x9BD3b68E...401a43dEE
0 ETH0.00977862171.6
Transfer116014452021-01-06 14:03:061903 days ago1609941786IN
0x9BD3b68E...401a43dEE
0.17559417 ETH0.00315765150
Sweep84296612019-08-27 2:55:312402 days ago1566874531IN
0x9BD3b68E...401a43dEE
0 ETH0.0010242722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-130202152021-08-14 0:55:471684 days ago1628902547
0x9BD3b68E...401a43dEE
0.23222838 ETH
-117796282021-02-02 22:59:271876 days ago1612306767
0x9BD3b68E...401a43dEE
0.0966 ETH
-117795092021-02-02 22:34:521876 days ago1612305292
0x9BD3b68E...401a43dEE
0.24986399 ETH
-117593092021-01-30 20:04:341879 days ago1612037074
0x9BD3b68E...401a43dEE
0.26963694 ETH
-116590402021-01-15 10:05:511895 days ago1610705151
0x9BD3b68E...401a43dEE
0.2310848 ETH
-116246262021-01-10 3:31:541900 days ago1610249514
0x9BD3b68E...401a43dEE
0.20031089 ETH
-116138502021-01-08 11:37:451902 days ago1610105865
0x9BD3b68E...401a43dEE
0.11052091 ETH
-116080512021-01-07 14:18:051902 days ago1610029085
0x9BD3b68E...401a43dEE
0.1299608 ETH
-116016182021-01-06 14:38:301903 days ago1609943910
0x9BD3b68E...401a43dEE
0.24485313 ETH
-116014752021-01-06 14:10:041903 days ago1609942204
0x9BD3b68E...401a43dEE
0.17559417 ETH
-81594602019-07-16 3:07:382444 days ago1563246458
0x9BD3b68E...401a43dEE
0.32151381 ETH
-81439102019-07-13 17:00:442446 days ago1563037244
0x9BD3b68E...401a43dEE
0.35367775 ETH
-81342622019-07-12 4:43:262448 days ago1562906606
0x9BD3b68E...401a43dEE
0.40782396 ETH
-77525462019-05-13 14:28:452507 days ago1557757725
0x9BD3b68E...401a43dEE
0.3677737 ETH
-77203752019-05-08 13:44:332512 days ago1557323073
0x9BD3b68E...401a43dEE
0.67426746 ETH
-74919012019-04-02 23:30:302548 days ago1554247830
0x9BD3b68E...401a43dEE
0.43156452 ETH
-74101842019-03-21 4:58:292561 days ago1553144309
0x9BD3b68E...401a43dEE
0.6755091 ETH
-73644972019-03-14 2:32:322568 days ago1552530752
0x9BD3b68E...401a43dEE
0.71025449 ETH
-73430342019-03-10 18:22:492571 days ago1552242169
0x9BD3b68E...401a43dEE
0.79564077 ETH
-72613772019-02-24 11:02:262586 days ago1551006146
0x9BD3b68E...401a43dEE
0.44644733 ETH
-72608752019-02-24 8:26:092586 days ago1550996769
0x9BD3b68E...401a43dEE
0.88910696 ETH
-72513462019-02-22 2:46:552588 days ago1550803615
0x9BD3b68E...401a43dEE
0.64696285 ETH
-72493222019-02-21 15:27:322588 days ago1550762852
0x9BD3b68E...401a43dEE
1.01553131 ETH
-72340482019-02-18 0:59:052592 days ago1550451545
0x9BD3b68E...401a43dEE
0.70781091 ETH
-71941572019-02-08 18:13:102601 days ago1549649590
0x9BD3b68E...401a43dEE
0.7907266 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.