ETH Price: $1,979.53 (-4.68%)

Contract

0x60E3cb5DAcECB3B4cfD0aCe7C5EA43D3c37EEE0F
 

Overview

ETH Balance

0.000000007662345952 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136323302021-11-17 10:12:291570 days ago1637143949IN
0x60E3cb5D...3c37EEE0F
0 ETH0.00603062106.57646647
Transfer136323132021-11-17 10:08:321570 days ago1637143712IN
0x60E3cb5D...3c37EEE0F
0.10122584 ETH0.0020641698.05544521
Sweep135618782021-11-06 8:11:151581 days ago1636186275IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0051623291.23125856
Transfer135618622021-11-06 8:09:021581 days ago1636186142IN
0x60E3cb5D...3c37EEE0F
0.10017036 ETH0.0018827789.43855728
Sweep134857702021-10-25 9:21:391593 days ago1635153699IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0030148253.27950375
Transfer134857532021-10-25 9:18:351593 days ago1635153515IN
0x60E3cb5D...3c37EEE0F
0.10355764 ETH0.0011573454.97805616
Sweep134221382021-10-15 10:35:121603 days ago1634294112IN
0x60E3cb5D...3c37EEE0F
0 ETH0.00709698125.42159866
Transfer134221182021-10-15 10:30:251603 days ago1634293825IN
0x60E3cb5D...3c37EEE0F
0.10265273 ETH0.0018419787.50043066
Sweep133451702021-10-03 8:38:521615 days ago1633250332IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0034469860.91693509
Transfer133451562021-10-03 8:34:491615 days ago1633250089IN
0x60E3cb5D...3c37EEE0F
0.10250106 ETH0.0009575445.48708566
Sweep132745502021-09-22 8:36:321626 days ago1632299792IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0029061151.3583514
Transfer132745272021-09-22 8:32:371626 days ago1632299557IN
0x60E3cb5D...3c37EEE0F
0.10271138 ETH0.0010144648.19071177
Sweep131973562021-09-10 10:10:451638 days ago1631268645IN
0x60E3cb5D...3c37EEE0F
0 ETH0.00705622124.72770916
Transfer131970142021-09-10 8:44:341638 days ago1631263474IN
0x60E3cb5D...3c37EEE0F
0.10564544 ETH0.0015725574.70234662
Sweep130811732021-08-23 11:05:091656 days ago1629716709IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0027006147.72671385
Transfer130811552021-08-23 11:00:101656 days ago1629716410IN
0x60E3cb5D...3c37EEE0F
0.10173318 ETH0.0006807932.34044006
Sweep129135672021-07-28 9:08:401682 days ago1627463320IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0019521834.50000167
Transfer129135502021-07-28 9:04:261682 days ago1627463066IN
0x60E3cb5D...3c37EEE0F
0.10400523 ETH0.000105255
Sweep127663222021-07-05 8:08:101705 days ago1625472490IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0016975530
Transfer127662962021-07-05 8:03:501705 days ago1625472230IN
0x60E3cb5D...3c37EEE0F
0.10681443 ETH0.000063153
Sweep126892052021-06-23 8:01:411717 days ago1624435301IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0016975530
Transfer126891882021-06-23 7:58:071717 days ago1624435087IN
0x60E3cb5D...3c37EEE0F
0.11162888 ETH0.000063153
Sweep126122602021-06-11 8:46:101729 days ago1623401170IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0016975530
Transfer126122372021-06-11 8:40:331729 days ago1623400833IN
0x60E3cb5D...3c37EEE0F
0.10089383 ETH0.000063153
Sweep125543942021-06-02 10:00:041738 days ago1622628004IN
0x60E3cb5D...3c37EEE0F
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-136323302021-11-17 10:12:291570 days ago1637143949
0x60E3cb5D...3c37EEE0F
0.10122584 ETH
-135618782021-11-06 8:11:151581 days ago1636186275
0x60E3cb5D...3c37EEE0F
0.10017037 ETH
-134857702021-10-25 9:21:391593 days ago1635153699
0x60E3cb5D...3c37EEE0F
0.10355764 ETH
-134221382021-10-15 10:35:121603 days ago1634294112
0x60E3cb5D...3c37EEE0F
0.10265274 ETH
-133451702021-10-03 8:38:521615 days ago1633250332
0x60E3cb5D...3c37EEE0F
0.10250106 ETH
-132745502021-09-22 8:36:321626 days ago1632299792
0x60E3cb5D...3c37EEE0F
0.10271138 ETH
-131973562021-09-10 10:10:451638 days ago1631268645
0x60E3cb5D...3c37EEE0F
0.10564544 ETH
-130811732021-08-23 11:05:091656 days ago1629716709
0x60E3cb5D...3c37EEE0F
0.10173318 ETH
-129135672021-07-28 9:08:401682 days ago1627463320
0x60E3cb5D...3c37EEE0F
0.10400524 ETH
-127663222021-07-05 8:08:101705 days ago1625472490
0x60E3cb5D...3c37EEE0F
0.10681444 ETH
-126892052021-06-23 8:01:411717 days ago1624435301
0x60E3cb5D...3c37EEE0F
0.11162888 ETH
-126122602021-06-11 8:46:101729 days ago1623401170
0x60E3cb5D...3c37EEE0F
0.10089384 ETH
-125543942021-06-02 10:00:041738 days ago1622628004
0x60E3cb5D...3c37EEE0F
0.10397558 ETH
-124958732021-05-24 8:18:451747 days ago1621844325
0x60E3cb5D...3c37EEE0F
0.11150918 ETH
-124573792021-05-18 8:46:271753 days ago1621327587
0x60E3cb5D...3c37EEE0F
0.10146355 ETH
-124184412021-05-12 8:08:191759 days ago1620806899
0x60E3cb5D...3c37EEE0F
0.1210568 ETH
-123796062021-05-06 8:16:181765 days ago1620288978
0x60E3cb5D...3c37EEE0F
0.1110147 ETH
-123276862021-04-28 7:58:571773 days ago1619596737
0x60E3cb5D...3c37EEE0F
0.10766067 ETH
-122824702021-04-21 8:22:421780 days ago1618993362
0x60E3cb5D...3c37EEE0F
0.12740189 ETH
-122442792021-04-15 11:01:401786 days ago1618484500
0x60E3cb5D...3c37EEE0F
0.10339037 ETH
-121202132021-03-27 9:05:161805 days ago1616835916
0x60E3cb5D...3c37EEE0F
0.10019334 ETH
-120227012021-03-12 8:40:541820 days ago1615538454
0x60E3cb5D...3c37EEE0F
0.10210038 ETH
-119448342021-02-28 8:44:231832 days ago1614501863
0x60E3cb5D...3c37EEE0F
0.10653161 ETH
-119056282021-02-22 7:57:411838 days ago1613980661
0x60E3cb5D...3c37EEE0F
0.11749535 ETH
-118667422021-02-16 8:31:371844 days ago1613464297
0x60E3cb5D...3c37EEE0F
0.11819122 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.