ETH Price: $2,030.76 (+2.78%)
 

Overview

ETH Balance

0.000000004985576524 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep163926682023-01-12 19:00:591144 days ago1673550059IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0042951957.81892905
Sweep163925762023-01-12 18:41:471145 days ago1673548907IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0020187330
Sweep152830082022-08-05 14:58:251305 days ago1659711505IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0018740130
Sweep152830082022-08-05 14:58:251305 days ago1659711505IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0023092530
Sweep152827432022-08-05 13:58:421305 days ago1659707922IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0018740130
Sweep152827432022-08-05 13:58:421305 days ago1659707922IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0023096130
Sweep152827262022-08-05 13:56:261305 days ago1659707786IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0022286130
Sweep140465742022-01-21 3:40:331501 days ago1642736433IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.01288356227.73344904
Transfer140465502022-01-21 3:36:401501 days ago1642736200IN
0xf45ebb65...BcD2Bc5eC
2.5 ETH0.00441018209.5
Sweep125374082021-05-30 18:50:181737 days ago1622400618IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0017569631.05
Transfer125373822021-05-30 18:46:051737 days ago1622400365IN
0xf45ebb65...BcD2Bc5eC
0.5738885 ETH0.000021051
Sweep124922742021-05-23 18:46:541744 days ago1621795614IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.00780873138
Transfer124922572021-05-23 18:42:541744 days ago1621795374IN
0xf45ebb65...BcD2Bc5eC
0.97739838 ETH0.000021051
Sweep124471882021-05-16 18:46:271751 days ago1621190787IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.00598669105.8
Transfer124471612021-05-16 18:41:081751 days ago1621190468IN
0xf45ebb65...BcD2Bc5eC
1.00015185 ETH0.000021051
Sweep124095112021-05-10 23:03:311756 days ago1620687811IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0168213297.275
Transfer124094912021-05-10 22:58:211756 days ago1620687501IN
0xf45ebb65...BcD2Bc5eC
0.92369064 ETH0.000021051
Sweep123640472021-05-03 22:52:091763 days ago1620082329IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0048804586.25
Transfer123640292021-05-03 22:47:481763 days ago1620082068IN
0xf45ebb65...BcD2Bc5eC
0.83804376 ETH0.000021051
Sweep123187532021-04-26 22:47:261770 days ago1619477246IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0026029146
Transfer123187302021-04-26 22:42:531770 days ago1619476973IN
0xf45ebb65...BcD2Bc5eC
1.0001347 ETH0.000021051
Sweep122773332021-04-20 13:37:351777 days ago1618925855IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.01438758254.26500184
Transfer122773152021-04-20 13:32:591777 days ago1618925579IN
0xf45ebb65...BcD2Bc5eC
1.00062903 ETH0.000021051
Sweep122409982021-04-14 22:50:101782 days ago1618440610IN
0xf45ebb65...BcD2Bc5eC
0 ETH0.0066188116.15
Transfer122409722021-04-14 22:44:341782 days ago1618440274IN
0xf45ebb65...BcD2Bc5eC
1.000168 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-140465742022-01-21 3:40:331501 days ago1642736433
0xf45ebb65...BcD2Bc5eC
2.5 ETH
-125374082021-05-30 18:50:181737 days ago1622400618
0xf45ebb65...BcD2Bc5eC
0.57388851 ETH
-124922742021-05-23 18:46:541744 days ago1621795614
0xf45ebb65...BcD2Bc5eC
0.97739838 ETH
-124471882021-05-16 18:46:271751 days ago1621190787
0xf45ebb65...BcD2Bc5eC
1.00015186 ETH
-124095112021-05-10 23:03:311756 days ago1620687811
0xf45ebb65...BcD2Bc5eC
0.92369065 ETH
-123640472021-05-03 22:52:091763 days ago1620082329
0xf45ebb65...BcD2Bc5eC
0.83804376 ETH
-123187532021-04-26 22:47:261770 days ago1619477246
0xf45ebb65...BcD2Bc5eC
1.0001347 ETH
-122773332021-04-20 13:37:351777 days ago1618925855
0xf45ebb65...BcD2Bc5eC
1.00062904 ETH
-122409982021-04-14 22:50:101782 days ago1618440610
0xf45ebb65...BcD2Bc5eC
1.00016801 ETH
-121990262021-04-08 12:03:271789 days ago1617883407
0xf45ebb65...BcD2Bc5eC
1.00042878 ETH
-121601972021-04-02 12:52:381795 days ago1617367958
0xf45ebb65...BcD2Bc5eC
1.00060848 ETH
-121233782021-03-27 20:51:491800 days ago1616878309
0xf45ebb65...BcD2Bc5eC
1.00030897 ETH
-120886652021-03-22 12:39:451806 days ago1616416785
0xf45ebb65...BcD2Bc5eC
1.00064211 ETH
-120556532021-03-17 10:30:021811 days ago1615977002
0xf45ebb65...BcD2Bc5eC
1.00153944 ETH
-120247872021-03-12 16:40:431816 days ago1615567243
0xf45ebb65...BcD2Bc5eC
1.0000029 ETH
-119916032021-03-07 13:20:091821 days ago1615123209
0xf45ebb65...BcD2Bc5eC
1.00072456 ETH
-119552142021-03-01 23:09:441826 days ago1614640184
0xf45ebb65...BcD2Bc5eC
1.00049198 ETH
-119470182021-02-28 16:54:081828 days ago1614531248
0xf45ebb65...BcD2Bc5eC
2.83738768 ETH
-119219042021-02-24 20:12:001831 days ago1614197520
0xf45ebb65...BcD2Bc5eC
1.00004443 ETH
-119008502021-02-21 14:38:421835 days ago1613918322
0xf45ebb65...BcD2Bc5eC
1.00076355 ETH
-118750372021-02-17 15:01:561839 days ago1613574116
0xf45ebb65...BcD2Bc5eC
1.00124013 ETH
-118475122021-02-13 9:37:441843 days ago1613209064
0xf45ebb65...BcD2Bc5eC
1.00012261 ETH
-118230382021-02-09 15:19:311847 days ago1612883971
0xf45ebb65...BcD2Bc5eC
1.00019956 ETH
-117982302021-02-05 19:39:181850 days ago1612553958
0xf45ebb65...BcD2Bc5eC
1.00112304 ETH
-117752352021-02-02 6:32:181854 days ago1612247538
0xf45ebb65...BcD2Bc5eC
1.00036446 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.