ETH Price: $2,064.69 (-5.02%)

Contract

0xb8D546D558f9b61BC0e8Ec5D515DFd765a30dC39
 

Overview

ETH Balance

0.000000008194858076 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep156640532022-10-03 0:29:351270 days ago1664756975IN
0xb8D546D5...65a30dC39
0 ETH0.0016975530
Transfer156640342022-10-03 0:25:471270 days ago1664756747IN
0xb8D546D5...65a30dC39
0.08998046 ETH0.000133376.33557476
Sweep151490472022-07-15 18:55:061349 days ago1657911306IN
0xb8D546D5...65a30dC39
0 ETH0.0038425567.9075855
Transfer151490352022-07-15 18:50:251349 days ago1657911025IN
0xb8D546D5...65a30dC39
0.10020151 ETH0.0007331834.82921059
Sweep146951192022-05-02 0:22:451424 days ago1651450965IN
0xb8D546D5...65a30dC39
0 ETH0.0034301460.61935664
Transfer146951022022-05-02 0:19:171424 days ago1651450757IN
0xb8D546D5...65a30dC39
0.10032806 ETH0.0008496940.3636077
Sweep141524722022-02-06 12:16:201509 days ago1644149780IN
0xb8D546D5...65a30dC39
0 ETH0.0023631341.76256673
Transfer141524462022-02-06 12:12:351509 days ago1644149555IN
0xb8D546D5...65a30dC39
0.12705863 ETH0.0007349534.91293475
Transfer129086502021-07-27 14:40:281703 days ago1627396828IN
0xb8D546D5...65a30dC39
0.0432945 ETH0.000021051
Sweep127173682021-06-27 17:21:271732 days ago1624814487IN
0xb8D546D5...65a30dC39
0 ETH0.0016975530
Transfer127173492021-06-27 17:17:561732 days ago1624814276IN
0xb8D546D5...65a30dC39
0.06242065 ETH0.000021051
Transfer125468792021-06-01 6:05:351759 days ago1622527535IN
0xb8D546D5...65a30dC39
0.03047894 ETH0.000021051
Sweep124712442021-05-20 12:13:081771 days ago1621512788IN
0xb8D546D5...65a30dC39
0 ETH0.0035782463.25
Transfer124712262021-05-20 12:09:501771 days ago1621512590IN
0xb8D546D5...65a30dC39
0.0500251 ETH0.000021051
Sweep124101762021-05-11 1:29:401780 days ago1620696580IN
0xb8D546D5...65a30dC39
0 ETH0.01426672252.18250555
Transfer124101622021-05-11 1:26:441780 days ago1620696404IN
0xb8D546D5...65a30dC39
0.05003084 ETH0.000021051
Sweep123303052021-04-28 17:32:511792 days ago1619631171IN
0xb8D546D5...65a30dC39
0 ETH0.00566793100.188
Transfer123302582021-04-28 17:25:181792 days ago1619630718IN
0xb8D546D5...65a30dC39
0.05000963 ETH0.000021051
Sweep122649512021-04-18 15:43:531803 days ago1618760633IN
0xb8D546D5...65a30dC39
0 ETH0.00813236143.75000167
Transfer122649242021-04-18 15:37:101803 days ago1618760230IN
0xb8D546D5...65a30dC39
0.05001065 ETH0.000021051
Sweep121990662021-04-08 12:11:521813 days ago1617883912IN
0xb8D546D5...65a30dC39
0 ETH0.005891103.4
Transfer121990502021-04-08 12:09:041813 days ago1617883744IN
0xb8D546D5...65a30dC39
0.05002948 ETH0.000021051
Sweep121418092021-03-30 17:01:491821 days ago1617123709IN
0xb8D546D5...65a30dC39
0 ETH0.01109264194.7
Transfer121417912021-03-30 16:57:191821 days ago1617123439IN
0xb8D546D5...65a30dC39
0.05004119 ETH0.000021051
Sweep120864992021-03-22 4:39:591830 days ago1616387999IN
0xb8D546D5...65a30dC39
0 ETH0.00651771114.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer156640532022-10-03 0:29:351270 days ago1664756975
0xb8D546D5...65a30dC39
0.08998046 ETH
Transfer151490472022-07-15 18:55:061349 days ago1657911306
0xb8D546D5...65a30dC39
0.10020151 ETH
-146951192022-05-02 0:22:451424 days ago1651450965
0xb8D546D5...65a30dC39
0.10032806 ETH
-141524722022-02-06 12:16:201509 days ago1644149780
0xb8D546D5...65a30dC39
0.17035315 ETH
-127173682021-06-27 17:21:271732 days ago1624814487
0xb8D546D5...65a30dC39
0.09289959 ETH
-124712442021-05-20 12:13:081771 days ago1621512788
0xb8D546D5...65a30dC39
0.05002511 ETH
-124101762021-05-11 1:29:401780 days ago1620696580
0xb8D546D5...65a30dC39
0.05003085 ETH
-123303052021-04-28 17:32:511792 days ago1619631171
0xb8D546D5...65a30dC39
0.05000964 ETH
-122649512021-04-18 15:43:531803 days ago1618760633
0xb8D546D5...65a30dC39
0.05001065 ETH
-121990662021-04-08 12:11:521813 days ago1617883912
0xb8D546D5...65a30dC39
0.05002948 ETH
-121418092021-03-30 17:01:491821 days ago1617123709
0xb8D546D5...65a30dC39
0.0500412 ETH
-120864992021-03-22 4:39:591830 days ago1616387999
0xb8D546D5...65a30dC39
0.05000904 ETH
-120359392021-03-14 9:40:211838 days ago1615714821
0xb8D546D5...65a30dC39
0.05002361 ETH
-119820012021-03-06 2:01:551846 days ago1614996115
0xb8D546D5...65a30dC39
0.0500131 ETH
-119277432021-02-25 17:45:461854 days ago1614275146
0xb8D546D5...65a30dC39
0.05750283 ETH
-118822092021-02-18 17:41:071861 days ago1613670067
0xb8D546D5...65a30dC39
0.051674 ETH
-118366542021-02-11 17:36:151868 days ago1613064975
0xb8D546D5...65a30dC39
0.05870316 ETH
-117911972021-02-04 17:34:431875 days ago1612460083
0xb8D546D5...65a30dC39
0.05308851 ETH
-117456632021-01-28 17:29:321882 days ago1611854972
0xb8D546D5...65a30dC39
0.09401598 ETH
-116545102021-01-14 17:16:211896 days ago1610644581
0xb8D546D5...65a30dC39
0.05516674 ETH
-116088662021-01-07 17:13:531903 days ago1610039633
0xb8D546D5...65a30dC39
0.06020659 ETH
-115632082020-12-31 17:14:231910 days ago1609434863
0xb8D546D5...65a30dC39
0.05412375 ETH
-115175892020-12-24 17:14:291917 days ago1608830069
0xb8D546D5...65a30dC39
0.09946959 ETH
-114264032020-12-10 17:00:401931 days ago1607619640
0xb8D546D5...65a30dC39
0.07869587 ETH
-113351732020-11-26 16:44:141945 days ago1606409054
0xb8D546D5...65a30dC39
0.07998051 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.