ETH Price: $2,155.28 (+0.71%)

Contract

0x0BCeF381E76ebA595Cc5f0D7A2eFA8c3a6d10FB9
 

Overview

ETH Balance

0.000000009570765686 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155383092022-09-15 9:48:111282 days ago1663235291IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer155382872022-09-15 9:43:471282 days ago1663235027IN
0x0BCeF381...3a6d10FB9
0.45683852 ETH0.0002220710.54946921
Sweep155137912022-09-11 8:23:511286 days ago1662884631IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer155137702022-09-11 8:18:011286 days ago1662884281IN
0x0BCeF381...3a6d10FB9
0.99598812 ETH0.000138596.58363106
Sweep154518272022-09-01 8:30:071296 days ago1662021007IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer154518102022-09-01 8:27:241296 days ago1662020844IN
0x0BCeF381...3a6d10FB9
0.99627736 ETH0.0004279620.3297116
Sweep153803452022-08-20 22:49:001308 days ago1661035740IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer153803242022-08-20 22:45:061308 days ago1661035506IN
0x0BCeF381...3a6d10FB9
0.99570302 ETH0.000156417.43035943
Sweep153148462022-08-10 14:22:231318 days ago1660141343IN
0x0BCeF381...3a6d10FB9
0 ETH0.0029621152.34807933
Transfer153148322022-08-10 14:18:441318 days ago1660141124IN
0x0BCeF381...3a6d10FB9
0.99610447 ETH0.0010208448.49389861
Sweep152580212022-08-01 17:32:391327 days ago1659375159IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer152580002022-08-01 17:28:471327 days ago1659374927IN
0x0BCeF381...3a6d10FB9
0.99588604 ETH0.0005756627.34624044
Sweep151841542022-07-21 5:52:371338 days ago1658382757IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer151841392022-07-21 5:50:411338 days ago1658382641IN
0x0BCeF381...3a6d10FB9
0.99628197 ETH0.000278513.22994834
Sweep151138092022-07-10 8:24:531349 days ago1657441493IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
Transfer151137932022-07-10 8:22:061349 days ago1657441326IN
0x0BCeF381...3a6d10FB9
0.99571917 ETH0.000147647.01364675
Sweep150442052022-06-29 8:55:191360 days ago1656492919IN
0x0BCeF381...3a6d10FB9
0 ETH0.0028526150.41286246
Transfer150441812022-06-29 8:50:381360 days ago1656492638IN
0x0BCeF381...3a6d10FB9
0.99656428 ETH0.0007099833.72678342
Sweep149752402022-06-16 20:13:121373 days ago1655410392IN
0x0BCeF381...3a6d10FB9
0 ETH0.0027865549.24546249
Transfer149752152022-06-16 20:08:251373 days ago1655410105IN
0x0BCeF381...3a6d10FB9
0.99633733 ETH0.0010807451.33919563
Sweep149163502022-06-06 18:16:151383 days ago1654539375IN
0x0BCeF381...3a6d10FB9
0 ETH0.0037814366.82757509
Transfer149163272022-06-06 18:10:091383 days ago1654539009IN
0x0BCeF381...3a6d10FB9
0.99606744 ETH0.0011280653.58746644
Sweep148496892022-05-26 19:04:201394 days ago1653591860IN
0x0BCeF381...3a6d10FB9
0 ETH0.0049035386.65793647
Transfer148496752022-05-26 19:00:271394 days ago1653591627IN
0x0BCeF381...3a6d10FB9
0.99612472 ETH0.0011137752.90839733
Sweep147852872022-05-16 8:53:291404 days ago1652691209IN
0x0BCeF381...3a6d10FB9
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155383092022-09-15 9:48:111282 days ago1663235291
0x0BCeF381...3a6d10FB9
0.45683852 ETH
Transfer155137912022-09-11 8:23:511286 days ago1662884631
0x0BCeF381...3a6d10FB9
0.99598812 ETH
Transfer154518272022-09-01 8:30:071296 days ago1662021007
0x0BCeF381...3a6d10FB9
0.99627737 ETH
Transfer153803452022-08-20 22:49:001308 days ago1661035740
0x0BCeF381...3a6d10FB9
0.99570302 ETH
Transfer153148462022-08-10 14:22:231318 days ago1660141343
0x0BCeF381...3a6d10FB9
0.99610448 ETH
Transfer152580212022-08-01 17:32:391327 days ago1659375159
0x0BCeF381...3a6d10FB9
0.99588604 ETH
Transfer151841542022-07-21 5:52:371338 days ago1658382757
0x0BCeF381...3a6d10FB9
0.99628197 ETH
Transfer151138092022-07-10 8:24:531349 days ago1657441493
0x0BCeF381...3a6d10FB9
0.99571918 ETH
Transfer150442052022-06-29 8:55:191360 days ago1656492919
0x0BCeF381...3a6d10FB9
0.99656429 ETH
-149752402022-06-16 20:13:121373 days ago1655410392
0x0BCeF381...3a6d10FB9
0.99633733 ETH
-149163502022-06-06 18:16:151383 days ago1654539375
0x0BCeF381...3a6d10FB9
0.99606744 ETH
-148496892022-05-26 19:04:201394 days ago1653591860
0x0BCeF381...3a6d10FB9
0.99612473 ETH
-147852872022-05-16 8:53:291404 days ago1652691209
0x0BCeF381...3a6d10FB9
0.99332268 ETH
-147201562022-05-05 23:35:521415 days ago1651793752
0x0BCeF381...3a6d10FB9
0.99563135 ETH
-147063042022-05-03 18:41:291417 days ago1651603289
0x0BCeF381...3a6d10FB9
0.1984 ETH
-146561172022-04-25 21:14:271425 days ago1650921267
0x0BCeF381...3a6d10FB9
0.99603845 ETH
-145864602022-04-14 23:17:581436 days ago1649978278
0x0BCeF381...3a6d10FB9
0.99570886 ETH
-145204992022-04-04 16:09:501446 days ago1649088590
0x0BCeF381...3a6d10FB9
0.07283882 ETH
-145158222022-04-03 22:30:191447 days ago1649025019
0x0BCeF381...3a6d10FB9
0.69919762 ETH
-144748592022-03-28 13:14:101453 days ago1648473250
0x0BCeF381...3a6d10FB9
0.68369683 ETH
-144346592022-03-22 7:02:181459 days ago1647932538
0x0BCeF381...3a6d10FB9
0.69966778 ETH
-143936122022-03-15 21:32:371466 days ago1647379957
0x0BCeF381...3a6d10FB9
0.69977317 ETH
-143524962022-03-09 12:14:031472 days ago1646828043
0x0BCeF381...3a6d10FB9
0.69979406 ETH
-143104072022-03-02 22:57:571479 days ago1646261877
0x0BCeF381...3a6d10FB9
0.69866136 ETH
-142689262022-02-24 12:53:011485 days ago1645707181
0x0BCeF381...3a6d10FB9
0.69826214 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.