ETH Price: $2,801.28 (+1.27%)

Contract

0xF33b5dE76E99742D7AeFBaAb33f7e8E8aeFF24d6
 

Overview

ETH Balance

0.04191422314052004 ETH

Eth Value

$117.41 (@ $2,801.28/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer67725912018-11-25 22:29:342281 days ago1543184974IN
0xF33b5dE7...8aeFF24d6
0.04191421 ETH0.000021051
Sweep67299672018-11-18 22:22:192288 days ago1542579739IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer67299442018-11-18 22:16:262288 days ago1542579386IN
0xF33b5dE7...8aeFF24d6
0.13161147 ETH0.000021051
Sweep67237932018-11-17 22:25:052289 days ago1542493505IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer67237732018-11-17 22:18:082289 days ago1542493088IN
0xF33b5dE7...8aeFF24d6
0.12601229 ETH0.000021051
Sweep67176482018-11-16 22:18:182290 days ago1542406698IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer67176292018-11-16 22:12:412290 days ago1542406361IN
0xF33b5dE7...8aeFF24d6
0.13241854 ETH0.000021051
Sweep67115062018-11-15 22:16:462291 days ago1542320206IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer67114882018-11-15 22:12:242291 days ago1542319944IN
0xF33b5dE7...8aeFF24d6
0.12960054 ETH0.000021051
Sweep67053922018-11-14 22:09:552292 days ago1542233395IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer67053782018-11-14 22:06:532292 days ago1542233213IN
0xF33b5dE7...8aeFF24d6
0.12654062 ETH0.000021051
Sweep66992672018-11-13 22:09:552293 days ago1542146995IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer66992472018-11-13 22:04:552293 days ago1542146695IN
0xF33b5dE7...8aeFF24d6
0.11798493 ETH0.000021051
Sweep66931872018-11-12 22:01:332294 days ago1542060093IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0024996550
Transfer66931722018-11-12 21:58:032294 days ago1542059883IN
0xF33b5dE7...8aeFF24d6
0.1041756 ETH0.000021051
Sweep66870362018-11-11 22:03:342295 days ago1541973814IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer66870192018-11-11 21:57:302295 days ago1541973450IN
0xF33b5dE7...8aeFF24d6
0.10512205 ETH0.000021051
Sweep66809092018-11-10 22:01:302296 days ago1541887290IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer66808842018-11-10 21:56:062296 days ago1541886966IN
0xF33b5dE7...8aeFF24d6
0.11054707 ETH0.000021051
Sweep66747782018-11-09 21:59:452297 days ago1541800785IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer66747542018-11-09 21:54:562297 days ago1541800496IN
0xF33b5dE7...8aeFF24d6
0.11194392 ETH0.000021051
Sweep66686592018-11-08 21:52:222298 days ago1541713942IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer66686172018-11-08 21:44:352298 days ago1541713475IN
0xF33b5dE7...8aeFF24d6
0.09388562 ETH0.000021051
Sweep66624982018-11-07 21:41:132299 days ago1541626873IN
0xF33b5dE7...8aeFF24d6
0 ETH0.0025028550
Transfer66624852018-11-07 21:38:372299 days ago1541626717IN
0xF33b5dE7...8aeFF24d6
0.08860365 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67299672018-11-18 22:22:192288 days ago1542579739
0xF33b5dE7...8aeFF24d6
0.13161148 ETH
67237932018-11-17 22:25:052289 days ago1542493505
0xF33b5dE7...8aeFF24d6
0.12601229 ETH
67176482018-11-16 22:18:182290 days ago1542406698
0xF33b5dE7...8aeFF24d6
0.13241854 ETH
67115062018-11-15 22:16:462291 days ago1542320206
0xF33b5dE7...8aeFF24d6
0.12960054 ETH
67053922018-11-14 22:09:552292 days ago1542233395
0xF33b5dE7...8aeFF24d6
0.12654063 ETH
66992672018-11-13 22:09:552293 days ago1542146995
0xF33b5dE7...8aeFF24d6
0.11798494 ETH
66931872018-11-12 22:01:332294 days ago1542060093
0xF33b5dE7...8aeFF24d6
0.1041756 ETH
66870362018-11-11 22:03:342295 days ago1541973814
0xF33b5dE7...8aeFF24d6
0.10512206 ETH
66809092018-11-10 22:01:302296 days ago1541887290
0xF33b5dE7...8aeFF24d6
0.11054707 ETH
66747782018-11-09 21:59:452297 days ago1541800785
0xF33b5dE7...8aeFF24d6
0.11194393 ETH
66686592018-11-08 21:52:222298 days ago1541713942
0xF33b5dE7...8aeFF24d6
0.09388562 ETH
66624982018-11-07 21:41:132299 days ago1541626873
0xF33b5dE7...8aeFF24d6
0.08860365 ETH
66563882018-11-06 21:37:582300 days ago1541540278
0xF33b5dE7...8aeFF24d6
0.08766402 ETH
66503152018-11-05 21:38:542301 days ago1541453934
0xF33b5dE7...8aeFF24d6
0.08831331 ETH
66442772018-11-04 21:40:302302 days ago1541367630
0xF33b5dE7...8aeFF24d6
0.09613065 ETH
66381692018-11-03 21:38:512303 days ago1541281131
0xF33b5dE7...8aeFF24d6
0.10208745 ETH
66320012018-11-02 21:33:182304 days ago1541194398
0xF33b5dE7...8aeFF24d6
0.10088358 ETH
66258802018-11-01 21:22:432305 days ago1541107363
0xF33b5dE7...8aeFF24d6
0.09170385 ETH
66198092018-10-31 21:16:432306 days ago1541020603
0xF33b5dE7...8aeFF24d6
0.0871473 ETH
66136212018-10-30 21:19:082307 days ago1540934348
0xF33b5dE7...8aeFF24d6
0.07965782 ETH
66075622018-10-29 21:13:492308 days ago1540847629
0xF33b5dE7...8aeFF24d6
0.08847578 ETH
66014092018-10-28 21:07:432310 days ago1540760863
0xF33b5dE7...8aeFF24d6
0.08823139 ETH
65953032018-10-27 21:06:592311 days ago1540674419
0xF33b5dE7...8aeFF24d6
0.0880485 ETH
65891382018-10-26 21:01:062312 days ago1540587666
0xF33b5dE7...8aeFF24d6
0.09083976 ETH
65830422018-10-25 20:57:162313 days ago1540501036
0xF33b5dE7...8aeFF24d6
0.08943749 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.