ETH Price: $2,735.49 (+0.59%)

Contract

0xbCC9cB347020b96fa3b01f466768C56C22Ea74b7
 

Overview

ETH Balance

0.015632317141415799 ETH

Eth Value

$42.76 (@ $2,735.49/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer80762182019-07-03 4:05:502059 days ago1562126750IN
0xbCC9cB34...C22Ea74b7
0.0156323 ETH0.000021051
Sweep80313642019-06-26 4:05:482066 days ago1561521948IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0010998422
Transfer80313492019-06-26 4:02:502066 days ago1561521770IN
0xbCC9cB34...C22Ea74b7
0.05015605 ETH0.000021051
Sweep80183812019-06-24 3:41:492068 days ago1561347709IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0014997930
Transfer80183642019-06-24 3:38:372068 days ago1561347517IN
0xbCC9cB34...C22Ea74b7
0.05001869 ETH0.000021051
Sweep80051922019-06-22 2:35:322070 days ago1561170932IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0014997930
Transfer80051662019-06-22 2:28:492070 days ago1561170529IN
0xbCC9cB34...C22Ea74b7
0.05003405 ETH0.000021051
Sweep79927712019-06-20 3:48:012072 days ago1561002481IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0014997930
Transfer79927472019-06-20 3:43:342072 days ago1561002214IN
0xbCC9cB34...C22Ea74b7
0.05008571 ETH0.000021051
Sweep79804852019-06-18 5:40:142074 days ago1560836414IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79804642019-06-18 5:35:262074 days ago1560836126IN
0xbCC9cB34...C22Ea74b7
0.05003206 ETH0.000021051
Sweep79678172019-06-16 6:10:272076 days ago1560665427IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79677952019-06-16 6:04:262076 days ago1560665066IN
0xbCC9cB34...C22Ea74b7
0.05001791 ETH0.000021051
Sweep79553252019-06-14 7:00:232078 days ago1560495623IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79553082019-06-14 6:56:482078 days ago1560495408IN
0xbCC9cB34...C22Ea74b7
0.05000607 ETH0.000021051
Sweep79426432019-06-12 7:36:412080 days ago1560325001IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79426202019-06-12 7:32:032080 days ago1560324723IN
0xbCC9cB34...C22Ea74b7
0.0500214 ETH0.000021051
Sweep79300262019-06-10 8:08:382082 days ago1560154118IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79300092019-06-10 8:04:222082 days ago1560153862IN
0xbCC9cB34...C22Ea74b7
0.05006034 ETH0.000021051
Sweep79168272019-06-08 6:37:302084 days ago1559975850IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79168062019-06-08 6:32:452084 days ago1559975565IN
0xbCC9cB34...C22Ea74b7
0.05004573 ETH0.000021051
Sweep79042532019-06-06 7:19:402086 days ago1559805580IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer79042372019-06-06 7:16:032086 days ago1559805363IN
0xbCC9cB34...C22Ea74b7
0.05005515 ETH0.000021051
Sweep78916472019-06-04 7:56:492088 days ago1559635009IN
0xbCC9cB34...C22Ea74b7
0 ETH0.0024996550
Transfer78916302019-06-04 7:52:062088 days ago1559634726IN
0xbCC9cB34...C22Ea74b7
0.05002287 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
80313642019-06-26 4:05:482066 days ago1561521948
0xbCC9cB34...C22Ea74b7
0.05015605 ETH
80183812019-06-24 3:41:492068 days ago1561347709
0xbCC9cB34...C22Ea74b7
0.0500187 ETH
80051922019-06-22 2:35:322070 days ago1561170932
0xbCC9cB34...C22Ea74b7
0.05003405 ETH
79927712019-06-20 3:48:012072 days ago1561002481
0xbCC9cB34...C22Ea74b7
0.05008571 ETH
79804852019-06-18 5:40:142074 days ago1560836414
0xbCC9cB34...C22Ea74b7
0.05003207 ETH
79678172019-06-16 6:10:272076 days ago1560665427
0xbCC9cB34...C22Ea74b7
0.05001791 ETH
79553252019-06-14 7:00:232078 days ago1560495623
0xbCC9cB34...C22Ea74b7
0.05000607 ETH
79426432019-06-12 7:36:412080 days ago1560325001
0xbCC9cB34...C22Ea74b7
0.05002141 ETH
79300262019-06-10 8:08:382082 days ago1560154118
0xbCC9cB34...C22Ea74b7
0.05006034 ETH
79168272019-06-08 6:37:302084 days ago1559975850
0xbCC9cB34...C22Ea74b7
0.05004574 ETH
79042532019-06-06 7:19:402086 days ago1559805580
0xbCC9cB34...C22Ea74b7
0.05005515 ETH
78916472019-06-04 7:56:492088 days ago1559635009
0xbCC9cB34...C22Ea74b7
0.05002287 ETH
78592682019-05-30 6:11:192093 days ago1559196679
0xbCC9cB34...C22Ea74b7
0.05012234 ETH
78458082019-05-28 4:02:252095 days ago1559016145
0xbCC9cB34...C22Ea74b7
0.05000224 ETH
78325872019-05-26 2:22:272097 days ago1558837347
0xbCC9cB34...C22Ea74b7
0.05013869 ETH
78194952019-05-24 1:44:112099 days ago1558662251
0xbCC9cB34...C22Ea74b7
0.0500372 ETH
78061122019-05-21 23:18:152102 days ago1558480695
0xbCC9cB34...C22Ea74b7
0.05007494 ETH
77926252019-05-19 20:19:092104 days ago1558297149
0xbCC9cB34...C22Ea74b7
0.05001365 ETH
77790122019-05-17 17:19:302106 days ago1558113570
0xbCC9cB34...C22Ea74b7
0.05000496 ETH
77656092019-05-15 15:07:292108 days ago1557932849
0xbCC9cB34...C22Ea74b7
0.0500139 ETH
77524632019-05-13 14:10:392110 days ago1557756639
0xbCC9cB34...C22Ea74b7
0.05017397 ETH
77397222019-05-11 14:27:522112 days ago1557584872
0xbCC9cB34...C22Ea74b7
0.05015909 ETH
77265122019-05-09 12:55:322114 days ago1557406532
0xbCC9cB34...C22Ea74b7
0.05002596 ETH
77142482019-05-07 14:34:252116 days ago1557239665
0xbCC9cB34...C22Ea74b7
0.05012914 ETH
77018082019-05-05 15:45:532118 days ago1557071153
0xbCC9cB34...C22Ea74b7
0.05001398 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.