ETH Price: $2,020.08 (-2.35%)

Contract

0xB0CD8b5C2e94FAeee5FFB1ed2Cc637cd39FE6cA9
 

Overview

ETH Balance

0.000000006870652612 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep154795452022-09-05 19:03:271282 days ago1662404607IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0026119146.15909758
Transfer154795202022-09-05 18:57:351282 days ago1662404255IN
0xB0CD8b5C...d39FE6cA9
0.99994191 ETH0.000203479.66585051
Sweep151140362022-07-10 9:10:381340 days ago1657444238IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0016975530
Transfer151140192022-07-10 9:06:431340 days ago1657444003IN
0xB0CD8b5C...d39FE6cA9
1.00001032 ETH0.000168458.002359
Sweep147283032022-05-07 6:53:341404 days ago1651906414IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0023869642.18371778
Transfer147282892022-05-07 6:49:501404 days ago1651906190IN
0xB0CD8b5C...d39FE6cA9
0.99954902 ETH0.0005715727.15202143
Sweep143387212022-03-07 8:43:081465 days ago1646642588IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0022639940.01059182
Transfer143387062022-03-07 8:39:091465 days ago1646642349IN
0xB0CD8b5C...d39FE6cA9
0.99936695 ETH0.0007162834.02594089
Sweep139445962022-01-05 9:16:501526 days ago1641374210IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0053785995.05335943
Transfer139445802022-01-05 9:13:251526 days ago1641374005IN
0xB0CD8b5C...d39FE6cA9
0.19763496 ETH0.0017644983.81982028
Sweep139074102021-12-30 15:14:511531 days ago1640877291IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.00570301100.78665479
Transfer139073862021-12-30 15:10:431531 days ago1640877043IN
0xB0CD8b5C...d39FE6cA9
0.19762225 ETH0.0020858199.08381519
Sweep138721382021-12-25 4:18:271537 days ago1640405907IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0042493475.09665954
Transfer138721242021-12-25 4:14:561537 days ago1640405696IN
0xB0CD8b5C...d39FE6cA9
0.20068388 ETH0.001255859.65557163
Sweep138377652021-12-19 20:34:081542 days ago1639946048IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0054989697.18057414
Transfer138377502021-12-19 20:30:401542 days ago1639945840IN
0xB0CD8b5C...d39FE6cA9
0.19809195 ETH0.0016334577.59532972
Sweep138022962021-12-14 8:47:301548 days ago1639471650IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0037237965.8089434
Transfer138022792021-12-14 8:43:201548 days ago1639471400IN
0xB0CD8b5C...d39FE6cA9
0.20012404 ETH0.0011445154.36850566
Sweep135627202021-11-06 11:32:131585 days ago1636198333IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.00566365100.1122667
Transfer135627022021-11-06 11:28:341585 days ago1636198114IN
0xB0CD8b5C...d39FE6cA9
0.20400391 ETH0.0017671283.94513447
Sweep135247302021-10-31 12:16:021591 days ago1635682562IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0087697154.98291224
Transfer135247122021-10-31 12:12:061591 days ago1635682326IN
0xB0CD8b5C...d39FE6cA9
0.19716902 ETH0.00310007147.26508504
Sweep134898372021-10-26 0:35:511597 days ago1635208551IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.00615876108.8409273
Transfer134898182021-10-26 0:32:081597 days ago1635208328IN
0xB0CD8b5C...d39FE6cA9
0.20682241 ETH0.0018105186.006084
Sweep134512112021-10-19 23:46:051603 days ago1634687165IN
0xB0CD8b5C...d39FE6cA9
0 ETH0.0047899184.64999293
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer154795452022-09-05 19:03:271282 days ago1662404607
0xB0CD8b5C...d39FE6cA9
0.99994191 ETH
Transfer151140362022-07-10 9:10:381340 days ago1657444238
0xB0CD8b5C...d39FE6cA9
1.00001033 ETH
-147283032022-05-07 6:53:341404 days ago1651906414
0xB0CD8b5C...d39FE6cA9
0.99954902 ETH
-143387212022-03-07 8:43:081465 days ago1646642588
0xB0CD8b5C...d39FE6cA9
0.99936696 ETH
-139445962022-01-05 9:16:501526 days ago1641374210
0xB0CD8b5C...d39FE6cA9
0.19763497 ETH
-139074102021-12-30 15:14:511531 days ago1640877291
0xB0CD8b5C...d39FE6cA9
0.19762225 ETH
-138721382021-12-25 4:18:271537 days ago1640405907
0xB0CD8b5C...d39FE6cA9
0.20068389 ETH
-138377652021-12-19 20:34:081542 days ago1639946048
0xB0CD8b5C...d39FE6cA9
0.19809196 ETH
-138022962021-12-14 8:47:301548 days ago1639471650
0xB0CD8b5C...d39FE6cA9
0.20012405 ETH
-135627202021-11-06 11:32:131585 days ago1636198333
0xB0CD8b5C...d39FE6cA9
0.20400392 ETH
-135247302021-10-31 12:16:021591 days ago1635682562
0xB0CD8b5C...d39FE6cA9
0.19716902 ETH
-134898372021-10-26 0:35:511597 days ago1635208551
0xB0CD8b5C...d39FE6cA9
0.20682242 ETH
-134512112021-10-19 23:46:051603 days ago1634687165
0xB0CD8b5C...d39FE6cA9
0.1980738 ETH
-134133362021-10-14 1:02:301609 days ago1634173350
0xB0CD8b5C...d39FE6cA9
0.19909598 ETH
-131816522021-09-07 23:45:551645 days ago1631058355
0xB0CD8b5C...d39FE6cA9
0.214008 ETH
-131511042021-09-03 6:24:191650 days ago1630650259
0xB0CD8b5C...d39FE6cA9
0.21437474 ETH
-131134632021-08-28 10:58:421655 days ago1630148322
0xB0CD8b5C...d39FE6cA9
0.20015456 ETH
-130693862021-08-21 15:16:021662 days ago1629558962
0xB0CD8b5C...d39FE6cA9
0.20019661 ETH
-130359652021-08-16 11:21:211667 days ago1629112881
0xB0CD8b5C...d39FE6cA9
0.20002526 ETH
-128644432021-07-20 16:13:461694 days ago1626797626
0xB0CD8b5C...d39FE6cA9
0.20120357 ETH
-128395682021-07-16 18:41:451698 days ago1626460905
0xB0CD8b5C...d39FE6cA9
0.20134322 ETH
-128181072021-07-13 9:52:081702 days ago1626169928
0xB0CD8b5C...d39FE6cA9
0.20001472 ETH
-127941612021-07-09 16:14:441705 days ago1625847284
0xB0CD8b5C...d39FE6cA9
0.20010698 ETH
-127740922021-07-06 13:12:451708 days ago1625577165
0xB0CD8b5C...d39FE6cA9
0.20139845 ETH
-126339622021-06-14 17:44:161730 days ago1623692656
0xB0CD8b5C...d39FE6cA9
0.20010014 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.