ETH Price: $2,625.34 (-2.67%)

Contract

0xf8BC308BDc00f31fbAaD9e634c6BC10BcAC99A74
 

Overview

ETH Balance

0.000000007801401499 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136856782021-11-25 20:51:201174 days ago1637873480IN
0xf8BC308B...BcAC99A74
0 ETH0.00643643113.77216875
Transfer136856542021-11-25 20:45:461174 days ago1637873146IN
0xf8BC308B...BcAC99A74
0.03594617 ETH0.00321691152.81538215
Transfer136088552021-11-13 17:00:481186 days ago1636822848IN
0xf8BC308B...BcAC99A74
0.01914738 ETH0.00297884141.50616025
Sweep124954382021-05-24 6:34:411360 days ago1621838081IN
0xf8BC308B...BcAC99A74
0 ETH0.0019524134.51150011
Transfer124954192021-05-24 6:32:131360 days ago1621837933IN
0xf8BC308B...BcAC99A74
0.098 ETH0.0006525831
Sweep124592582021-05-18 15:43:091365 days ago1621352589IN
0xf8BC308B...BcAC99A74
0 ETH0.0057264101.2
Transfer124592402021-05-18 15:38:351365 days ago1621352315IN
0xf8BC308B...BcAC99A74
0.59882946 ETH0.0016840880
Sweep122912402021-04-22 17:00:001391 days ago1619110800IN
0xf8BC308B...BcAC99A74
0 ETH0.01008627178.25
Transfer122912112021-04-22 16:52:391391 days ago1619110359IN
0xf8BC308B...BcAC99A74
0.09650738 ETH0.00351551167
Sweep122724222021-04-19 19:33:391394 days ago1618860819IN
0xf8BC308B...BcAC99A74
0 ETH0.00943554166.75
Transfer122723972021-04-19 19:28:071394 days ago1618860487IN
0xf8BC308B...BcAC99A74
0.19817031 ETH0.0026861127.6
Sweep122277042021-04-12 21:24:031401 days ago1618262643IN
0xf8BC308B...BcAC99A74
0 ETH0.0053907894.6
Transfer122276892021-04-12 21:21:461401 days ago1618262506IN
0xf8BC308B...BcAC99A74
0.19777861 ETH0.0019893194.5
Sweep121492452021-03-31 20:16:031413 days ago1617221763IN
0xf8BC308B...BcAC99A74
0 ETH0.018939332.3507
Transfer121490302021-03-31 19:28:161413 days ago1617218896IN
0xf8BC308B...BcAC99A74
0.39558485 ETH0.00636028302.137
Sweep120479992021-03-16 6:16:531429 days ago1615875413IN
0xf8BC308B...BcAC99A74
0 ETH0.00676839118.8
Transfer120479912021-03-16 6:13:351429 days ago1615875215IN
0xf8BC308B...BcAC99A74
4.812 ETH0.00231561110
Sweep120479722021-03-16 6:10:191429 days ago1615875019IN
0xf8BC308B...BcAC99A74
0 ETH0.00783378137.5
Transfer120479502021-03-16 6:06:371429 days ago1615874797IN
0xf8BC308B...BcAC99A74
0.1 ETH0.00275768131
Sweep119470362021-02-28 16:57:421444 days ago1614531462IN
0xf8BC308B...BcAC99A74
0 ETH0.00769904135.135
Transfer119470112021-02-28 16:52:521444 days ago1614531172IN
0xf8BC308B...BcAC99A74
0.09 ETH0.00279978133.00000145
Sweep119154632021-02-23 20:11:341449 days ago1614111094IN
0xf8BC308B...BcAC99A74
0 ETH0.01825799320.4
Transfer119141822021-02-23 15:41:251449 days ago1614094885IN
0xf8BC308B...BcAC99A74
0.09700782 ETH0.00627019297.85714285
Sweep118947372021-02-20 16:02:331452 days ago1613836953IN
0xf8BC308B...BcAC99A74
0 ETH0.01791608314.4
Transfer118947212021-02-20 15:58:201452 days ago1613836700IN
0xf8BC308B...BcAC99A74
0.74934514 ETH0.006392303.644
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136856782021-11-25 20:51:201174 days ago1637873480
0xf8BC308B...BcAC99A74
0.05509356 ETH
124954382021-05-24 6:34:411360 days ago1621838081
0xf8BC308B...BcAC99A74
0.098 ETH
124592582021-05-18 15:43:091365 days ago1621352589
0xf8BC308B...BcAC99A74
0.59882946 ETH
122912402021-04-22 17:00:001391 days ago1619110800
0xf8BC308B...BcAC99A74
0.09650739 ETH
122724222021-04-19 19:33:391394 days ago1618860819
0xf8BC308B...BcAC99A74
0.19817031 ETH
122277042021-04-12 21:24:031401 days ago1618262643
0xf8BC308B...BcAC99A74
0.19777862 ETH
121492452021-03-31 20:16:031413 days ago1617221763
0xf8BC308B...BcAC99A74
0.39558485 ETH
120479992021-03-16 6:16:531429 days ago1615875413
0xf8BC308B...BcAC99A74
4.812 ETH
120479722021-03-16 6:10:191429 days ago1615875019
0xf8BC308B...BcAC99A74
0.1 ETH
119470362021-02-28 16:57:421444 days ago1614531462
0xf8BC308B...BcAC99A74
0.09 ETH
119154632021-02-23 20:11:341449 days ago1614111094
0xf8BC308B...BcAC99A74
0.09700782 ETH
118947372021-02-20 16:02:331452 days ago1613836953
0xf8BC308B...BcAC99A74
0.74934515 ETH
116673982021-01-16 16:49:541487 days ago1610815794
0xf8BC308B...BcAC99A74
1 ETH
110968692020-10-21 2:51:211575 days ago1603248681
0xf8BC308B...BcAC99A74
2 ETH
107959632020-09-04 16:31:571621 days ago1599237117
0xf8BC308B...BcAC99A74
0.3 ETH
106213672020-08-08 20:37:361648 days ago1596919056
0xf8BC308B...BcAC99A74
0.10842642 ETH
106171932020-08-08 5:11:311649 days ago1596863491
0xf8BC308B...BcAC99A74
0.71 ETH
105448962020-07-28 0:59:161660 days ago1595897956
0xf8BC308B...BcAC99A74
1.9893281 ETH
105037952020-07-21 16:21:151666 days ago1595348475
0xf8BC308B...BcAC99A74
1.82 ETH
95955642020-03-03 2:41:461807 days ago1583203306
0xf8BC308B...BcAC99A74
1.99435348 ETH
94964982020-02-16 21:09:401822 days ago1581887380
0xf8BC308B...BcAC99A74
3.98 ETH
94439922020-02-08 19:28:281830 days ago1581190108
0xf8BC308B...BcAC99A74
1.600149 ETH
94329442020-02-07 2:37:071832 days ago1581043027
0xf8BC308B...BcAC99A74
0.72249283 ETH
93814442020-01-30 4:43:451840 days ago1580359425
0xf8BC308B...BcAC99A74
1.19298652 ETH
92620952020-01-11 21:38:211858 days ago1578778701
0xf8BC308B...BcAC99A74
3.96633441 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.