ETH Price: $2,236.54 (+6.67%)

Contract

0x2E06F7BaB50EC9BeE7dE62A02Eb22dAAFbeE2B85
 

Overview

ETH Balance

0.016205346169681443 ETH

Eth Value

$36.24 (@ $2,236.54/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer110126102020-10-08 3:40:001985 days ago1602128400IN
0x2E06F7Ba...AFbeE2B85
0.01620534 ETH0.000021051
Sweep109678342020-10-01 3:44:351992 days ago1601523875IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0054021794.80000175
Transfer109678132020-10-01 3:40:181992 days ago1601523618IN
0x2E06F7Ba...AFbeE2B85
0.16429695 ETH0.000021051
Sweep109228712020-09-24 3:35:251999 days ago1600918525IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0056073298.4
Transfer109228482020-09-24 3:29:181999 days ago1600918158IN
0x2E06F7Ba...AFbeE2B85
0.24492063 ETH0.000021051
Sweep108811522020-09-17 17:46:072005 days ago1600364767IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.03371232591.6
Transfer108772042020-09-17 3:25:002006 days ago1600313100IN
0x2E06F7Ba...AFbeE2B85
0.20974131 ETH0.000021051
Sweep108315332020-09-10 3:21:262013 days ago1599708086IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0083426146.4
Transfer108315182020-09-10 3:18:522013 days ago1599707932IN
0x2E06F7Ba...AFbeE2B85
0.23788906 ETH0.000021051
Sweep107858752020-09-03 3:15:502020 days ago1599102950IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.02106165369.6
Transfer107858562020-09-03 3:10:412020 days ago1599102641IN
0x2E06F7Ba...AFbeE2B85
0.27595269 ETH0.000021051
Sweep107401022020-08-27 3:13:172027 days ago1598497997IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0047639483.6
Transfer107400782020-08-27 3:08:542027 days ago1598497734IN
0x2E06F7Ba...AFbeE2B85
0.19429031 ETH0.000021051
Sweep106945472020-08-20 3:10:202034 days ago1597893020IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.00667216117.08635676
Transfer106945312020-08-20 3:06:122034 days ago1597892772IN
0x2E06F7Ba...AFbeE2B85
0.22531051 ETH0.000021051
Sweep106490942020-08-13 3:06:322041 days ago1597287992IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.02136937375
Transfer106490582020-08-13 2:59:552041 days ago1597287595IN
0x2E06F7Ba...AFbeE2B85
0.18866887 ETH0.000021051
Sweep106036332020-08-06 2:57:522048 days ago1596682672IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0032498557.03
Transfer106036102020-08-06 2:54:182048 days ago1596682458IN
0x2E06F7Ba...AFbeE2B85
0.16303501 ETH0.000021051
Sweep105584422020-07-30 2:54:502055 days ago1596077690IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0041883973.5
Transfer105584182020-07-30 2:50:282055 days ago1596077428IN
0x2E06F7Ba...AFbeE2B85
0.17246546 ETH0.000021051
Sweep105131152020-07-23 2:47:432062 days ago1595472463IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0056415199
Transfer105130872020-07-23 2:41:112062 days ago1595472071IN
0x2E06F7Ba...AFbeE2B85
0.16301207 ETH0.000021051
Sweep104679212020-07-16 2:44:552069 days ago1594867495IN
0x2E06F7Ba...AFbeE2B85
0 ETH0.0025643245.00000218
Transfer104678972020-07-16 2:40:162069 days ago1594867216IN
0x2E06F7Ba...AFbeE2B85
0.15209622 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109678342020-10-01 3:44:351992 days ago1601523875
0x2E06F7Ba...AFbeE2B85
0.16429695 ETH
-109228712020-09-24 3:35:251999 days ago1600918525
0x2E06F7Ba...AFbeE2B85
0.24492063 ETH
-108811522020-09-17 17:46:072005 days ago1600364767
0x2E06F7Ba...AFbeE2B85
0.20974132 ETH
-108315332020-09-10 3:21:262013 days ago1599708086
0x2E06F7Ba...AFbeE2B85
0.23788907 ETH
-107858752020-09-03 3:15:502020 days ago1599102950
0x2E06F7Ba...AFbeE2B85
0.27595269 ETH
-107401022020-08-27 3:13:172027 days ago1598497997
0x2E06F7Ba...AFbeE2B85
0.19429031 ETH
-106945472020-08-20 3:10:202034 days ago1597893020
0x2E06F7Ba...AFbeE2B85
0.22531052 ETH
-106490942020-08-13 3:06:322041 days ago1597287992
0x2E06F7Ba...AFbeE2B85
0.18866887 ETH
-106036332020-08-06 2:57:522048 days ago1596682672
0x2E06F7Ba...AFbeE2B85
0.16303502 ETH
-105584422020-07-30 2:54:502055 days ago1596077690
0x2E06F7Ba...AFbeE2B85
0.17246546 ETH
-105131152020-07-23 2:47:432062 days ago1595472463
0x2E06F7Ba...AFbeE2B85
0.16301208 ETH
-104679212020-07-16 2:44:552069 days ago1594867495
0x2E06F7Ba...AFbeE2B85
0.15209622 ETH
-104226862020-07-09 2:37:272076 days ago1594262247
0x2E06F7Ba...AFbeE2B85
0.14920628 ETH
-103773542020-07-02 2:34:542083 days ago1593657294
0x2E06F7Ba...AFbeE2B85
0.15578526 ETH
-103322602020-06-25 2:28:492090 days ago1593052129
0x2E06F7Ba...AFbeE2B85
0.15766954 ETH
-102869932020-06-18 2:23:192097 days ago1592446999
0x2E06F7Ba...AFbeE2B85
0.22721471 ETH
-102416582020-06-11 2:15:522104 days ago1591841752
0x2E06F7Ba...AFbeE2B85
0.12802821 ETH
-101965622020-06-04 2:15:172111 days ago1591236917
0x2E06F7Ba...AFbeE2B85
0.15428661 ETH
-101514822020-05-28 2:11:422118 days ago1590631902
0x2E06F7Ba...AFbeE2B85
0.14384012 ETH
-101064942020-05-21 2:11:292125 days ago1590027089
0x2E06F7Ba...AFbeE2B85
0.1395583 ETH
-100615252020-05-14 2:10:322132 days ago1589422232
0x2E06F7Ba...AFbeE2B85
0.15188399 ETH
-100163402020-05-07 2:05:422139 days ago1588817142
0x2E06F7Ba...AFbeE2B85
0.14640136 ETH
-99711332020-04-30 2:00:482146 days ago1588212048
0x2E06F7Ba...AFbeE2B85
0.14915235 ETH
-99259342020-04-23 2:01:552153 days ago1587607315
0x2E06F7Ba...AFbeE2B85
0.14742833 ETH
-98806752020-04-16 1:54:512160 days ago1587002091
0x2E06F7Ba...AFbeE2B85
0.15534746 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.