ETH Price: $3,431.06 (+2.60%)

Contract

0xfCC9Bb6b374653E03127f2427c4fbdEE43141a08
 

Overview

ETH Balance

0.000000007 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer*61877532018-08-21 14:14:512341 days ago1534860891IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61877222018-08-21 14:04:352341 days ago1534860275IN
0xfCC9Bb6b...E43141a08
3.17135466 ETH0.0006315330
Transfer*61876052018-08-21 13:33:142341 days ago1534858394IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61875822018-08-21 13:28:582341 days ago1534858138IN
0xfCC9Bb6b...E43141a08
2.98106565 ETH0.0006315330
Transfer61875662018-08-21 13:22:392341 days ago1534857759IN
0xfCC9Bb6b...E43141a08
5.97243004 ETH0.0006315330
Transfer*61874102018-08-21 12:45:362341 days ago1534855536IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61873682018-08-21 12:36:342341 days ago1534854994IN
0xfCC9Bb6b...E43141a08
2.585625 ETH0.0006315330
Transfer*61871692018-08-21 11:51:162341 days ago1534852276IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61871242018-08-21 11:40:212341 days ago1534851621IN
0xfCC9Bb6b...E43141a08
2.98742132 ETH0.0006315330
Transfer*61871192018-08-21 11:39:032341 days ago1534851543IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61870872018-08-21 11:29:182341 days ago1534850958IN
0xfCC9Bb6b...E43141a08
2.99192304 ETH0.0006315330
Transfer*61849502018-08-21 2:53:302341 days ago1534820010IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer*61849282018-08-21 2:48:492341 days ago1534819729IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61849272018-08-21 2:48:362341 days ago1534819716IN
0xfCC9Bb6b...E43141a08
2.9944349 ETH0.0006315330
Transfer61848942018-08-21 2:42:202341 days ago1534819340IN
0xfCC9Bb6b...E43141a08
2.97285795 ETH0.0006315330
Transfer*61848022018-08-21 2:16:312341 days ago1534817791IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61847732018-08-21 2:10:282341 days ago1534817428IN
0xfCC9Bb6b...E43141a08
5.67924125 ETH0.0006315330
Transfer*61846302018-08-21 1:36:452341 days ago1534815405IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61846062018-08-21 1:28:452341 days ago1534814925IN
0xfCC9Bb6b...E43141a08
2.97111384 ETH0.0006315330
Transfer*61844822018-08-21 0:57:442341 days ago1534813064IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61844362018-08-21 0:47:302341 days ago1534812450IN
0xfCC9Bb6b...E43141a08
2.9811548 ETH0.0006315330
Transfer*61843002018-08-21 0:13:232341 days ago1534810403IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer*61842892018-08-21 0:09:542341 days ago1534810194IN
0xfCC9Bb6b...E43141a08
0 ETH0.0025028550
Transfer61842872018-08-21 0:09:212341 days ago1534810161IN
0xfCC9Bb6b...E43141a08
3.06685715 ETH0.0006315330
Transfer61842652018-08-21 0:03:392341 days ago1534809819IN
0xfCC9Bb6b...E43141a08
2.585625 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
61877532018-08-21 14:14:512341 days ago1534860891
0xfCC9Bb6b...E43141a08
3.17135466 ETH
61876052018-08-21 13:33:142341 days ago1534858394
0xfCC9Bb6b...E43141a08
8.9534957 ETH
61874102018-08-21 12:45:362341 days ago1534855536
0xfCC9Bb6b...E43141a08
2.585625 ETH
61871692018-08-21 11:51:162341 days ago1534852276
0xfCC9Bb6b...E43141a08
2.98742133 ETH
61871192018-08-21 11:39:032341 days ago1534851543
0xfCC9Bb6b...E43141a08
2.99192305 ETH
61849502018-08-21 2:53:302341 days ago1534820010
0xfCC9Bb6b...E43141a08
2.9944349 ETH
61849282018-08-21 2:48:492341 days ago1534819729
0xfCC9Bb6b...E43141a08
2.97285795 ETH
61848022018-08-21 2:16:312341 days ago1534817791
0xfCC9Bb6b...E43141a08
5.67924125 ETH
61846302018-08-21 1:36:452341 days ago1534815405
0xfCC9Bb6b...E43141a08
2.97111385 ETH
61844822018-08-21 0:57:442341 days ago1534813064
0xfCC9Bb6b...E43141a08
2.98115481 ETH
61843002018-08-21 0:13:232341 days ago1534810403
0xfCC9Bb6b...E43141a08
3.06685715 ETH
61842892018-08-21 0:09:542341 days ago1534810194
0xfCC9Bb6b...E43141a08
2.585625 ETH
61840882018-08-20 23:18:132341 days ago1534807093
0xfCC9Bb6b...E43141a08
2.99361628 ETH
61794362018-08-20 4:31:202342 days ago1534739480
0xfCC9Bb6b...E43141a08
5.58709483 ETH
61792822018-08-20 3:49:022342 days ago1534736942
0xfCC9Bb6b...E43141a08
12.27169095 ETH
61790932018-08-20 3:06:082342 days ago1534734368
0xfCC9Bb6b...E43141a08
2.98952452 ETH
61790712018-08-20 3:00:482342 days ago1534734048
0xfCC9Bb6b...E43141a08
2.98438344 ETH
61790492018-08-20 2:53:272342 days ago1534733607
0xfCC9Bb6b...E43141a08
2.585625 ETH
61790262018-08-20 2:47:032342 days ago1534733223
0xfCC9Bb6b...E43141a08
5.20537262 ETH
61789442018-08-20 2:30:152342 days ago1534732215
0xfCC9Bb6b...E43141a08
3.01221202 ETH
61788732018-08-20 2:15:422342 days ago1534731342
0xfCC9Bb6b...E43141a08
3.02850234 ETH
61787352018-08-20 1:43:512342 days ago1534729431
0xfCC9Bb6b...E43141a08
3.09194592 ETH
61786702018-08-20 1:28:352342 days ago1534728515
0xfCC9Bb6b...E43141a08
5.65614574 ETH
61784642018-08-20 0:35:462342 days ago1534725346
0xfCC9Bb6b...E43141a08
2.96872047 ETH
61782612018-08-19 23:45:412342 days ago1534722341
0xfCC9Bb6b...E43141a08
2.585625 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.