ETH Price: $2,601.76 (-3.45%)

Contract

0x6888d3ab3d9E603801FEe15B0E6e1068cb3e02c7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep125182102021-05-27 19:27:261352 days ago1622143646IN
0x6888d3ab...8cb3e02c7
0 ETH0.0021078232.89
Sweep111345282020-10-26 21:41:301565 days ago1603748490IN
0x6888d3ab...8cb3e02c7
0 ETH0.0017095530
Transfer111345122020-10-26 21:36:381565 days ago1603748198IN
0x6888d3ab...8cb3e02c7
0.340382 ETH0.0006525831
Sweep80654952019-07-01 11:59:302049 days ago1561982370IN
0x6888d3ab...8cb3e02c7
0 ETH0.0010380922
Sweep80290282019-06-25 19:24:502054 days ago1561490690IN
0x6888d3ab...8cb3e02c7
0 ETH0.0010998422
Transfer80290102019-06-25 19:20:272054 days ago1561490427IN
0x6888d3ab...8cb3e02c7
0.5 ETH0.0003663217.40174
Sweep79913192019-06-19 22:14:062060 days ago1560982446IN
0x6888d3ab...8cb3e02c7
0 ETH0.0024996550
Transfer79912962019-06-19 22:09:542060 days ago1560982194IN
0x6888d3ab...8cb3e02c7
0.99 ETH0.0008420440
Sweep72654302019-02-25 9:48:282175 days ago1551088108IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer72654162019-02-25 9:43:442175 days ago1551087824IN
0x6888d3ab...8cb3e02c7
0.87289641 ETH0.0008420440
Sweep71509262019-01-30 22:43:532200 days ago1548888233IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer71509092019-01-30 22:39:592200 days ago1548887999IN
0x6888d3ab...8cb3e02c7
6.058182 ETH0.000189459
Sweep65572812018-10-21 16:07:342302 days ago1540138054IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer65572392018-10-21 15:59:522302 days ago1540137592IN
0x6888d3ab...8cb3e02c7
1.8695116 ETH0.00016848
Sweep65280182018-10-16 21:18:142306 days ago1539724694IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer65279872018-10-16 21:11:212306 days ago1539724281IN
0x6888d3ab...8cb3e02c7
1.93741524 ETH0.000105255
Sweep65089832018-10-13 18:39:032309 days ago1539455943IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer65089692018-10-13 18:35:372309 days ago1539455737IN
0x6888d3ab...8cb3e02c7
3.2477787 ETH0.00008424
Sweep64969902018-10-11 20:13:582311 days ago1539288838IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer64969752018-10-11 20:10:252311 days ago1539288625IN
0x6888d3ab...8cb3e02c7
1.64510668 ETH0.000147357
Sweep64910372018-10-10 20:56:062312 days ago1539204966IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
Transfer64910202018-10-10 20:50:532312 days ago1539204653IN
0x6888d3ab...8cb3e02c7
2.92194557 ETH0.0002105110
Sweep63532552018-09-18 7:52:252335 days ago1537257145IN
0x6888d3ab...8cb3e02c7
0 ETH0.0024996550
Transfer63532262018-09-18 7:45:202335 days ago1537256720IN
0x6888d3ab...8cb3e02c7
3.2684 ETH0.00016848
Sweep62964852018-09-08 21:48:272344 days ago1536443307IN
0x6888d3ab...8cb3e02c7
0 ETH0.0025028550
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
111345282020-10-26 21:41:301565 days ago1603748490
0x6888d3ab...8cb3e02c7
0.340382 ETH
80290282019-06-25 19:24:502054 days ago1561490690
0x6888d3ab...8cb3e02c7
0.5 ETH
79913192019-06-19 22:14:062060 days ago1560982446
0x6888d3ab...8cb3e02c7
0.99 ETH
72654302019-02-25 9:48:282175 days ago1551088108
0x6888d3ab...8cb3e02c7
0.87289641 ETH
71509262019-01-30 22:43:532200 days ago1548888233
0x6888d3ab...8cb3e02c7
6.058182 ETH
65572812018-10-21 16:07:342302 days ago1540138054
0x6888d3ab...8cb3e02c7
1.8695116 ETH
65280182018-10-16 21:18:142306 days ago1539724694
0x6888d3ab...8cb3e02c7
1.93741524 ETH
65089832018-10-13 18:39:032309 days ago1539455943
0x6888d3ab...8cb3e02c7
3.2477787 ETH
64969902018-10-11 20:13:582311 days ago1539288838
0x6888d3ab...8cb3e02c7
1.64510668 ETH
64910372018-10-10 20:56:062312 days ago1539204966
0x6888d3ab...8cb3e02c7
2.92194557 ETH
63532552018-09-18 7:52:252335 days ago1537257145
0x6888d3ab...8cb3e02c7
3.2684 ETH
62964852018-09-08 21:48:272344 days ago1536443307
0x6888d3ab...8cb3e02c7
3.11623733 ETH
62872332018-09-07 8:22:222346 days ago1536308542
0x6888d3ab...8cb3e02c7
2.8416739 ETH
62785572018-09-05 21:39:092347 days ago1536183549
0x6888d3ab...8cb3e02c7
2.62200227 ETH
62063412018-08-24 17:39:452359 days ago1535132385
0x6888d3ab...8cb3e02c7
2.23501926 ETH
61978682018-08-23 7:04:332361 days ago1535007873
0x6888d3ab...8cb3e02c7
2.25446394 ETH
61895192018-08-21 21:18:332362 days ago1534886313
0x6888d3ab...8cb3e02c7
1.02196964 ETH
61646362018-08-17 16:21:332367 days ago1534522893
0x6888d3ab...8cb3e02c7
0.2045742 ETH
61585192018-08-16 15:30:112368 days ago1534433411
0x6888d3ab...8cb3e02c7
1.03777205 ETH
61480482018-08-14 20:59:182369 days ago1534280358
0x6888d3ab...8cb3e02c7
0.46561821 ETH
58761262018-06-29 17:43:372415 days ago1530294217
0x6888d3ab...8cb3e02c7
0.61211835 ETH
56399032018-05-19 9:40:152457 days ago1526722815
0x6888d3ab...8cb3e02c7
1.29979 ETH
50218662018-02-03 7:11:582562 days ago1517641918  Contract Creation0 ETH
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.