ETH Price: $2,819.76 (+2.03%)

Contract

0x7Fbdbb3068708216C9a4F1542b1ff15995836267
 

Overview

ETH Balance

0.000000006824525984 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep50055372018-01-31 12:02:242580 days ago1517400144IN
0x7Fbdbb30...995836267
0 ETH0.0045051390
Transfer50055022018-01-31 11:55:522580 days ago1517399752IN
0x7Fbdbb30...995836267
3.63108528 ETH0.0005262725
Sweep46969472017-12-08 13:31:412634 days ago1512739901IN
0x7Fbdbb30...995836267
0 ETH0.0038494677
Transfer46969082017-12-08 13:21:592634 days ago1512739319IN
0x7Fbdbb30...995836267
9.9 ETH0.0011569854.96118886
Sweep46847862017-12-06 10:36:382636 days ago1512556598IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer46847212017-12-06 10:17:212636 days ago1512555441IN
0x7Fbdbb30...995836267
20 ETH0.0010355849.19402905
Sweep43186862017-09-28 9:34:582705 days ago1506591298IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer43186792017-09-28 9:32:062705 days ago1506591126IN
0x7Fbdbb30...995836267
1.09335 ETH0.0008841442
Sweep43186632017-09-28 9:21:352705 days ago1506590495IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer43186522017-09-28 9:17:332705 days ago1506590253IN
0x7Fbdbb30...995836267
2.19955859 ETH0.0008841442
Sweep43186522017-09-28 9:17:332705 days ago1506590253IN
0x7Fbdbb30...995836267
0 ETH0.0025561751
Transfer43186422017-09-28 9:12:382705 days ago1506589958IN
0x7Fbdbb30...995836267
59.38419454 ETH0.001073651
Sweep43008602017-09-22 5:55:532711 days ago1506059753IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer43008492017-09-22 5:48:342711 days ago1506059314IN
0x7Fbdbb30...995836267
0.20113694 ETH0.00008424
Sweep42950012017-09-20 14:32:102713 days ago1505917930IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer42949902017-09-20 14:29:582713 days ago1505917798IN
0x7Fbdbb30...995836267
16.45162833 ETH0.001073651
Sweep42850302017-09-17 20:08:362716 days ago1505678916IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer42850222017-09-17 20:04:182716 days ago1505678658IN
0x7Fbdbb30...995836267
0.11297119 ETH0.0006315330
Sweep42738312017-09-14 17:35:072719 days ago1505410507IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer42738242017-09-14 17:33:152719 days ago1505410395IN
0x7Fbdbb30...995836267
0.10675344 ETH0.0005262725
Sweep42665592017-09-12 16:47:162721 days ago1505234836IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer42665482017-09-12 16:45:022721 days ago1505234702IN
0x7Fbdbb30...995836267
0.0994581 ETH0.0005262725
Sweep42569362017-09-10 0:00:342723 days ago1505001634IN
0x7Fbdbb30...995836267
0 ETH0.002552951
Transfer42569312017-09-09 23:58:122723 days ago1505001492IN
0x7Fbdbb30...995836267
0.09990004 ETH0.0004420721
Sweep42491872017-09-07 19:59:272726 days ago1504814367IN
0x7Fbdbb30...995836267
0 ETH0.002552951
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
50055372018-01-31 12:02:242580 days ago1517400144
0x7Fbdbb30...995836267
3.63108528 ETH
46969472017-12-08 13:31:412634 days ago1512739901
0x7Fbdbb30...995836267
9.9 ETH
46847862017-12-06 10:36:382636 days ago1512556598
0x7Fbdbb30...995836267
20 ETH
43186862017-09-28 9:34:582705 days ago1506591298
0x7Fbdbb30...995836267
1.09335 ETH
43186632017-09-28 9:21:352705 days ago1506590495
0x7Fbdbb30...995836267
2.19955859 ETH
43186522017-09-28 9:17:332705 days ago1506590253
0x7Fbdbb30...995836267
59.38419454 ETH
43008602017-09-22 5:55:532711 days ago1506059753
0x7Fbdbb30...995836267
0.20113694 ETH
42950012017-09-20 14:32:102713 days ago1505917930
0x7Fbdbb30...995836267
16.45162833 ETH
42850302017-09-17 20:08:362716 days ago1505678916
0x7Fbdbb30...995836267
0.11297119 ETH
42738312017-09-14 17:35:072719 days ago1505410507
0x7Fbdbb30...995836267
0.10675344 ETH
42665592017-09-12 16:47:162721 days ago1505234836
0x7Fbdbb30...995836267
0.0994581 ETH
42569362017-09-10 0:00:342723 days ago1505001634
0x7Fbdbb30...995836267
0.09990004 ETH
42491872017-09-07 19:59:272726 days ago1504814367
0x7Fbdbb30...995836267
0.10201305 ETH
42416522017-09-05 16:52:522728 days ago1504630372
0x7Fbdbb30...995836267
0.09037708 ETH
42373752017-09-04 11:41:132729 days ago1504525273
0x7Fbdbb30...995836267
0.0902412 ETH
42329302017-09-03 5:36:022730 days ago1504416962
0x7Fbdbb30...995836267
0.09022595 ETH
42217462017-08-31 1:14:342733 days ago1504142074  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.