ETH Price: $2,669.89 (-4.87%)

Contract

0xcB2Fb2E9e76ec52a4162910c9B0BA7bcaD32d76c
 

Overview

ETH Balance

0.000000006221936848 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66922672018-11-12 18:34:202295 days ago1542047660IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0025028550
Transfer66922522018-11-12 18:30:042295 days ago1542047404IN
0xcB2Fb2E9...caD32d76c
0.10008481 ETH0.000063153
Sweep66157072018-10-31 5:17:392308 days ago1540963059IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0024996550
Transfer66156692018-10-31 5:08:582308 days ago1540962538IN
0xcB2Fb2E9...caD32d76c
0.10001597 ETH0.000063153
Sweep65356902018-10-18 3:11:422321 days ago1539832302IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0025028550
Transfer65356692018-10-18 3:06:472321 days ago1539832007IN
0xcB2Fb2E9...caD32d76c
0.10004418 ETH0.000063153
Sweep64472722018-10-03 18:54:412335 days ago1538592881IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0025028550
Transfer64472422018-10-03 18:47:072335 days ago1538592427IN
0xcB2Fb2E9...caD32d76c
0.1000617 ETH0.000063153
Sweep63409432018-09-16 7:15:002353 days ago1537082100IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0024996550
Transfer63409172018-09-16 7:07:512353 days ago1537081671IN
0xcB2Fb2E9...caD32d76c
0.05008246 ETH0.000063153
Sweep63007542018-09-09 15:26:052360 days ago1536506765IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0024996550
Transfer63007342018-09-09 15:21:002360 days ago1536506460IN
0xcB2Fb2E9...caD32d76c
0.05009816 ETH0.000063153
Sweep62490632018-08-31 22:42:472368 days ago1535755367IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0024996550
Transfer62490442018-08-31 22:38:212368 days ago1535755101IN
0xcB2Fb2E9...caD32d76c
0.07140181 ETH0.00008424
Sweep61722112018-08-18 23:13:292381 days ago1534634009IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0049993100
Transfer61721902018-08-18 23:08:442381 days ago1534633724IN
0xcB2Fb2E9...caD32d76c
0.05011645 ETH0.000021051
Sweep61317302018-08-12 2:38:302388 days ago1534041510IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0049993100
Transfer61317082018-08-12 2:32:022388 days ago1534041122IN
0xcB2Fb2E9...caD32d76c
0.05003713 ETH0.000021051
Sweep60821352018-08-03 18:02:382396 days ago1533319358IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0049993100
Transfer60821092018-08-03 17:57:582396 days ago1533319078IN
0xcB2Fb2E9...caD32d76c
0.05004513 ETH0.000021051
Sweep59908112018-07-19 7:03:072412 days ago1531983787IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0049993100
Transfer59907712018-07-19 6:53:042412 days ago1531983184IN
0xcB2Fb2E9...caD32d76c
0.05004461 ETH0.000021051
Sweep59529852018-07-12 21:30:162418 days ago1531431016IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0049993100
Transfer59529572018-07-12 21:20:432418 days ago1531430443IN
0xcB2Fb2E9...caD32d76c
0.05001096 ETH0.000021051
Sweep59167642018-07-06 16:41:032424 days ago1530895263IN
0xcB2Fb2E9...caD32d76c
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
66922672018-11-12 18:34:202295 days ago1542047660
0xcB2Fb2E9...caD32d76c
0.10008481 ETH
66157072018-10-31 5:17:392308 days ago1540963059
0xcB2Fb2E9...caD32d76c
0.10001598 ETH
65356902018-10-18 3:11:422321 days ago1539832302
0xcB2Fb2E9...caD32d76c
0.10004419 ETH
64472722018-10-03 18:54:412335 days ago1538592881
0xcB2Fb2E9...caD32d76c
0.10006171 ETH
63409432018-09-16 7:15:002353 days ago1537082100
0xcB2Fb2E9...caD32d76c
0.05008246 ETH
63007542018-09-09 15:26:052360 days ago1536506765
0xcB2Fb2E9...caD32d76c
0.05009816 ETH
62490632018-08-31 22:42:472368 days ago1535755367
0xcB2Fb2E9...caD32d76c
0.07140182 ETH
61722112018-08-18 23:13:292381 days ago1534634009
0xcB2Fb2E9...caD32d76c
0.05011645 ETH
61317302018-08-12 2:38:302388 days ago1534041510
0xcB2Fb2E9...caD32d76c
0.05003713 ETH
60821352018-08-03 18:02:382396 days ago1533319358
0xcB2Fb2E9...caD32d76c
0.05004514 ETH
59908112018-07-19 7:03:072412 days ago1531983787
0xcB2Fb2E9...caD32d76c
0.05004461 ETH
59529852018-07-12 21:30:162418 days ago1531431016
0xcB2Fb2E9...caD32d76c
0.05001097 ETH
59167642018-07-06 16:41:032424 days ago1530895263
0xcB2Fb2E9...caD32d76c
0.05010558 ETH
58716022018-06-28 23:00:142432 days ago1530226814
0xcB2Fb2E9...caD32d76c
0.05016926 ETH
58324862018-06-22 5:17:242439 days ago1529644644
0xcB2Fb2E9...caD32d76c
0.05001679 ETH
57957662018-06-15 23:08:322445 days ago1529104112
0xcB2Fb2E9...caD32d76c
0.05006928 ETH
57592812018-06-09 13:45:072452 days ago1528551907
0xcB2Fb2E9...caD32d76c
0.05007908 ETH
57177682018-06-02 4:58:252459 days ago1527915505
0xcB2Fb2E9...caD32d76c
0.05005689 ETH
56828802018-05-27 0:44:002465 days ago1527381840
0xcB2Fb2E9...caD32d76c
0.05014878 ETH
56479342018-05-20 19:59:292471 days ago1526846369
0xcB2Fb2E9...caD32d76c
0.05012408 ETH
56134902018-05-14 17:59:402477 days ago1526320780
0xcB2Fb2E9...caD32d76c
0.05003721 ETH
55748752018-05-08 0:06:162484 days ago1525737976
0xcB2Fb2E9...caD32d76c
0.05009374 ETH
55404992018-05-02 0:04:552490 days ago1525219495
0xcB2Fb2E9...caD32d76c
0.05007189 ETH
54116262018-04-09 22:06:552512 days ago1523311615
0xcB2Fb2E9...caD32d76c
0.11613786 ETH
54062192018-04-09 0:28:082513 days ago1523233688
0xcB2Fb2E9...caD32d76c
0.05028687 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.