ETH Price: $2,671.35 (-2.68%)

Contract

0xF5b99BACDBFEB444aBb806870179AF5f0D006bec
 

Overview

ETH Balance

0.000000009562379549 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep105951862020-08-04 19:29:041662 days ago1596569344IN
0xF5b99BAC...f0D006bec
0 ETH0.0030771954
Transfer105951602020-08-04 19:23:321662 days ago1596569012IN
0xF5b99BAC...f0D006bec
0.12305162 ETH0.000021051
Sweep105498762020-07-28 19:26:171669 days ago1595964377IN
0xF5b99BAC...f0D006bec
0 ETH0.0034183860
Transfer105498532020-07-28 19:20:481669 days ago1595964048IN
0xF5b99BAC...f0D006bec
0.01135765 ETH0.000021051
Transfer87005752019-10-08 9:39:231963 days ago1570527563IN
0xF5b99BAC...f0D006bec
0.04828056 ETH0.00012636
Sweep84352392019-08-27 23:42:462005 days ago1566949366IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer84352152019-08-27 23:37:352005 days ago1566949055IN
0xF5b99BAC...f0D006bec
0.8897195 ETH0.000021051
Sweep83902302019-08-20 23:39:472012 days ago1566344387IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83902022019-08-20 23:34:272012 days ago1566344067IN
0xF5b99BAC...f0D006bec
1.82339076 ETH0.000021051
Sweep83837972019-08-19 23:33:212013 days ago1566257601IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83837782019-08-19 23:29:552013 days ago1566257395IN
0xF5b99BAC...f0D006bec
1.78428787 ETH0.000021051
Sweep83773992019-08-18 23:31:342014 days ago1566171094IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83773832019-08-18 23:28:192014 days ago1566170899IN
0xF5b99BAC...f0D006bec
1.85776802 ETH0.000021051
Sweep83709342019-08-17 23:27:082015 days ago1566084428IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83709182019-08-17 23:23:362015 days ago1566084216IN
0xF5b99BAC...f0D006bec
1.67696408 ETH0.000021051
Sweep83644412019-08-16 23:27:232016 days ago1565998043IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83644212019-08-16 23:22:422016 days ago1565997762IN
0xF5b99BAC...f0D006bec
1.79094028 ETH0.000021051
Sweep83579912019-08-15 23:22:172017 days ago1565911337IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83579702019-08-15 23:18:372017 days ago1565911117IN
0xF5b99BAC...f0D006bec
1.77760011 ETH0.000021051
Sweep83515712019-08-14 23:21:212018 days ago1565824881IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83515512019-08-14 23:15:272018 days ago1565824527IN
0xF5b99BAC...f0D006bec
1.78318108 ETH0.000021051
Sweep83450702019-08-13 23:14:012019 days ago1565738041IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83450552019-08-13 23:11:202019 days ago1565737880IN
0xF5b99BAC...f0D006bec
1.82540989 ETH0.000021051
Sweep83386192019-08-12 23:11:062020 days ago1565651466IN
0xF5b99BAC...f0D006bec
0 ETH0.0011012522
Transfer83386012019-08-12 23:07:162020 days ago1565651236IN
0xF5b99BAC...f0D006bec
1.81315715 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
105951862020-08-04 19:29:041662 days ago1596569344
0xF5b99BAC...f0D006bec
0.12305162 ETH
105498762020-07-28 19:26:171669 days ago1595964377
0xF5b99BAC...f0D006bec
0.05963821 ETH
84352392019-08-27 23:42:462005 days ago1566949366
0xF5b99BAC...f0D006bec
0.88971951 ETH
83902302019-08-20 23:39:472012 days ago1566344387
0xF5b99BAC...f0D006bec
1.82339076 ETH
83837972019-08-19 23:33:212013 days ago1566257601
0xF5b99BAC...f0D006bec
1.78428788 ETH
83773992019-08-18 23:31:342014 days ago1566171094
0xF5b99BAC...f0D006bec
1.85776802 ETH
83709342019-08-17 23:27:082015 days ago1566084428
0xF5b99BAC...f0D006bec
1.67696409 ETH
83644412019-08-16 23:27:232016 days ago1565998043
0xF5b99BAC...f0D006bec
1.79094029 ETH
83579912019-08-15 23:22:172017 days ago1565911337
0xF5b99BAC...f0D006bec
1.77760012 ETH
83515712019-08-14 23:21:212018 days ago1565824881
0xF5b99BAC...f0D006bec
1.78318108 ETH
83450702019-08-13 23:14:012019 days ago1565738041
0xF5b99BAC...f0D006bec
1.8254099 ETH
83386192019-08-12 23:11:062020 days ago1565651466
0xF5b99BAC...f0D006bec
1.81315715 ETH
83321262019-08-11 23:07:302021 days ago1565564850
0xF5b99BAC...f0D006bec
1.78578344 ETH
83257032019-08-10 23:04:252022 days ago1565478265
0xF5b99BAC...f0D006bec
1.73447004 ETH
83191932019-08-09 23:01:332023 days ago1565391693
0xF5b99BAC...f0D006bec
1.84794948 ETH
83127622019-08-08 22:54:372024 days ago1565304877
0xF5b99BAC...f0D006bec
1.8128481 ETH
83063302019-08-07 22:50:222025 days ago1565218222
0xF5b99BAC...f0D006bec
1.79754293 ETH
82998672019-08-06 22:52:272026 days ago1565131947
0xF5b99BAC...f0D006bec
1.81489309 ETH
82933812019-08-05 22:48:192027 days ago1565045299
0xF5b99BAC...f0D006bec
1.80157023 ETH
82869472019-08-04 22:43:432028 days ago1564958623
0xF5b99BAC...f0D006bec
1.80312117 ETH
82804542019-08-03 22:41:142029 days ago1564872074
0xF5b99BAC...f0D006bec
1.85408978 ETH
82739812019-08-02 22:39:302030 days ago1564785570
0xF5b99BAC...f0D006bec
1.86564053 ETH
82674992019-08-01 22:39:542031 days ago1564699194
0xF5b99BAC...f0D006bec
1.93469553 ETH
82611442019-07-31 22:36:562032 days ago1564612616
0xF5b99BAC...f0D006bec
1.89515825 ETH
82546912019-07-30 22:31:342033 days ago1564525894
0xF5b99BAC...f0D006bec
1.87735756 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.