ETH Price: $2,019.40 (+1.48%)

Contract

0xf3Cf4bb02e2D75a0E45FbA997A5eCE45Aed45256
 

Overview

ETH Balance

0.000000008033610933 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67535062018-11-22 19:47:272682 days ago1542916047IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer67534852018-11-22 19:41:402683 days ago1542915700IN
0xf3Cf4bb0...5Aed45256
0.05001174 ETH0.000021051
Sweep67311812018-11-19 3:17:362686 days ago1542597456IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer67311412018-11-19 3:09:132686 days ago1542596953IN
0xf3Cf4bb0...5Aed45256
0.05002727 ETH0.000021051
Sweep67090232018-11-15 12:32:412690 days ago1542285161IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer67089982018-11-15 12:27:042690 days ago1542284824IN
0xf3Cf4bb0...5Aed45256
0.0500415 ETH0.000021051
Sweep66979172018-11-13 16:55:252692 days ago1542128125IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66978942018-11-13 16:50:282692 days ago1542127828IN
0xf3Cf4bb0...5Aed45256
0.05010669 ETH0.000021051
Sweep66858522018-11-11 17:19:532694 days ago1541956793IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66858322018-11-11 17:15:362694 days ago1541956536IN
0xf3Cf4bb0...5Aed45256
0.05002789 ETH0.000021051
Sweep66747782018-11-09 21:59:452695 days ago1541800785IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66747542018-11-09 21:54:562695 days ago1541800496IN
0xf3Cf4bb0...5Aed45256
0.05014625 ETH0.000021051
Sweep66539372018-11-06 12:02:122699 days ago1541505732IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66539142018-11-06 11:56:002699 days ago1541505360IN
0xf3Cf4bb0...5Aed45256
0.05000362 ETH0.000021051
Sweep66325332018-11-02 23:37:092702 days ago1541201829IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66325162018-11-02 23:34:032702 days ago1541201643IN
0xf3Cf4bb0...5Aed45256
0.05000414 ETH0.000021051
Sweep66189532018-10-31 18:02:112705 days ago1541008931IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66189192018-10-31 17:56:392705 days ago1541008599IN
0xf3Cf4bb0...5Aed45256
0.05015692 ETH0.000021051
Sweep66072222018-10-29 19:52:102706 days ago1540842730IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer66071982018-10-29 19:45:082706 days ago1540842308IN
0xf3Cf4bb0...5Aed45256
0.05007007 ETH0.000021051
Sweep65953032018-10-27 21:06:592708 days ago1540674419IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer65952802018-10-27 21:01:352708 days ago1540674095IN
0xf3Cf4bb0...5Aed45256
0.05000459 ETH0.000021051
Sweep65841462018-10-26 1:19:342710 days ago1540516774IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
Transfer65841242018-10-26 1:14:112710 days ago1540516451IN
0xf3Cf4bb0...5Aed45256
0.05006425 ETH0.000021051
Sweep65731352018-10-24 6:13:192712 days ago1540361599IN
0xf3Cf4bb0...5Aed45256
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67535062018-11-22 19:47:272682 days ago1542916047
0xf3Cf4bb0...5Aed45256
0.05001174 ETH
Transfer67311812018-11-19 3:17:362686 days ago1542597456
0xf3Cf4bb0...5Aed45256
0.05002728 ETH
Transfer67090232018-11-15 12:32:412690 days ago1542285161
0xf3Cf4bb0...5Aed45256
0.0500415 ETH
Transfer66979172018-11-13 16:55:252692 days ago1542128125
0xf3Cf4bb0...5Aed45256
0.0501067 ETH
Transfer66858522018-11-11 17:19:532694 days ago1541956793
0xf3Cf4bb0...5Aed45256
0.05002789 ETH
Transfer66747782018-11-09 21:59:452695 days ago1541800785
0xf3Cf4bb0...5Aed45256
0.05014625 ETH
Transfer66539372018-11-06 12:02:122699 days ago1541505732
0xf3Cf4bb0...5Aed45256
0.05000363 ETH
Transfer66325332018-11-02 23:37:092702 days ago1541201829
0xf3Cf4bb0...5Aed45256
0.05000414 ETH
Transfer66189532018-10-31 18:02:112705 days ago1541008931
0xf3Cf4bb0...5Aed45256
0.05015693 ETH
Transfer66072222018-10-29 19:52:102706 days ago1540842730
0xf3Cf4bb0...5Aed45256
0.05007007 ETH
Transfer65953032018-10-27 21:06:592708 days ago1540674419
0xf3Cf4bb0...5Aed45256
0.0500046 ETH
Transfer65841462018-10-26 1:19:342710 days ago1540516774
0xf3Cf4bb0...5Aed45256
0.05006425 ETH
Transfer65731352018-10-24 6:13:192712 days ago1540361599
0xf3Cf4bb0...5Aed45256
0.0500175 ETH
Transfer65591362018-10-21 23:20:512714 days ago1540164051
0xf3Cf4bb0...5Aed45256
0.05006714 ETH
Transfer65301122018-10-17 5:33:352719 days ago1539754415
0xf3Cf4bb0...5Aed45256
0.05002917 ETH
Transfer65156352018-10-14 20:39:302721 days ago1539549570
0xf3Cf4bb0...5Aed45256
0.05016284 ETH
Transfer64952872018-10-11 13:31:052725 days ago1539264665
0xf3Cf4bb0...5Aed45256
0.05001729 ETH
Transfer64801752018-10-09 2:25:462727 days ago1539051946
0xf3Cf4bb0...5Aed45256
0.05009445 ETH
Transfer64655642018-10-06 18:00:462730 days ago1538848846
0xf3Cf4bb0...5Aed45256
0.05003401 ETH
Transfer64414682018-10-02 19:56:392733 days ago1538510199
0xf3Cf4bb0...5Aed45256
0.05000261 ETH
Transfer64141102018-09-28 8:28:262738 days ago1538123306
0xf3Cf4bb0...5Aed45256
0.05001506 ETH
Transfer63808052018-09-22 21:12:342743 days ago1537650754
0xf3Cf4bb0...5Aed45256
0.05008099 ETH
Transfer63648952018-09-20 6:02:122746 days ago1537423332
0xf3Cf4bb0...5Aed45256
0.05008794 ETH
Transfer63525782018-09-18 5:13:492748 days ago1537247629
0xf3Cf4bb0...5Aed45256
0.05000181 ETH
Transfer63310742018-09-14 16:09:502752 days ago1536941390
0xf3Cf4bb0...5Aed45256
0.05009166 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.