ETH Price: $2,988.79 (-2.18%)
Gas: 1 Gwei

Contract

0xF6Fe50bf6F817351A06D329102298E7eE1b36e23
 

Overview

ETH Balance

0.000000004399050708 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Sweep155019372022-09-09 9:07:40667 days ago1662714460IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016975530
Transfer155019192022-09-09 9:05:02667 days ago1662714302IN
0xF6Fe50bf...eE1b36e23
0.20555134 ETH0.0002741913.0254372
Sweep153389672022-08-14 9:32:13693 days ago1660469533IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016975530
Transfer153389482022-08-14 9:28:46693 days ago1660469326IN
0xF6Fe50bf...eE1b36e23
0.20454853 ETH0.000115035.46447309
Transfer152677152022-08-03 5:49:33704 days ago1659505773IN
0xF6Fe50bf...eE1b36e23
0.04997769 ETH0.000085054.04047771
Sweep151268912022-07-12 8:54:34726 days ago1657616074IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016975530
Transfer151268712022-07-12 8:50:00726 days ago1657615800IN
0xF6Fe50bf...eE1b36e23
0.20164899 ETH0.0003098914.72131746
Sweep149666332022-06-15 8:48:02753 days ago1655282882IN
0xF6Fe50bf...eE1b36e23
0 ETH0.00588656104.05252328
Transfer149666172022-06-15 8:43:57753 days ago1655282637IN
0xF6Fe50bf...eE1b36e23
0.20513727 ETH0.0011602155.11452408
Sweep147850442022-05-16 7:54:30783 days ago1652687670IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016975530
Transfer147850262022-05-16 7:51:37783 days ago1652687497IN
0xF6Fe50bf...eE1b36e23
0.20569264 ETH0.0004670922.18870528
Sweep146085202022-04-18 9:57:42811 days ago1650275862IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016975530
Transfer146084992022-04-18 9:53:15811 days ago1650275595IN
0xF6Fe50bf...eE1b36e23
0.10667488 ETH0.0004713122.38905157
Sweep145185732022-04-04 8:54:57825 days ago1649062497IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0034026660.13374189
Transfer145185492022-04-04 8:50:12825 days ago1649062212IN
0xF6Fe50bf...eE1b36e23
0.10373658 ETH0.001232958.56730693
Sweep144223522022-03-20 9:06:45840 days ago1647767205IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016971930
Transfer144223372022-03-20 9:03:14840 days ago1647766994IN
0xF6Fe50bf...eE1b36e23
0.10612415 ETH0.0002882413.69260243
Sweep143323752022-03-06 8:54:35854 days ago1646556875IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0016975530
Transfer143323532022-03-06 8:51:29854 days ago1646556689IN
0xF6Fe50bf...eE1b36e23
0.1051848 ETH0.0005987728.44411617
Sweep142483932022-02-21 8:42:48867 days ago1645432968IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0029024651.29382355
Transfer142483762022-02-21 8:39:52867 days ago1645432792IN
0xF6Fe50bf...eE1b36e23
0.10415485 ETH0.0010132848.13496
Sweep141642192022-02-08 7:54:08880 days ago1644306848IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0045719780.79837292
Transfer141641952022-02-08 7:48:45880 days ago1644306525IN
0xF6Fe50bf...eE1b36e23
0.10216925 ETH0.0013023761.86779243
Sweep140864402022-01-27 7:48:46892 days ago1643269726IN
0xF6Fe50bf...eE1b36e23
0 ETH0.0087648154.89626907
Transfer140864202022-01-27 7:44:18892 days ago1643269458IN
0xF6Fe50bf...eE1b36e23
0.10386546 ETH0.00254124120.71856924
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
155019372022-09-09 9:07:40667 days ago1662714460
0xF6Fe50bf...eE1b36e23
0.20555134 ETH
153389672022-08-14 9:32:13693 days ago1660469533
0xF6Fe50bf...eE1b36e23
0.25452623 ETH
151268912022-07-12 8:54:34726 days ago1657616074
0xF6Fe50bf...eE1b36e23
0.201649 ETH
149666332022-06-15 8:48:02753 days ago1655282882
0xF6Fe50bf...eE1b36e23
0.20513728 ETH
147850442022-05-16 7:54:30783 days ago1652687670
0xF6Fe50bf...eE1b36e23
0.20569264 ETH
146085202022-04-18 9:57:42811 days ago1650275862
0xF6Fe50bf...eE1b36e23
0.10667488 ETH
145185732022-04-04 8:54:57825 days ago1649062497
0xF6Fe50bf...eE1b36e23
0.10373658 ETH
144223522022-03-20 9:06:45840 days ago1647767205
0xF6Fe50bf...eE1b36e23
0.10612416 ETH
143323752022-03-06 8:54:35854 days ago1646556875
0xF6Fe50bf...eE1b36e23
0.10518481 ETH
142483932022-02-21 8:42:48867 days ago1645432968
0xF6Fe50bf...eE1b36e23
0.10415485 ETH
141642192022-02-08 7:54:08880 days ago1644306848
0xF6Fe50bf...eE1b36e23
0.10216926 ETH
140864402022-01-27 7:48:46892 days ago1643269726
0xF6Fe50bf...eE1b36e23
0.10386546 ETH
140088332022-01-15 7:58:34904 days ago1642233514
0xF6Fe50bf...eE1b36e23
0.10306071 ETH
139248232022-01-02 8:00:16917 days ago1641110416
0xF6Fe50bf...eE1b36e23
0.10816758 ETH
138473332021-12-21 8:05:15929 days ago1640073915
0xF6Fe50bf...eE1b36e23
0.1110689 ETH
137825892021-12-11 7:50:14939 days ago1639209014
0xF6Fe50bf...eE1b36e23
0.11311207 ETH
137141332021-11-30 10:05:19950 days ago1638266719
0xF6Fe50bf...eE1b36e23
0.10790121 ETH
136444412021-11-19 7:50:02961 days ago1637308202
0xF6Fe50bf...eE1b36e23
0.10795584 ETH
135747532021-11-08 8:33:14972 days ago1636360394
0xF6Fe50bf...eE1b36e23
0.10292205 ETH
135112022021-10-29 9:09:18982 days ago1635498558
0xF6Fe50bf...eE1b36e23
0.10803783 ETH
134469662021-10-19 7:51:12992 days ago1634629872
0xF6Fe50bf...eE1b36e23
0.11048362 ETH
133834352021-10-09 8:20:221002 days ago1633767622
0xF6Fe50bf...eE1b36e23
0.10275153 ETH
133260952021-09-30 8:49:121011 days ago1632991752
0xF6Fe50bf...eE1b36e23
0.10334308 ETH
132683992021-09-21 9:50:091020 days ago1632217809
0xF6Fe50bf...eE1b36e23
0.10193195 ETH
132097362021-09-12 7:58:561029 days ago1631433536
0xF6Fe50bf...eE1b36e23
0.10645952 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.