ETH Price: $2,110.66 (+1.57%)

Contract

0x668800eF58BC337b10A2a1fCFa1Fe4dd6a4E5D69
 

Overview

ETH Balance

0.000000007000883848 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113148712020-11-23 13:56:131938 days ago1606139773IN
0x668800eF...d6a4E5D69
0 ETH0.00608599106.8
Transfer113148552020-11-23 13:52:401938 days ago1606139560IN
0x668800eF...d6a4E5D69
0.10957279 ETH0.0006336330.1
Sweep111244352020-10-25 8:11:321967 days ago1603613492IN
0x668800eF...d6a4E5D69
0 ETH0.0017095530
Transfer111244162020-10-25 8:05:491967 days ago1603613149IN
0x668800eF...d6a4E5D69
0.1502424 ETH0.0006336330.1
Sweep110296682020-10-10 19:44:161982 days ago1602359056IN
0x668800eF...d6a4E5D69
0 ETH0.0028492550
Transfer110296522020-10-10 19:40:061982 days ago1602358806IN
0x668800eF...d6a4E5D69
0.15005613 ETH0.0006336330.1
Sweep109333022020-09-25 18:05:261997 days ago1601057126IN
0x668800eF...d6a4E5D69
0 ETH0.0047183582.8
Transfer109332732020-09-25 17:59:431997 days ago1601056783IN
0x668800eF...d6a4E5D69
0.15029202 ETH0.0006336330.1
Sweep108685132020-09-15 19:20:592007 days ago1600197659IN
0x668800eF...d6a4E5D69
0 ETH0.00711172124.8
Transfer108684952020-09-15 19:15:372007 days ago1600197337IN
0x668800eF...d6a4E5D69
0.15024661 ETH0.0006336330.1
Sweep107978342020-09-04 23:21:352017 days ago1599261695IN
0x668800eF...d6a4E5D69
0 ETH0.00682623119.79
Transfer107978082020-09-04 23:16:142017 days ago1599261374IN
0x668800eF...d6a4E5D69
0.15294622 ETH0.0006336330.1
Sweep107498752020-08-28 15:00:362025 days ago1598626836IN
0x668800eF...d6a4E5D69
0 ETH0.00582956102.3
Transfer107498542020-08-28 14:56:322025 days ago1598626592IN
0x668800eF...d6a4E5D69
0.15017766 ETH0.0006336330.1
Transfer106790862020-08-17 18:15:442036 days ago1597688144IN
0x668800eF...d6a4E5D69
0.15042831 ETH0.0006336330.1
Sweep106169342020-08-08 4:12:352045 days ago1596859955IN
0x668800eF...d6a4E5D69
0 ETH0.0040174470.5
Transfer106169072020-08-08 4:07:252045 days ago1596859645IN
0x668800eF...d6a4E5D69
0.15030325 ETH0.0006336330.1
Sweep105723472020-08-01 7:02:042052 days ago1596265324IN
0x668800eF...d6a4E5D69
0 ETH0.004530379.50000185
Transfer105723222020-08-01 6:56:492052 days ago1596265009IN
0x668800eF...d6a4E5D69
0.15132459 ETH0.0006336330.1
Sweep105362682020-07-26 16:49:022058 days ago1595782142IN
0x668800eF...d6a4E5D69
0 ETH0.00666724117
Transfer105362422020-07-26 16:42:332058 days ago1595781753IN
0x668800eF...d6a4E5D69
0.15000137 ETH0.0010546550.1
Sweep105010792020-07-21 6:03:152063 days ago1595311395IN
0x668800eF...d6a4E5D69
0 ETH0.0055560397.5
Transfer105010622020-07-21 5:59:292063 days ago1595311169IN
0x668800eF...d6a4E5D69
0.15112052 ETH0.0006315330
Sweep104618982020-07-15 4:24:082069 days ago1594787048IN
0x668800eF...d6a4E5D69
0 ETH0.002649846.5
Transfer104618762020-07-15 4:21:082069 days ago1594786868IN
0x668800eF...d6a4E5D69
0.15039437 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113148712020-11-23 13:56:131938 days ago1606139773
0x668800eF...d6a4E5D69
0.1095728 ETH
-111244352020-10-25 8:11:321967 days ago1603613492
0x668800eF...d6a4E5D69
0.1502424 ETH
-110296682020-10-10 19:44:161982 days ago1602359056
0x668800eF...d6a4E5D69
0.15005613 ETH
-109333022020-09-25 18:05:261997 days ago1601057126
0x668800eF...d6a4E5D69
0.15029202 ETH
-108685132020-09-15 19:20:592007 days ago1600197659
0x668800eF...d6a4E5D69
0.15024662 ETH
-107978342020-09-04 23:21:352017 days ago1599261695
0x668800eF...d6a4E5D69
0.15294623 ETH
-107498752020-08-28 15:00:362025 days ago1598626836
0x668800eF...d6a4E5D69
0.30060598 ETH
-106169342020-08-08 4:12:352045 days ago1596859955
0x668800eF...d6a4E5D69
0.15030326 ETH
-105723472020-08-01 7:02:042052 days ago1596265324
0x668800eF...d6a4E5D69
0.15132459 ETH
-105362682020-07-26 16:49:022058 days ago1595782142
0x668800eF...d6a4E5D69
0.15000137 ETH
-105010792020-07-21 6:03:152063 days ago1595311395
0x668800eF...d6a4E5D69
0.15112053 ETH
-104618982020-07-15 4:24:082069 days ago1594787048
0x668800eF...d6a4E5D69
0.15039437 ETH
-104203032020-07-08 17:50:172076 days ago1594230617
0x668800eF...d6a4E5D69
0.1503726 ETH
-103774372020-07-02 2:53:442082 days ago1593658424
0x668800eF...d6a4E5D69
0.15003124 ETH
-103379552020-06-25 23:30:512088 days ago1593127851
0x668800eF...d6a4E5D69
0.15008203 ETH
-102954442020-06-19 9:43:382095 days ago1592559818
0x668800eF...d6a4E5D69
0.15033626 ETH
-102133812020-06-06 17:01:322108 days ago1591462892
0x668800eF...d6a4E5D69
0.10036405 ETH
-101731132020-05-31 10:37:102114 days ago1590921430
0x668800eF...d6a4E5D69
0.10004547 ETH
-101453632020-05-27 3:19:342118 days ago1590549574
0x668800eF...d6a4E5D69
0.10024706 ETH
-101165422020-05-22 15:55:152123 days ago1590162915
0x668800eF...d6a4E5D69
0.10049639 ETH
-100898522020-05-18 12:02:162127 days ago1589803336
0x668800eF...d6a4E5D69
0.10046221 ETH
-100586582020-05-13 15:41:492132 days ago1589384509
0x668800eF...d6a4E5D69
0.05020345 ETH
-100300232020-05-09 4:54:072136 days ago1589000047
0x668800eF...d6a4E5D69
0.05004511 ETH
-99997752020-05-04 12:33:572141 days ago1588595637
0x668800eF...d6a4E5D69
0.05001842 ETH
-99690592020-04-29 18:23:412146 days ago1588184621
0x668800eF...d6a4E5D69
0.05013648 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.