ETH Price: $3,211.70 (-3.85%)

Contract

0xF5a02F3a81179150d5fDE6B717DAb0c9E4ab0DeF
 

Overview

ETH Balance

0.000000006396689656 ETH

Eth Value

Less Than $0.01 (@ $3,211.70/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep79191532019-06-08 15:22:511984 days ago1560007371IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0024996550
Transfer79191322019-06-08 15:17:521984 days ago1560007072IN
0xF5a02F3a...9E4ab0DeF
0.05840935 ETH0.0002105110
Sweep79099982019-06-07 4:45:461985 days ago1559882746IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer79099702019-06-07 4:41:501985 days ago1559882510IN
0xF5a02F3a...9E4ab0DeF
0.35914468 ETH0.0002105110
Sweep78962652019-06-05 1:22:321988 days ago1559697752IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer78962492019-06-05 1:17:281988 days ago1559697448IN
0xF5a02F3a...9E4ab0DeF
0.50057342 ETH0.0002105110
Sweep78793702019-06-02 9:42:011990 days ago1559468521IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer78793542019-06-02 9:37:571990 days ago1559468277IN
0xF5a02F3a...9E4ab0DeF
0.50043769 ETH0.0002105110
Sweep78626242019-05-30 18:46:471993 days ago1559242007IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer78626102019-05-30 18:43:511993 days ago1559241831IN
0xF5a02F3a...9E4ab0DeF
0.76613178 ETH0.0002105110
Sweep78374032019-05-26 20:27:271997 days ago1558902447IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer78373802019-05-26 20:22:301997 days ago1558902150IN
0xF5a02F3a...9E4ab0DeF
0.97569886 ETH0.0002105110
Sweep78069902019-05-22 2:26:372002 days ago1558491997IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer78069662019-05-22 2:22:302002 days ago1558491750IN
0xF5a02F3a...9E4ab0DeF
0.50096833 ETH0.0002105110
Sweep77901442019-05-19 11:16:492004 days ago1558264609IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer77901282019-05-19 11:13:582004 days ago1558264438IN
0xF5a02F3a...9E4ab0DeF
0.50105154 ETH0.0002105110
Sweep77743082019-05-16 23:43:102007 days ago1558050190IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer77742912019-05-16 23:38:102007 days ago1558049890IN
0xF5a02F3a...9E4ab0DeF
0.50018599 ETH0.0002105110
Sweep77593702019-05-14 15:53:302009 days ago1557849210IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer77593472019-05-14 15:48:142009 days ago1557848894IN
0xF5a02F3a...9E4ab0DeF
0.50198073 ETH0.0002105110
Sweep77441682019-05-12 6:48:482011 days ago1557643728IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer77441522019-05-12 6:44:242011 days ago1557643464IN
0xF5a02F3a...9E4ab0DeF
0.9901791 ETH0.0002105110
Sweep77139852019-05-07 13:38:252016 days ago1557236305IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
Transfer77139682019-05-07 13:34:092016 days ago1557236049IN
0xF5a02F3a...9E4ab0DeF
1.00055606 ETH0.0002105110
Sweep76845782019-05-02 23:18:142021 days ago1556839094IN
0xF5a02F3a...9E4ab0DeF
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
79191532019-06-08 15:22:511984 days ago1560007371
0xF5a02F3a...9E4ab0DeF
0.05840935 ETH
79099982019-06-07 4:45:461985 days ago1559882746
0xF5a02F3a...9E4ab0DeF
0.35914469 ETH
78962652019-06-05 1:22:321988 days ago1559697752
0xF5a02F3a...9E4ab0DeF
0.50057342 ETH
78793702019-06-02 9:42:011990 days ago1559468521
0xF5a02F3a...9E4ab0DeF
0.5004377 ETH
78626242019-05-30 18:46:471993 days ago1559242007
0xF5a02F3a...9E4ab0DeF
0.76613178 ETH
78374032019-05-26 20:27:271997 days ago1558902447
0xF5a02F3a...9E4ab0DeF
0.97569887 ETH
78069902019-05-22 2:26:372002 days ago1558491997
0xF5a02F3a...9E4ab0DeF
0.50096833 ETH
77901442019-05-19 11:16:492004 days ago1558264609
0xF5a02F3a...9E4ab0DeF
0.50105154 ETH
77743082019-05-16 23:43:102007 days ago1558050190
0xF5a02F3a...9E4ab0DeF
0.500186 ETH
77593702019-05-14 15:53:302009 days ago1557849210
0xF5a02F3a...9E4ab0DeF
0.50198073 ETH
77441682019-05-12 6:48:482011 days ago1557643728
0xF5a02F3a...9E4ab0DeF
0.9901791 ETH
77139852019-05-07 13:38:252016 days ago1557236305
0xF5a02F3a...9E4ab0DeF
1.00055607 ETH
76845782019-05-02 23:18:142021 days ago1556839094
0xF5a02F3a...9E4ab0DeF
1.00063271 ETH
76545582019-04-28 7:23:132025 days ago1556436193
0xF5a02F3a...9E4ab0DeF
1.00037385 ETH
76265812019-04-23 23:02:442030 days ago1556060564
0xF5a02F3a...9E4ab0DeF
1.00099319 ETH
75980632019-04-19 12:06:322034 days ago1555675592
0xF5a02F3a...9E4ab0DeF
1.00098219 ETH
75696142019-04-15 1:44:052039 days ago1555292645
0xF5a02F3a...9E4ab0DeF
1.00098106 ETH
75396272019-04-10 9:49:162043 days ago1554889756
0xF5a02F3a...9E4ab0DeF
0.25078084 ETH
75313872019-04-09 3:02:392045 days ago1554778959
0xF5a02F3a...9E4ab0DeF
0.25016037 ETH
75242642019-04-08 0:32:062046 days ago1554683526
0xF5a02F3a...9E4ab0DeF
0.25033558 ETH
75171632019-04-06 22:12:052047 days ago1554588725
0xF5a02F3a...9E4ab0DeF
0.25050355 ETH
75103422019-04-05 21:03:402048 days ago1554498220
0xF5a02F3a...9E4ab0DeF
0.25082171 ETH
75031302019-04-04 17:51:462049 days ago1554400306
0xF5a02F3a...9E4ab0DeF
0.25161431 ETH
74961382019-04-03 15:42:582050 days ago1554306178
0xF5a02F3a...9E4ab0DeF
0.25156723 ETH
74895292019-04-02 14:48:102051 days ago1554216490
0xF5a02F3a...9E4ab0DeF
0.25086656 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.