ETH Price: $2,167.12 (+0.29%)

Contract

0xeeE8e79dc6Bb97Ac71e102689a52EFf9A469a2AC
 

Overview

ETH Balance

0.000000007684187902 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149922542022-06-19 18:41:531375 days ago1655664113IN
0xeeE8e79d...9A469a2AC
0 ETH0.0021026332.00405112
Sweep149892622022-06-19 6:09:101375 days ago1655618950IN
0xeeE8e79d...9A469a2AC
0 ETH0.0019709730
Sweep149875232022-06-18 22:53:301376 days ago1655592810IN
0xeeE8e79d...9A469a2AC
0 ETH0.0040082461.00924724
Sweep149872592022-06-18 21:45:541376 days ago1655588754IN
0xeeE8e79d...9A469a2AC
0 ETH0.00686493104.49070437
Sweep149872312022-06-18 21:39:351376 days ago1655588375IN
0xeeE8e79d...9A469a2AC
0 ETH0.00829949126.34917984
Sweep149871832022-06-18 21:25:491376 days ago1655587549IN
0xeeE8e79d...9A469a2AC
0 ETH0.00865619131.75541125
Sweep149869972022-06-18 20:38:421376 days ago1655584722IN
0xeeE8e79d...9A469a2AC
0 ETH0.01115824169.83895634
Sweep149869792022-06-18 20:36:351376 days ago1655584595IN
0xeeE8e79d...9A469a2AC
0 ETH0.01380131210.0689396
Sweep149869112022-06-18 20:16:141376 days ago1655583374IN
0xeeE8e79d...9A469a2AC
0 ETH0.0192297292.69403807
Sweep149789772022-06-17 11:36:341377 days ago1655465794IN
0xeeE8e79d...9A469a2AC
0 ETH0.0019702530
Sweep124271302021-05-13 16:32:371777 days ago1620923557IN
0xeeE8e79d...9A469a2AC
0 ETH0.00842772118.56845
Sweep124271002021-05-13 16:27:001777 days ago1620923220IN
0xeeE8e79d...9A469a2AC
0 ETH0.00842772118.56845
Sweep124164032021-05-12 0:41:591778 days ago1620780119IN
0xeeE8e79d...9A469a2AC
0 ETH0.01958329258.49125033
Sweep124163882021-05-12 0:38:471778 days ago1620779927IN
0xeeE8e79d...9A469a2AC
0 ETH0.02414694318.78
Sweep122704582021-04-19 12:18:431801 days ago1618834723IN
0xeeE8e79d...9A469a2AC
0 ETH0.00702062126.5
Sweep122704182021-04-19 12:09:281801 days ago1618834168IN
0xeeE8e79d...9A469a2AC
0 ETH0.01033105146.59170956
Sweep122547162021-04-17 1:43:251803 days ago1618623805IN
0xeeE8e79d...9A469a2AC
0 ETH0.00782529138.322
Transfer122546902021-04-17 1:37:021803 days ago1618623422IN
0xeeE8e79d...9A469a2AC
0.092 ETH0.00372602177
Sweep119646662021-03-03 10:12:591848 days ago1614766379IN
0xeeE8e79d...9A469a2AC
0 ETH0.00596772110
Sweep112008802020-11-06 1:53:031965 days ago1604627583IN
0xeeE8e79d...9A469a2AC
0 ETH0.0091835157.6
Sweep112008082020-11-06 1:36:061965 days ago1604626566IN
0xeeE8e79d...9A469a2AC
0 ETH0.0065049840.8
Sweep112005942020-11-06 0:49:391965 days ago1604623779IN
0xeeE8e79d...9A469a2AC
0 ETH0.006122838.4
Sweep111995702020-11-05 21:04:361966 days ago1604610276IN
0xeeE8e79d...9A469a2AC
0 ETH0.0047834430
Sweep111994392020-11-05 20:38:081966 days ago1604608688IN
0xeeE8e79d...9A469a2AC
0 ETH0.0041270430
Sweep110244702020-10-10 0:28:561992 days ago1602289736IN
0xeeE8e79d...9A469a2AC
0 ETH0.002747350
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122547162021-04-17 1:43:251803 days ago1618623805
0xeeE8e79d...9A469a2AC
0.092 ETH
-82667732019-08-01 19:57:052428 days ago1564689425
0xeeE8e79d...9A469a2AC
2.5804078 ETH
Transfer67896892018-11-28 18:28:122674 days ago1543429692
0xeeE8e79d...9A469a2AC
23.2283402 ETH
Transfer67483062018-11-21 23:07:302681 days ago1542841650
0xeeE8e79d...9A469a2AC
51.995 ETH
Transfer64062542018-09-27 1:21:272736 days ago1538011287
0xeeE8e79d...9A469a2AC
5.21341142 ETH
Transfer62274232018-08-28 6:53:582766 days ago1535439238
0xeeE8e79d...9A469a2AC
4.5655 ETH
Transfer62139372018-08-26 0:18:292768 days ago1535242709
0xeeE8e79d...9A469a2AC
4.07 ETH
Transfer60197392018-07-24 4:40:032801 days ago1532407203
0xeeE8e79d...9A469a2AC
18.64552953 ETH
Transfer60133342018-07-23 2:18:242802 days ago1532312304
0xeeE8e79d...9A469a2AC
2.0022 ETH
Transfer60004862018-07-20 22:46:532805 days ago1532126813
0xeeE8e79d...9A469a2AC
7.36250577 ETH
Transfer59928192018-07-19 15:05:402806 days ago1532012740
0xeeE8e79d...9A469a2AC
7.3 ETH
Transfer59881202018-07-18 19:49:392807 days ago1531943379
0xeeE8e79d...9A469a2AC
1.17 ETH
Transfer59875972018-07-18 17:42:032807 days ago1531935723
0xeeE8e79d...9A469a2AC
7.7323723 ETH
Transfer59760142018-07-16 17:57:532809 days ago1531763873
0xeeE8e79d...9A469a2AC
2.10020515 ETH
Transfer59510502018-07-12 13:52:072813 days ago1531403527
0xeeE8e79d...9A469a2AC
5.11440919 ETH
Transfer56085172018-05-13 21:01:192873 days ago1526245279
0xeeE8e79d...9A469a2AC
5.81139167 ETH
Transfer55451512018-05-02 19:35:472884 days ago1525289747
0xeeE8e79d...9A469a2AC
20.26358965 ETH
Transfer54828532018-04-22 0:12:472894 days ago1524355967
0xeeE8e79d...9A469a2AC
42.09199999 ETH
Transfer54828172018-04-22 0:05:372895 days ago1524355537
0xeeE8e79d...9A469a2AC
30.196 ETH
Transfer54592922018-04-17 22:46:152899 days ago1524005175
0xeeE8e79d...9A469a2AC
22.957603 ETH
Transfer54591132018-04-17 22:00:172899 days ago1524002417
0xeeE8e79d...9A469a2AC
53.065 ETH
Transfer54589452018-04-17 21:21:082899 days ago1524000068
0xeeE8e79d...9A469a2AC
30.289 ETH
Transfer54589142018-04-17 21:14:472899 days ago1523999687
0xeeE8e79d...9A469a2AC
0.14 ETH
Transfer49463172018-01-21 12:20:492985 days ago1516537249  Contract Creation0 ETH
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.