ETH Price: $3,479.87 (+2.33%)

Contract

0x06F4B9f4834240A23207C17B4Aab143CfAA8EA0B
 

Overview

ETH Balance

0.000000000884101637 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85861552019-09-20 12:24:181923 days ago1568982258IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0014536529.04
Transfer85861302019-09-20 12:18:511923 days ago1568981931IN
0x06F4B9f4...CfAA8EA0B
0.279 ETH0.0010525550
Sweep82715632019-08-02 13:30:221971 days ago1564752622IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0011012522
Transfer82715452019-08-02 13:25:591971 days ago1564752359IN
0x06F4B9f4...CfAA8EA0B
0.253 ETH0.0010525550
Sweep80513952019-06-29 7:18:022006 days ago1561792682IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0011012522
Transfer80513712019-06-29 7:13:042006 days ago1561792384IN
0x06F4B9f4...CfAA8EA0B
0.277 ETH0.0010525550
Sweep78658992019-05-31 7:10:072035 days ago1559286607IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0024996550
Transfer78658812019-05-31 7:05:092035 days ago1559286309IN
0x06F4B9f4...CfAA8EA0B
0.302 ETH0.0010525550
Sweep77054222019-05-06 5:40:422060 days ago1557121242IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0025028550
Transfer77054042019-05-06 5:37:042060 days ago1557121024IN
0x06F4B9f4...CfAA8EA0B
0.327 ETH0.0010525550
Sweep75465562019-04-11 11:48:062085 days ago1554983286IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0024996550
Transfer75465432019-04-11 11:45:082085 days ago1554983108IN
0x06F4B9f4...CfAA8EA0B
0.352 ETH0.0010525550
Sweep73022382019-03-04 9:48:572123 days ago1551692937IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0025028550
Transfer73022242019-03-04 9:44:322123 days ago1551692672IN
0x06F4B9f4...CfAA8EA0B
0.301 ETH0.0010525550
Sweep68357452018-12-06 9:06:262211 days ago1544087186IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0024996550
Transfer68357172018-12-06 9:00:042211 days ago1544086804IN
0x06F4B9f4...CfAA8EA0B
0.4 ETH0.0010525550
Sweep66715722018-11-09 9:30:412238 days ago1541755841IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0024996550
Transfer66715282018-11-09 9:20:182238 days ago1541755218IN
0x06F4B9f4...CfAA8EA0B
0.37 ETH0.0010525550
Sweep64591512018-10-05 17:08:202272 days ago1538759300IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0025028550
Transfer64591302018-10-05 17:03:062272 days ago1538758986IN
0x06F4B9f4...CfAA8EA0B
0.401 ETH0.0010525550
Sweep62631132018-09-03 7:26:342305 days ago1535959594IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0024996550
Transfer62630892018-09-03 7:21:032305 days ago1535959263IN
0x06F4B9f4...CfAA8EA0B
0.37 ETH0.0010525550
Sweep60740252018-08-02 8:51:242337 days ago1533199884IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0050057100
Transfer60740082018-08-02 8:47:002337 days ago1533199620IN
0x06F4B9f4...CfAA8EA0B
0.461 ETH0.0010525550
Sweep58941252018-07-02 19:23:262367 days ago1530559406IN
0x06F4B9f4...CfAA8EA0B
0 ETH0.0106485213
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
85861552019-09-20 12:24:181923 days ago1568982258
0x06F4B9f4...CfAA8EA0B
0.279 ETH
82715632019-08-02 13:30:221971 days ago1564752622
0x06F4B9f4...CfAA8EA0B
0.253 ETH
80513952019-06-29 7:18:022006 days ago1561792682
0x06F4B9f4...CfAA8EA0B
0.277 ETH
78658992019-05-31 7:10:072035 days ago1559286607
0x06F4B9f4...CfAA8EA0B
0.302 ETH
77054222019-05-06 5:40:422060 days ago1557121242
0x06F4B9f4...CfAA8EA0B
0.327 ETH
75465562019-04-11 11:48:062085 days ago1554983286
0x06F4B9f4...CfAA8EA0B
0.352 ETH
73022382019-03-04 9:48:572123 days ago1551692937
0x06F4B9f4...CfAA8EA0B
0.301 ETH
68357452018-12-06 9:06:262211 days ago1544087186
0x06F4B9f4...CfAA8EA0B
0.4 ETH
66715722018-11-09 9:30:412238 days ago1541755841
0x06F4B9f4...CfAA8EA0B
0.37 ETH
64591512018-10-05 17:08:202272 days ago1538759300
0x06F4B9f4...CfAA8EA0B
0.401 ETH
62631132018-09-03 7:26:342305 days ago1535959594
0x06F4B9f4...CfAA8EA0B
0.37 ETH
60740252018-08-02 8:51:242337 days ago1533199884
0x06F4B9f4...CfAA8EA0B
0.461 ETH
58941252018-07-02 19:23:262367 days ago1530559406
0x06F4B9f4...CfAA8EA0B
0.426 ETH
57076132018-05-31 9:47:212400 days ago1527760041
0x06F4B9f4...CfAA8EA0B
0.426 ETH
55317162018-04-30 10:50:362431 days ago1525085436
0x06F4B9f4...CfAA8EA0B
0.43 ETH
53718232018-04-03 7:41:502458 days ago1522741310
0x06F4B9f4...CfAA8EA0B
0.426 ETH
51766302018-03-01 10:14:432491 days ago1519899283
0x06F4B9f4...CfAA8EA0B
0.188 ETH
50649022018-02-10 12:31:312510 days ago1518265891
0x06F4B9f4...CfAA8EA0B
0.182 ETH
49996302018-01-30 12:09:092521 days ago1517314149
0x06F4B9f4...CfAA8EA0B
0.227 ETH
49302312018-01-18 17:19:032532 days ago1516295943
0x06F4B9f4...CfAA8EA0B
0.171 ETH
48876552018-01-10 23:06:342540 days ago1515625594
0x06F4B9f4...CfAA8EA0B
0.223 ETH
48236162017-12-30 11:01:452552 days ago1514631705
0x06F4B9f4...CfAA8EA0B
0.132 ETH
47661972017-12-20 15:28:012561 days ago1513783681
0x06F4B9f4...CfAA8EA0B
0.139 ETH
47101562017-12-10 20:29:392571 days ago1512937779
0x06F4B9f4...CfAA8EA0B
0.157 ETH
46557152017-12-01 10:54:092581 days ago1512125649
0x06F4B9f4...CfAA8EA0B
0.143 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.