ETH Price: $2,047.16 (+1.83%)

Contract

0x6d0BB8D5DF26eA8d2ec3B5003Eb987bf67Ee4dC6
 

Overview

ETH Balance

0.000000002447191444 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109011072020-09-20 19:19:521996 days ago1600629592IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0056073298.4
Transfer109010872020-09-20 19:15:121996 days ago1600629312IN
0x6d0BB8D5...f67Ee4dC6
0.25401068 ETH0.000021051
Sweep108656382020-09-15 8:54:492001 days ago1600160089IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.01360801238.80000147
Transfer108656132020-09-15 8:49:212001 days ago1600159761IN
0x6d0BB8D5...f67Ee4dC6
1.01628185 ETH0.000021051
Sweep108496962020-09-12 21:54:412004 days ago1599947681IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0054705696
Transfer108496742020-09-12 21:50:492004 days ago1599947449IN
0x6d0BB8D5...f67Ee4dC6
1.00171468 ETH0.000021051
Sweep108324402020-09-10 6:42:462006 days ago1599720166IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0110095193.2
Transfer108324252020-09-10 6:39:452006 days ago1599719985IN
0x6d0BB8D5...f67Ee4dC6
1.00092682 ETH0.000021051
Sweep108135252020-09-07 8:49:172009 days ago1599468557IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.00574408100.8
Transfer108135052020-09-07 8:43:582009 days ago1599468238IN
0x6d0BB8D5...f67Ee4dC6
1.00109019 ETH0.000021051
Sweep107991682020-09-05 4:13:322012 days ago1599279212IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.00921447161.7
Transfer107989932020-09-05 3:35:272012 days ago1599276927IN
0x6d0BB8D5...f67Ee4dC6
1.00472436 ETH0.000021051
Sweep107868502020-09-03 6:54:542013 days ago1599116094IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.02407046422.4
Transfer107868232020-09-03 6:49:302013 days ago1599115770IN
0x6d0BB8D5...f67Ee4dC6
1.00377336 ETH0.000021051
Sweep107785342020-09-02 0:19:352015 days ago1599005975IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0284925500
Transfer107785152020-09-02 0:14:312015 days ago1599005671IN
0x6d0BB8D5...f67Ee4dC6
1.00852085 ETH0.000021051
Sweep107680302020-08-31 10:03:522016 days ago1598868232IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.01185971208.12
Transfer107679862020-08-31 9:55:102016 days ago1598867710IN
0x6d0BB8D5...f67Ee4dC6
1.00323844 ETH0.000021051
Sweep107534972020-08-29 4:31:142019 days ago1598675474IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0053907894.6000016
Transfer107534772020-08-29 4:25:112019 days ago1598675111IN
0x6d0BB8D5...f67Ee4dC6
1.00158548 ETH0.000021051
Sweep107343322020-08-26 6:00:462021 days ago1598421646IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0037610166
Transfer107343062020-08-26 5:55:562021 days ago1598421356IN
0x6d0BB8D5...f67Ee4dC6
1.00037596 ETH0.000021051
Sweep107156982020-08-23 9:16:342024 days ago1598174194IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0041371172.6
Transfer107156642020-08-23 9:10:272024 days ago1598173827IN
0x6d0BB8D5...f67Ee4dC6
1.00017776 ETH0.000021051
Sweep106989902020-08-20 19:26:442027 days ago1597951604IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0053280993.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109011072020-09-20 19:19:521996 days ago1600629592
0x6d0BB8D5...f67Ee4dC6
0.25401069 ETH
-108656382020-09-15 8:54:492001 days ago1600160089
0x6d0BB8D5...f67Ee4dC6
1.01628185 ETH
-108496962020-09-12 21:54:412004 days ago1599947681
0x6d0BB8D5...f67Ee4dC6
1.00171469 ETH
-108324402020-09-10 6:42:462006 days ago1599720166
0x6d0BB8D5...f67Ee4dC6
1.00092683 ETH
-108135252020-09-07 8:49:172009 days ago1599468557
0x6d0BB8D5...f67Ee4dC6
1.00109019 ETH
-107991682020-09-05 4:13:322012 days ago1599279212
0x6d0BB8D5...f67Ee4dC6
1.00472436 ETH
-107868502020-09-03 6:54:542013 days ago1599116094
0x6d0BB8D5...f67Ee4dC6
1.00377337 ETH
-107785342020-09-02 0:19:352015 days ago1599005975
0x6d0BB8D5...f67Ee4dC6
1.00852085 ETH
-107680302020-08-31 10:03:522016 days ago1598868232
0x6d0BB8D5...f67Ee4dC6
1.00323845 ETH
-107534972020-08-29 4:31:142019 days ago1598675474
0x6d0BB8D5...f67Ee4dC6
1.00158549 ETH
-107343322020-08-26 6:00:462021 days ago1598421646
0x6d0BB8D5...f67Ee4dC6
1.00037596 ETH
-107156982020-08-23 9:16:342024 days ago1598174194
0x6d0BB8D5...f67Ee4dC6
1.00017777 ETH
-106989902020-08-20 19:26:442027 days ago1597951604
0x6d0BB8D5...f67Ee4dC6
1.00147996 ETH
-106809042020-08-18 0:59:412030 days ago1597712381
0x6d0BB8D5...f67Ee4dC6
1.00097194 ETH
-106627862020-08-15 5:37:062032 days ago1597469826
0x6d0BB8D5...f67Ee4dC6
1.00114379 ETH
-106502022020-08-13 7:15:182034 days ago1597302918
0x6d0BB8D5...f67Ee4dC6
1.0023382 ETH
-106370612020-08-11 6:38:272036 days ago1597127907
0x6d0BB8D5...f67Ee4dC6
1.00015057 ETH
-106192362020-08-08 12:34:482039 days ago1596890088
0x6d0BB8D5...f67Ee4dC6
1.00215406 ETH
-106006462020-08-05 15:55:482042 days ago1596642948
0x6d0BB8D5...f67Ee4dC6
1.0022513 ETH
-105806622020-08-02 13:21:562045 days ago1596374516
0x6d0BB8D5...f67Ee4dC6
1.00142536 ETH
-105626442020-07-30 18:55:442048 days ago1596135344
0x6d0BB8D5...f67Ee4dC6
1.00073083 ETH
-105442192020-07-27 22:28:572051 days ago1595888937
0x6d0BB8D5...f67Ee4dC6
1.00142062 ETH
-105270482020-07-25 6:37:072053 days ago1595659027
0x6d0BB8D5...f67Ee4dC6
1.00034136 ETH
-105090222020-07-22 11:47:252056 days ago1595418445
0x6d0BB8D5...f67Ee4dC6
1.00095694 ETH
-104908972020-07-19 15:57:502059 days ago1595174270
0x6d0BB8D5...f67Ee4dC6
1.00125033 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.