ETH Price: $1,990.98 (-2.97%)

Contract

0x6d0BB8D5DF26eA8d2ec3B5003Eb987bf67Ee4dC6
 

Overview

ETH Balance

0.000000002447191444 ETH

Eth Value

Less Than $0.01 (@ $1,990.98/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109011072020-09-20 19:19:522014 days ago1600629592IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0056073298.4
Transfer109010872020-09-20 19:15:122014 days ago1600629312IN
0x6d0BB8D5...f67Ee4dC6
0.25401068 ETH0.000021051
Sweep108656382020-09-15 8:54:492019 days ago1600160089IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.01360801238.80000147
Transfer108656132020-09-15 8:49:212019 days ago1600159761IN
0x6d0BB8D5...f67Ee4dC6
1.01628185 ETH0.000021051
Sweep108496962020-09-12 21:54:412022 days ago1599947681IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0054705696
Transfer108496742020-09-12 21:50:492022 days ago1599947449IN
0x6d0BB8D5...f67Ee4dC6
1.00171468 ETH0.000021051
Sweep108324402020-09-10 6:42:462024 days ago1599720166IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0110095193.2
Transfer108324252020-09-10 6:39:452024 days ago1599719985IN
0x6d0BB8D5...f67Ee4dC6
1.00092682 ETH0.000021051
Sweep108135252020-09-07 8:49:172027 days ago1599468557IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.00574408100.8
Transfer108135052020-09-07 8:43:582027 days ago1599468238IN
0x6d0BB8D5...f67Ee4dC6
1.00109019 ETH0.000021051
Sweep107991682020-09-05 4:13:322030 days ago1599279212IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.00921447161.7
Transfer107989932020-09-05 3:35:272030 days ago1599276927IN
0x6d0BB8D5...f67Ee4dC6
1.00472436 ETH0.000021051
Sweep107868502020-09-03 6:54:542031 days ago1599116094IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.02407046422.4
Transfer107868232020-09-03 6:49:302031 days ago1599115770IN
0x6d0BB8D5...f67Ee4dC6
1.00377336 ETH0.000021051
Sweep107785342020-09-02 0:19:352033 days ago1599005975IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0284925500
Transfer107785152020-09-02 0:14:312033 days ago1599005671IN
0x6d0BB8D5...f67Ee4dC6
1.00852085 ETH0.000021051
Sweep107680302020-08-31 10:03:522034 days ago1598868232IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.01185971208.12
Transfer107679862020-08-31 9:55:102034 days ago1598867710IN
0x6d0BB8D5...f67Ee4dC6
1.00323844 ETH0.000021051
Sweep107534972020-08-29 4:31:142036 days ago1598675474IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0053907894.6000016
Transfer107534772020-08-29 4:25:112036 days ago1598675111IN
0x6d0BB8D5...f67Ee4dC6
1.00158548 ETH0.000021051
Sweep107343322020-08-26 6:00:462039 days ago1598421646IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0037610166
Transfer107343062020-08-26 5:55:562039 days ago1598421356IN
0x6d0BB8D5...f67Ee4dC6
1.00037596 ETH0.000021051
Sweep107156982020-08-23 9:16:342042 days ago1598174194IN
0x6d0BB8D5...f67Ee4dC6
0 ETH0.0041371172.6
Transfer107156642020-08-23 9:10:272042 days ago1598173827IN
0x6d0BB8D5...f67Ee4dC6
1.00017776 ETH0.000021051
Sweep106989902020-08-20 19:26:442045 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:522014 days ago1600629592
0x6d0BB8D5...f67Ee4dC6
0.25401069 ETH
-108656382020-09-15 8:54:492019 days ago1600160089
0x6d0BB8D5...f67Ee4dC6
1.01628185 ETH
-108496962020-09-12 21:54:412022 days ago1599947681
0x6d0BB8D5...f67Ee4dC6
1.00171469 ETH
-108324402020-09-10 6:42:462024 days ago1599720166
0x6d0BB8D5...f67Ee4dC6
1.00092683 ETH
-108135252020-09-07 8:49:172027 days ago1599468557
0x6d0BB8D5...f67Ee4dC6
1.00109019 ETH
-107991682020-09-05 4:13:322030 days ago1599279212
0x6d0BB8D5...f67Ee4dC6
1.00472436 ETH
-107868502020-09-03 6:54:542031 days ago1599116094
0x6d0BB8D5...f67Ee4dC6
1.00377337 ETH
-107785342020-09-02 0:19:352033 days ago1599005975
0x6d0BB8D5...f67Ee4dC6
1.00852085 ETH
-107680302020-08-31 10:03:522034 days ago1598868232
0x6d0BB8D5...f67Ee4dC6
1.00323845 ETH
-107534972020-08-29 4:31:142036 days ago1598675474
0x6d0BB8D5...f67Ee4dC6
1.00158549 ETH
-107343322020-08-26 6:00:462039 days ago1598421646
0x6d0BB8D5...f67Ee4dC6
1.00037596 ETH
-107156982020-08-23 9:16:342042 days ago1598174194
0x6d0BB8D5...f67Ee4dC6
1.00017777 ETH
-106989902020-08-20 19:26:442045 days ago1597951604
0x6d0BB8D5...f67Ee4dC6
1.00147996 ETH
-106809042020-08-18 0:59:412048 days ago1597712381
0x6d0BB8D5...f67Ee4dC6
1.00097194 ETH
-106627862020-08-15 5:37:062050 days ago1597469826
0x6d0BB8D5...f67Ee4dC6
1.00114379 ETH
-106502022020-08-13 7:15:182052 days ago1597302918
0x6d0BB8D5...f67Ee4dC6
1.0023382 ETH
-106370612020-08-11 6:38:272054 days ago1597127907
0x6d0BB8D5...f67Ee4dC6
1.00015057 ETH
-106192362020-08-08 12:34:482057 days ago1596890088
0x6d0BB8D5...f67Ee4dC6
1.00215406 ETH
-106006462020-08-05 15:55:482060 days ago1596642948
0x6d0BB8D5...f67Ee4dC6
1.0022513 ETH
-105806622020-08-02 13:21:562063 days ago1596374516
0x6d0BB8D5...f67Ee4dC6
1.00142536 ETH
-105626442020-07-30 18:55:442066 days ago1596135344
0x6d0BB8D5...f67Ee4dC6
1.00073083 ETH
-105442192020-07-27 22:28:572069 days ago1595888937
0x6d0BB8D5...f67Ee4dC6
1.00142062 ETH
-105270482020-07-25 6:37:072071 days ago1595659027
0x6d0BB8D5...f67Ee4dC6
1.00034136 ETH
-105090222020-07-22 11:47:252074 days ago1595418445
0x6d0BB8D5...f67Ee4dC6
1.00095694 ETH
-104908972020-07-19 15:57:502077 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.