ETH Price: $2,721.74 (+0.84%)

Contract

0xf96ee0B5cA45a0F31601344F17e05D3d9f9626F7
 

Overview

ETH Balance

0.000000000598940181 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep50009402018-01-30 17:42:322572 days ago1517334152IN
0xf96ee0B5...d9f9626F7
0 ETH0.0044993790
Transfer50009052018-01-30 17:32:532572 days ago1517333573IN
0xf96ee0B5...d9f9626F7
0.9 ETH0.0004420721
Sweep49541612018-01-22 20:29:202580 days ago1516652960IN
0xf96ee0B5...d9f9626F7
0 ETH0.0045051390
Transfer49541182018-01-22 20:19:302580 days ago1516652370IN
0xf96ee0B5...d9f9626F7
0.07823966 ETH0.000021051
Sweep49152352018-01-16 0:28:532587 days ago1516062533IN
0xf96ee0B5...d9f9626F7
0 ETH0.0044993790
Transfer49151982018-01-16 0:19:152587 days ago1516061955IN
0xf96ee0B5...d9f9626F7
0.63 ETH0.0004420721
Sweep48814432018-01-09 19:28:192593 days ago1515526099IN
0xf96ee0B5...d9f9626F7
0 ETH0.00742396148.5
Transfer48811112018-01-09 18:03:022593 days ago1515520982IN
0xf96ee0B5...d9f9626F7
4.7 ETH0.0004420721
Sweep48712872018-01-07 22:27:342595 days ago1515364054IN
0xf96ee0B5...d9f9626F7
0 ETH0.0025496451
Transfer48712452018-01-07 22:19:082595 days ago1515363548IN
0xf96ee0B5...d9f9626F7
3 ETH0.0004420721
Sweep48600992018-01-05 21:17:242597 days ago1515187044IN
0xf96ee0B5...d9f9626F7
0 ETH0.0050057100
Transfer48600682018-01-05 21:09:452597 days ago1515186585IN
0xf96ee0B5...d9f9626F7
4.947 ETH0.0021051100
Sweep46849932017-12-06 11:28:232627 days ago1512559703IN
0xf96ee0B5...d9f9626F7
0 ETH0.0025496451
Transfer46849572017-12-06 11:20:372627 days ago1512559237IN
0xf96ee0B5...d9f9626F7
1.998 ETH0.0015030471.4
Sweep45968442017-11-21 21:36:582642 days ago1511300218IN
0xf96ee0B5...d9f9626F7
0 ETH0.0009998620
Transfer45968292017-11-21 21:33:112642 days ago1511299991IN
0xf96ee0B5...d9f9626F7
6.0024 ETH0.0004420721
Sweep42304142017-09-02 12:44:052722 days ago1504356245IN
0xf96ee0B5...d9f9626F7
0 ETH0.0019557639.07079882
Transfer42304082017-09-02 12:42:522722 days ago1504356172IN
0xf96ee0B5...d9f9626F7
0.995 ETH0.0006315330
Sweep42242242017-08-31 18:29:072724 days ago1504204147IN
0xf96ee0B5...d9f9626F7
0 ETH0.0027030754
Transfer42242142017-08-31 18:23:572724 days ago1504203837IN
0xf96ee0B5...d9f9626F7
4.995 ETH0.0008738641.51181877
Sweep42206592017-08-30 17:57:452725 days ago1504115865IN
0xf96ee0B5...d9f9626F7
0 ETH0.0017547335.05480008
Transfer42206442017-08-30 17:51:552725 days ago1504115515IN
0xf96ee0B5...d9f9626F7
4.995 ETH0.0006315330
Transfer42206442017-08-30 17:51:552725 days ago1504115515IN
0xf96ee0B5...d9f9626F7
0.99065657 ETH0.0007379335.05480008

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
50009402018-01-30 17:42:322572 days ago1517334152
0xf96ee0B5...d9f9626F7
0.9 ETH
49541612018-01-22 20:29:202580 days ago1516652960
0xf96ee0B5...d9f9626F7
0.07823966 ETH
49152352018-01-16 0:28:532587 days ago1516062533
0xf96ee0B5...d9f9626F7
0.63 ETH
48814432018-01-09 19:28:192593 days ago1515526099
0xf96ee0B5...d9f9626F7
4.7 ETH
48712872018-01-07 22:27:342595 days ago1515364054
0xf96ee0B5...d9f9626F7
3 ETH
48600992018-01-05 21:17:242597 days ago1515187044
0xf96ee0B5...d9f9626F7
4.947 ETH
46849932017-12-06 11:28:232627 days ago1512559703
0xf96ee0B5...d9f9626F7
1.998 ETH
45968442017-11-21 21:36:582642 days ago1511300218
0xf96ee0B5...d9f9626F7
6.0024 ETH
42304142017-09-02 12:44:052722 days ago1504356245
0xf96ee0B5...d9f9626F7
0.995 ETH
42242242017-08-31 18:29:072724 days ago1504204147
0xf96ee0B5...d9f9626F7
4.995 ETH
42206592017-08-30 17:57:452725 days ago1504115865
0xf96ee0B5...d9f9626F7
5.98565657 ETH
42200012017-08-30 13:37:362725 days ago1504100256  Contract Creation0 ETH
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.