ETH Price: $2,616.09 (-2.47%)
 

Overview

ETH Balance

0.000000007097747552 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep97766592020-03-31 1:53:121779 days ago1585619592IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer97766362020-03-31 1:48:151779 days ago1585619295IN
0xe737a48B...FD19d1979
0.1501845 ETH0.0002105110
Sweep97556772020-03-27 20:39:481782 days ago1585341588IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer97556612020-03-27 20:36:271782 days ago1585341387IN
0xe737a48B...FD19d1979
0.15018738 ETH0.0002105110
Sweep97361962020-03-24 20:24:381785 days ago1585081478IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer97361812020-03-24 20:22:031785 days ago1585081323IN
0xe737a48B...FD19d1979
0.15009132 ETH0.0002105110
Sweep97179662020-03-21 23:27:551788 days ago1584833275IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer97179492020-03-21 23:24:361788 days ago1584833076IN
0xe737a48B...FD19d1979
0.15035403 ETH0.0002105110
Sweep97001492020-03-19 5:06:221790 days ago1584594382IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer97001292020-03-19 5:01:411790 days ago1584594101IN
0xe737a48B...FD19d1979
0.15065858 ETH0.0002105110
Sweep96817472020-03-16 9:29:171793 days ago1584350957IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer96817292020-03-16 9:25:561793 days ago1584350756IN
0xe737a48B...FD19d1979
0.15051121 ETH0.0002105110
Sweep96624332020-03-13 9:45:261796 days ago1584092726IN
0xe737a48B...FD19d1979
0 ETH0.0024754243.44
Transfer96623952020-03-13 9:37:181796 days ago1584092238IN
0xe737a48B...FD19d1979
0.15715197 ETH0.0003157615
Sweep96459642020-03-10 20:43:451799 days ago1583873025IN
0xe737a48B...FD19d1979
0 ETH0.001253422
Transfer96459482020-03-10 20:40:171799 days ago1583872817IN
0xe737a48B...FD19d1979
0.15048447 ETH0.0003157615
Sweep96236642020-03-07 10:23:091802 days ago1583576589IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer96236472020-03-07 10:18:241802 days ago1583576304IN
0xe737a48B...FD19d1979
0.15025949 ETH0.0003157615
Sweep96012312020-03-03 23:39:281806 days ago1583278768IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer96012112020-03-03 23:36:421806 days ago1583278602IN
0xe737a48B...FD19d1979
0.1501228 ETH0.0003157615
Sweep95795492020-02-29 15:44:021809 days ago1582991042IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer95795272020-02-29 15:38:001809 days ago1582990680IN
0xe737a48B...FD19d1979
0.15020022 ETH0.0003157615
Sweep95558482020-02-26 0:27:531813 days ago1582676873IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
Transfer95558302020-02-26 0:24:111813 days ago1582676651IN
0xe737a48B...FD19d1979
0.1503812 ETH0.0003157615
Sweep95335332020-02-22 13:56:411816 days ago1582379801IN
0xe737a48B...FD19d1979
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
97766592020-03-31 1:53:121779 days ago1585619592
0xe737a48B...FD19d1979
0.1501845 ETH
97556772020-03-27 20:39:481782 days ago1585341588
0xe737a48B...FD19d1979
0.15018738 ETH
97361962020-03-24 20:24:381785 days ago1585081478
0xe737a48B...FD19d1979
0.15009133 ETH
97179662020-03-21 23:27:551788 days ago1584833275
0xe737a48B...FD19d1979
0.15035404 ETH
97001492020-03-19 5:06:221790 days ago1584594382
0xe737a48B...FD19d1979
0.15065859 ETH
96817472020-03-16 9:29:171793 days ago1584350957
0xe737a48B...FD19d1979
0.15051122 ETH
96624332020-03-13 9:45:261796 days ago1584092726
0xe737a48B...FD19d1979
0.15715197 ETH
96459642020-03-10 20:43:451799 days ago1583873025
0xe737a48B...FD19d1979
0.15048448 ETH
96236642020-03-07 10:23:091802 days ago1583576589
0xe737a48B...FD19d1979
0.1502595 ETH
96012312020-03-03 23:39:281806 days ago1583278768
0xe737a48B...FD19d1979
0.1501228 ETH
95795492020-02-29 15:44:021809 days ago1582991042
0xe737a48B...FD19d1979
0.15020023 ETH
95558482020-02-26 0:27:531813 days ago1582676873
0xe737a48B...FD19d1979
0.1503812 ETH
95335332020-02-22 13:56:411816 days ago1582379801
0xe737a48B...FD19d1979
0.15009694 ETH
95093702020-02-18 20:47:521820 days ago1582058872
0xe737a48B...FD19d1979
0.15046228 ETH
94878962020-02-15 13:20:521823 days ago1581772852
0xe737a48B...FD19d1979
0.15015185 ETH
94685672020-02-12 14:01:511826 days ago1581516111
0xe737a48B...FD19d1979
0.15000069 ETH
94487232020-02-09 12:53:521829 days ago1581252832
0xe737a48B...FD19d1979
0.1501495 ETH
94302422020-02-06 16:40:211832 days ago1581007221
0xe737a48B...FD19d1979
0.15056937 ETH
94111512020-02-03 18:15:591835 days ago1580753759
0xe737a48B...FD19d1979
0.1501608 ETH
93900752020-01-31 12:44:131838 days ago1580474653
0xe737a48B...FD19d1979
0.15032735 ETH
93711622020-01-28 14:50:261841 days ago1580223026
0xe737a48B...FD19d1979
0.15015293 ETH
93518772020-01-25 15:54:531844 days ago1579967693
0xe737a48B...FD19d1979
0.15021543 ETH
93331142020-01-22 18:45:141847 days ago1579718714
0xe737a48B...FD19d1979
0.1500965 ETH
93139262020-01-19 20:15:241850 days ago1579464924
0xe737a48B...FD19d1979
0.15020563 ETH
92950922020-01-16 23:08:161853 days ago1579216096
0xe737a48B...FD19d1979
0.15071282 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.