ETH Price: $2,733.54 (+0.52%)

Contract

0x88C6DA32D76C59fD4374829f23B1aC185551c9c2
 

Overview

ETH Balance

0.008208024179553932 ETH

Eth Value

$22.44 (@ $2,733.54/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157338042022-10-12 18:25:35862 days ago1665599135IN
0x88C6DA32...85551c9c2
0.00820801 ETH0.0004412520.96101777
Sweep80403122019-06-27 13:44:272065 days ago1561643067IN
0x88C6DA32...85551c9c2
0 ETH0.0011012522
Transfer80402922019-06-27 13:39:442065 days ago1561642784IN
0x88C6DA32...85551c9c2
0.3037702 ETH0.0004841723
Transfer50910992018-02-14 22:11:382563 days ago1518646298IN
0x88C6DA32...85551c9c2
0.04 ETH0.000105255
Sweep50644912018-02-10 10:54:062567 days ago1518260046IN
0x88C6DA32...85551c9c2
0 ETH0.0045051390
Transfer50644602018-02-10 10:47:522567 days ago1518259672IN
0x88C6DA32...85551c9c2
0.98372001 ETH0.0003999619
Sweep48863452018-01-10 17:19:112598 days ago1515604751IN
0x88C6DA32...85551c9c2
0 ETH0.0044993790
Transfer48862672018-01-10 16:59:222598 days ago1515603562IN
0x88C6DA32...85551c9c2
0.05543636 ETH0.0013893666
Sweep48837172018-01-10 5:47:202598 days ago1515563240IN
0x88C6DA32...85551c9c2
0 ETH0.00629911126
Transfer48836772018-01-10 5:35:312598 days ago1515562531IN
0x88C6DA32...85551c9c2
0.05043442 ETH0.000021051
Sweep48798282018-01-09 12:15:532599 days ago1515500153IN
0x88C6DA32...85551c9c2
0 ETH0.0025496451
Transfer48797872018-01-09 12:05:182599 days ago1515499518IN
0x88C6DA32...85551c9c2
0.05009864 ETH0.000021051
Sweep48765402018-01-08 21:43:572600 days ago1515447837IN
0x88C6DA32...85551c9c2
0 ETH0.0025496451
Transfer48764782018-01-08 21:26:032600 days ago1515446763IN
0x88C6DA32...85551c9c2
0.05019259 ETH0.000021051
Sweep48732242018-01-08 7:03:182600 days ago1515394998IN
0x88C6DA32...85551c9c2
0 ETH0.0038244676.5
Transfer48731862018-01-08 6:54:052600 days ago1515394445IN
0x88C6DA32...85551c9c2
0.05049363 ETH0.000021051
Sweep48700932018-01-07 17:28:442601 days ago1515346124IN
0x88C6DA32...85551c9c2
0 ETH0.01004859201
Transfer48700592018-01-07 17:19:532601 days ago1515345593IN
0x88C6DA32...85551c9c2
0.0502573 ETH0.000021051
Sweep48684872018-01-07 10:21:542601 days ago1515320514IN
0x88C6DA32...85551c9c2
0 ETH0.0034495169
Transfer48684542018-01-07 10:13:322601 days ago1515320012IN
0x88C6DA32...85551c9c2
0.0505414 ETH0.001157855
Sweep48667492018-01-07 2:53:102601 days ago1515293590IN
0x88C6DA32...85551c9c2
0 ETH0.00749895150
Transfer48667132018-01-07 2:43:482601 days ago1515293028IN
0x88C6DA32...85551c9c2
0.05017751 ETH0.000021051
Sweep48649572018-01-06 18:54:552602 days ago1515264895IN
0x88C6DA32...85551c9c2
0 ETH0.00842541168.3165
Transfer48649272018-01-06 18:46:522602 days ago1515264412IN
0x88C6DA32...85551c9c2
0.13886 ETH0.0004210220
Transfer48634512018-01-06 12:20:512602 days ago1515241251IN
0x88C6DA32...85551c9c2
0.01045292 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80403122019-06-27 13:44:272065 days ago1561643067
0x88C6DA32...85551c9c2
0.3437702 ETH
50644912018-02-10 10:54:062567 days ago1518260046
0x88C6DA32...85551c9c2
0.98372001 ETH
48863452018-01-10 17:19:112598 days ago1515604751
0x88C6DA32...85551c9c2
0.05543636 ETH
48837172018-01-10 5:47:202598 days ago1515563240
0x88C6DA32...85551c9c2
0.05043442 ETH
48798282018-01-09 12:15:532599 days ago1515500153
0x88C6DA32...85551c9c2
0.05009865 ETH
48765402018-01-08 21:43:572600 days ago1515447837
0x88C6DA32...85551c9c2
0.05019259 ETH
48732242018-01-08 7:03:182600 days ago1515394998
0x88C6DA32...85551c9c2
0.05049363 ETH
48700932018-01-07 17:28:442601 days ago1515346124
0x88C6DA32...85551c9c2
0.05025731 ETH
48684872018-01-07 10:21:542601 days ago1515320514
0x88C6DA32...85551c9c2
0.0505414 ETH
48667492018-01-07 2:53:102601 days ago1515293590
0x88C6DA32...85551c9c2
0.05017751 ETH
48649572018-01-06 18:54:552602 days ago1515264895
0x88C6DA32...85551c9c2
0.14931292 ETH
48530112018-01-04 13:31:092604 days ago1515072669
0x88C6DA32...85551c9c2
0.22973003 ETH
48474642018-01-03 13:09:382605 days ago1514984978
0x88C6DA32...85551c9c2
0.15027107 ETH
48379052018-01-01 21:09:422607 days ago1514840982
0x88C6DA32...85551c9c2
0.07867808 ETH
48318752017-12-31 20:31:362608 days ago1514752296
0x88C6DA32...85551c9c2
0.07840953 ETH
48258042017-12-30 19:55:152609 days ago1514663715
0x88C6DA32...85551c9c2
0.08760655 ETH
48226572017-12-30 7:05:562609 days ago1514617556
0x88C6DA32...85551c9c2
0.07819355 ETH
48199562017-12-29 19:41:142610 days ago1514576474
0x88C6DA32...85551c9c2
0.0531913 ETH
48177882017-12-29 10:36:342610 days ago1514543794
0x88C6DA32...85551c9c2
0.22226687 ETH
48141872017-12-28 19:44:382611 days ago1514490278
0x88C6DA32...85551c9c2
0.05146819 ETH
48135742017-12-28 17:06:212611 days ago1514480781
0x88C6DA32...85551c9c2
0.05140266 ETH
48099502017-12-28 2:29:392611 days ago1514428179
0x88C6DA32...85551c9c2
0.10850581 ETH
48008912017-12-26 13:52:102613 days ago1514296330
0x88C6DA32...85551c9c2
0.07398099 ETH
46536132017-12-01 2:37:142638 days ago1512095834
0x88C6DA32...85551c9c2
0.05006161 ETH
46451622017-11-29 17:34:562640 days ago1511976896
0x88C6DA32...85551c9c2
0.10311508 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.