ETH Price: $3,352.68 (+0.54%)
Gas: 6.91 Gwei

Contract

0x66ea592825E8930a16aa06f2547F349f4e046e39
 

Overview

ETH Balance

0.034611647424685267 ETH

Eth Value

$116.04 (@ $3,352.68/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156442612022-09-30 6:07:47819 days ago1664518067IN
0x66ea5928...f4e046e39
0.00920083 ETH0.000198839.44523607
Transfer81186692019-07-09 18:32:581997 days ago1562697178IN
0x66ea5928...f4e046e39
0.01534261 ETH0.000021051
Transfer80737132019-07-02 18:30:292004 days ago1562092229IN
0x66ea5928...f4e046e39
0.01006819 ETH0.000021051
Sweep80231592019-06-24 21:33:222012 days ago1561412002IN
0x66ea5928...f4e046e39
0 ETH0.0014997930
Transfer80231392019-06-24 21:28:222012 days ago1561411702IN
0x66ea5928...f4e046e39
0.05251007 ETH0.000021051
Sweep79783232019-06-17 21:28:142019 days ago1560806894IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer79783072019-06-17 21:23:352019 days ago1560806615IN
0x66ea5928...f4e046e39
0.07303379 ETH0.000021051
Sweep79335682019-06-10 21:25:212026 days ago1560201921IN
0x66ea5928...f4e046e39
0 ETH0.0024996550
Transfer79335482019-06-10 21:20:162026 days ago1560201616IN
0x66ea5928...f4e046e39
0.14001919 ETH0.000021051
Sweep78887862019-06-03 21:24:392033 days ago1559597079IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer78887612019-06-03 21:19:282033 days ago1559596768IN
0x66ea5928...f4e046e39
0.07450594 ETH0.000021051
Sweep78440562019-05-27 21:21:422040 days ago1558992102IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer78440352019-05-27 21:17:292040 days ago1558991849IN
0x66ea5928...f4e046e39
0.10013262 ETH0.000021051
Transfer77992382019-05-20 21:17:332047 days ago1558387053IN
0x66ea5928...f4e046e39
0.01001494 ETH0.000021051
Sweep74047552019-03-20 8:47:532109 days ago1553071673IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer74047422019-03-20 8:43:562109 days ago1553071436IN
0x66ea5928...f4e046e39
0.35722888 ETH0.000021051
Sweep73597172019-03-13 8:47:412116 days ago1552466861IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer73597012019-03-13 8:43:122116 days ago1552466592IN
0x66ea5928...f4e046e39
1.00027281 ETH0.000021051
Sweep73245372019-03-07 21:16:292121 days ago1551993389IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer73245172019-03-07 21:11:552121 days ago1551993115IN
0x66ea5928...f4e046e39
1.00133074 ETH0.000021051
Sweep73064642019-03-05 1:36:182124 days ago1551749778IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer73064502019-03-05 1:33:312124 days ago1551749611IN
0x66ea5928...f4e046e39
1.00066924 ETH0.000021051
Sweep72829202019-03-01 8:44:562128 days ago1551429896IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
Transfer72828972019-03-01 8:40:222128 days ago1551429622IN
0x66ea5928...f4e046e39
1.00127273 ETH0.000021051
Sweep72710692019-02-26 17:32:302131 days ago1551202350IN
0x66ea5928...f4e046e39
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80231592019-06-24 21:33:222012 days ago1561412002
0x66ea5928...f4e046e39
0.05251007 ETH
79783232019-06-17 21:28:142019 days ago1560806894
0x66ea5928...f4e046e39
0.0730338 ETH
79335682019-06-10 21:25:212026 days ago1560201921
0x66ea5928...f4e046e39
0.1400192 ETH
78887862019-06-03 21:24:392033 days ago1559597079
0x66ea5928...f4e046e39
0.07450595 ETH
78440562019-05-27 21:21:422040 days ago1558992102
0x66ea5928...f4e046e39
0.11014756 ETH
74047552019-03-20 8:47:532109 days ago1553071673
0x66ea5928...f4e046e39
0.35722889 ETH
73597172019-03-13 8:47:412116 days ago1552466861
0x66ea5928...f4e046e39
1.00027281 ETH
73245372019-03-07 21:16:292121 days ago1551993389
0x66ea5928...f4e046e39
1.00133075 ETH
73064642019-03-05 1:36:182124 days ago1551749778
0x66ea5928...f4e046e39
1.00066925 ETH
72829202019-03-01 8:44:562128 days ago1551429896
0x66ea5928...f4e046e39
1.00127274 ETH
72710692019-02-26 17:32:302131 days ago1551202350
0x66ea5928...f4e046e39
1.00022742 ETH
72598172019-02-24 2:10:342133 days ago1550974234
0x66ea5928...f4e046e39
1.00203254 ETH
72488182019-02-21 12:29:452136 days ago1550752185
0x66ea5928...f4e046e39
1.00180693 ETH
72385142019-02-19 2:34:462138 days ago1550543686
0x66ea5928...f4e046e39
1.00058259 ETH
72282982019-02-16 15:59:522141 days ago1550332792
0x66ea5928...f4e046e39
1.00084855 ETH
72181362019-02-14 5:27:432143 days ago1550122063
0x66ea5928...f4e046e39
1.00126516 ETH
72079112019-02-11 19:06:562145 days ago1549912016
0x66ea5928...f4e046e39
1.00034801 ETH
71970792019-02-09 8:41:372148 days ago1549701697
0x66ea5928...f4e046e39
1.00002281 ETH
71865632019-02-07 5:18:002150 days ago1549516680
0x66ea5928...f4e046e39
1.00020201 ETH
71760322019-02-05 1:35:372152 days ago1549330537
0x66ea5928...f4e046e39
1.00161462 ETH
71663822019-02-03 2:16:592154 days ago1549160219
0x66ea5928...f4e046e39
1.00117885 ETH
71565752019-02-01 2:08:452156 days ago1548986925
0x66ea5928...f4e046e39
1.00018516 ETH
71462072019-01-29 23:42:472158 days ago1548805367
0x66ea5928...f4e046e39
1.00124606 ETH
71362792019-01-27 22:49:512160 days ago1548629391
0x66ea5928...f4e046e39
1.00086072 ETH
71252582019-01-25 18:33:482162 days ago1548441228
0x66ea5928...f4e046e39
1.00091869 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.