ETH Price: $2,167.40 (-6.71%)

Contract

0x000e2d95E84591cd5A1797A6dB9ec3D60Af9fd37
 

Overview

ETH Balance

0.000000005599692139 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109962422020-10-05 14:22:151990 days ago1601907735IN
0x000e2d95...60Af9fd37
0 ETH0.0050386988.44000028
Transfer109962272020-10-05 14:20:031990 days ago1601907603IN
0x000e2d95...60Af9fd37
0.01594761 ETH0.000021051
Transfer109514262020-09-28 14:11:311997 days ago1601302291IN
0x000e2d95...60Af9fd37
0.04806452 ETH0.000021051
Sweep109062182020-09-21 14:09:292004 days ago1600697369IN
0x000e2d95...60Af9fd37
0 ETH0.01148575201.6
Transfer109061952020-09-21 14:04:192004 days ago1600697059IN
0x000e2d95...60Af9fd37
0.05007589 ETH0.000021051
Sweep108811632020-09-17 17:47:282008 days ago1600364848IN
0x000e2d95...60Af9fd37
0 ETH0.03370522591.6
Transfer108773752020-09-17 4:04:232009 days ago1600315463IN
0x000e2d95...60Af9fd37
0.05013588 ETH0.000021051
Sweep108459172020-09-12 8:01:062014 days ago1599897666IN
0x000e2d95...60Af9fd37
0 ETH0.0056061498.40000187
Transfer108458982020-09-12 7:56:262014 days ago1599897386IN
0x000e2d95...60Af9fd37
0.05002225 ETH0.000021051
Sweep108025742020-09-05 16:47:232020 days ago1599324443IN
0x000e2d95...60Af9fd37
0 ETH0.01572454276
Transfer108022402020-09-05 15:31:222020 days ago1599319882IN
0x000e2d95...60Af9fd37
0.05010691 ETH0.000021051
Sweep107849842020-09-03 0:07:222023 days ago1599091642IN
0x000e2d95...60Af9fd37
0 ETH0.01510354265.1
Transfer107849612020-09-03 0:04:022023 days ago1599091442IN
0x000e2d95...60Af9fd37
0.05005222 ETH0.000021051
Sweep107726182020-09-01 2:35:362025 days ago1598927736IN
0x000e2d95...60Af9fd37
0 ETH0.01472752258.5
Transfer107725552020-09-01 2:22:022025 days ago1598926922IN
0x000e2d95...60Af9fd37
0.05001658 ETH0.000021051
Sweep107508862020-08-28 18:41:312028 days ago1598640091IN
0x000e2d95...60Af9fd37
0 ETH0.00571083100.2375
Transfer107508722020-08-28 18:37:562028 days ago1598639876IN
0x000e2d95...60Af9fd37
0.05006484 ETH0.000021051
Sweep107244092020-08-24 17:24:092032 days ago1598289849IN
0x000e2d95...60Af9fd37
0 ETH0.00831805146
Transfer107232562020-08-24 12:59:482032 days ago1598273988IN
0x000e2d95...60Af9fd37
0.05006305 ETH0.000021051
Sweep106964222020-08-20 10:08:182036 days ago1597918098IN
0x000e2d95...60Af9fd37
0 ETH0.0064564113.3
Transfer106963982020-08-20 10:03:222036 days ago1597917802IN
0x000e2d95...60Af9fd37
0.05003067 ETH0.000021051
Transfer106727042020-08-16 18:22:542040 days ago1597602174IN
0x000e2d95...60Af9fd37
0.05000767 ETH0.000021051
Sweep106525292020-08-13 15:54:562043 days ago1597334096IN
0x000e2d95...60Af9fd37
0 ETH0.0284865500
Transfer106507052020-08-13 9:02:272043 days ago1597309347IN
0x000e2d95...60Af9fd37
0.05017385 ETH0.000021051
Sweep106300062020-08-10 4:25:042047 days ago1597033504IN
0x000e2d95...60Af9fd37
0 ETH0.00820411144.00000218
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109962422020-10-05 14:22:151990 days ago1601907735
0x000e2d95...60Af9fd37
0.06401214 ETH
-109062182020-09-21 14:09:292004 days ago1600697369
0x000e2d95...60Af9fd37
0.0500759 ETH
-108811632020-09-17 17:47:282008 days ago1600364848
0x000e2d95...60Af9fd37
0.05013588 ETH
-108459172020-09-12 8:01:062014 days ago1599897666
0x000e2d95...60Af9fd37
0.05002225 ETH
-108025742020-09-05 16:47:232020 days ago1599324443
0x000e2d95...60Af9fd37
0.05010692 ETH
-107849842020-09-03 0:07:222023 days ago1599091642
0x000e2d95...60Af9fd37
0.05005222 ETH
-107726182020-09-01 2:35:362025 days ago1598927736
0x000e2d95...60Af9fd37
0.05001659 ETH
-107508862020-08-28 18:41:312028 days ago1598640091
0x000e2d95...60Af9fd37
0.05006484 ETH
-107244092020-08-24 17:24:092032 days ago1598289849
0x000e2d95...60Af9fd37
0.05006306 ETH
-106964222020-08-20 10:08:182036 days ago1597918098
0x000e2d95...60Af9fd37
0.10003836 ETH
-106525292020-08-13 15:54:562043 days ago1597334096
0x000e2d95...60Af9fd37
0.05017385 ETH
-106300062020-08-10 4:25:042047 days ago1597033504
0x000e2d95...60Af9fd37
0.05006975 ETH
-106018132020-08-05 20:05:002051 days ago1596657900
0x000e2d95...60Af9fd37
0.05002708 ETH
-105732532020-08-01 10:09:582055 days ago1596276598
0x000e2d95...60Af9fd37
0.05002289 ETH
-105458222020-07-28 4:25:182060 days ago1595910318
0x000e2d95...60Af9fd37
0.05001563 ETH
-105200092020-07-24 4:15:462064 days ago1595564146
0x000e2d95...60Af9fd37
0.0500398 ETH
-104932922020-07-20 0:52:122068 days ago1595206332
0x000e2d95...60Af9fd37
0.05000706 ETH
-104646792020-07-15 14:45:002072 days ago1594824300
0x000e2d95...60Af9fd37
0.05001442 ETH
-104340392020-07-10 21:08:142077 days ago1594415294
0x000e2d95...60Af9fd37
0.0500088 ETH
-104039372020-07-06 5:17:162082 days ago1594012636
0x000e2d95...60Af9fd37
0.05000877 ETH
-103738432020-07-01 13:41:172086 days ago1593610877
0x000e2d95...60Af9fd37
0.05000343 ETH
-103435632020-06-26 20:27:352091 days ago1593203255
0x000e2d95...60Af9fd37
0.0500433 ETH
-103137262020-06-22 5:40:072096 days ago1592804407
0x000e2d95...60Af9fd37
0.0500423 ETH
-102762762020-06-16 10:30:492101 days ago1592303449
0x000e2d95...60Af9fd37
0.05001949 ETH
-102669362020-06-14 23:45:042103 days ago1592178304
0x000e2d95...60Af9fd37
0.05005883 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.