ETH Price: $2,065.55 (+2.41%)

Contract

0xb805d0b5d4E16473EE825A5Ff5D876E39Bc5D5Ef
 

Overview

ETH Balance

0.000000003914440908 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119062252021-02-22 10:15:391842 days ago1613988939IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.01292419226.8
Transfer119062022021-02-22 10:10:461842 days ago1613988646IN
0xb805d0b5...39Bc5D5Ef
0.10009317 ETH0.000021051
Sweep118685422021-02-16 15:04:471848 days ago1613487887IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.0102573180
Transfer118685202021-02-16 14:59:461848 days ago1613487586IN
0xb805d0b5...39Bc5D5Ef
0.10004083 ETH0.000021051
Sweep118335972021-02-11 6:16:321853 days ago1613024192IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.006994122.76
Transfer118335842021-02-11 6:14:011853 days ago1613024041IN
0xb805d0b5...39Bc5D5Ef
0.05012803 ETH0.000021051
Sweep118180492021-02-08 20:52:241855 days ago1612817544IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.01182759207.6
Transfer118180262021-02-08 20:48:551855 days ago1612817335IN
0xb805d0b5...39Bc5D5Ef
0.05036092 ETH0.000021051
Sweep118038692021-02-06 16:30:511858 days ago1612629051IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.00909289159.60000175
Transfer118038512021-02-06 16:26:281858 days ago1612628788IN
0xb805d0b5...39Bc5D5Ef
0.05021819 ETH0.000021051
Sweep117927732021-02-04 23:26:321859 days ago1612481192IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.0122378214.8
Transfer117927522021-02-04 23:21:561859 days ago1612480916IN
0xb805d0b5...39Bc5D5Ef
0.05013707 ETH0.000021051
Sweep117801062021-02-03 0:44:231861 days ago1612313063IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.0099133174
Transfer117800822021-02-03 0:39:271861 days ago1612312767IN
0xb805d0b5...39Bc5D5Ef
0.05032216 ETH0.000021051
Sweep117678972021-02-01 3:17:471863 days ago1612149467IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.00574166100.8
Transfer117678812021-02-01 3:13:331863 days ago1612149213IN
0xb805d0b5...39Bc5D5Ef
0.05008064 ETH0.000021051
Sweep117526512021-01-29 19:20:521865 days ago1611948052IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.00596972104.78160119
Transfer117526202021-01-29 19:15:071865 days ago1611947707IN
0xb805d0b5...39Bc5D5Ef
0.05011929 ETH0.000021051
Sweep117389122021-01-27 16:28:471868 days ago1611764927IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.00847778148.80348
Transfer117388882021-01-27 16:24:141868 days ago1611764654IN
0xb805d0b5...39Bc5D5Ef
0.0504385 ETH0.000021051
Sweep117206642021-01-24 21:07:171870 days ago1611522437IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.0047173682.8
Transfer117206402021-01-24 21:03:101870 days ago1611522190IN
0xb805d0b5...39Bc5D5Ef
0.05003711 ETH0.000021051
Sweep117068302021-01-22 18:07:151872 days ago1611338835IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.00598216105
Transfer117068022021-01-22 18:02:051872 days ago1611338525IN
0xb805d0b5...39Bc5D5Ef
0.05006571 ETH0.000021051
Sweep116919652021-01-20 11:18:001875 days ago1611141480IN
0xb805d0b5...39Bc5D5Ef
0 ETH0.005662299.384
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-119062252021-02-22 10:15:391842 days ago1613988939
0xb805d0b5...39Bc5D5Ef
0.10009317 ETH
-118685422021-02-16 15:04:471848 days ago1613487887
0xb805d0b5...39Bc5D5Ef
0.10004084 ETH
-118335972021-02-11 6:16:321853 days ago1613024192
0xb805d0b5...39Bc5D5Ef
0.05012803 ETH
-118180492021-02-08 20:52:241855 days ago1612817544
0xb805d0b5...39Bc5D5Ef
0.05036093 ETH
-118038692021-02-06 16:30:511858 days ago1612629051
0xb805d0b5...39Bc5D5Ef
0.0502182 ETH
-117927732021-02-04 23:26:321859 days ago1612481192
0xb805d0b5...39Bc5D5Ef
0.05013708 ETH
-117801062021-02-03 0:44:231861 days ago1612313063
0xb805d0b5...39Bc5D5Ef
0.05032216 ETH
-117678972021-02-01 3:17:471863 days ago1612149467
0xb805d0b5...39Bc5D5Ef
0.05008064 ETH
-117526512021-01-29 19:20:521865 days ago1611948052
0xb805d0b5...39Bc5D5Ef
0.05011929 ETH
-117389122021-01-27 16:28:471868 days ago1611764927
0xb805d0b5...39Bc5D5Ef
0.05043851 ETH
-117206642021-01-24 21:07:171870 days ago1611522437
0xb805d0b5...39Bc5D5Ef
0.05003711 ETH
-117068302021-01-22 18:07:151872 days ago1611338835
0xb805d0b5...39Bc5D5Ef
0.05006572 ETH
-116919652021-01-20 11:18:001875 days ago1611141480
0xb805d0b5...39Bc5D5Ef
0.05008287 ETH
-116790052021-01-18 11:33:431877 days ago1610969623
0xb805d0b5...39Bc5D5Ef
0.05016995 ETH
-116653842021-01-16 9:07:171879 days ago1610788037
0xb805d0b5...39Bc5D5Ef
0.0500075 ETH
-116493352021-01-13 22:01:011881 days ago1610575261
0xb805d0b5...39Bc5D5Ef
0.0500138 ETH
-116354182021-01-11 19:05:591883 days ago1610391959
0xb805d0b5...39Bc5D5Ef
0.05015287 ETH
-116284532021-01-10 17:25:351885 days ago1610299535
0xb805d0b5...39Bc5D5Ef
0.0500847 ETH
-116167992021-01-08 22:30:441886 days ago1610145044
0xb805d0b5...39Bc5D5Ef
0.05027881 ETH
-116083832021-01-07 15:26:311888 days ago1610033191
0xb805d0b5...39Bc5D5Ef
0.05004719 ETH
-115985342021-01-06 3:17:251889 days ago1609903045
0xb805d0b5...39Bc5D5Ef
0.05016038 ETH
-115885302021-01-04 14:34:031891 days ago1609770843
0xb805d0b5...39Bc5D5Ef
0.05492758 ETH
-115820292021-01-03 14:22:221892 days ago1609683742
0xb805d0b5...39Bc5D5Ef
0.05005637 ETH
-115703262021-01-01 19:24:301893 days ago1609529070
0xb805d0b5...39Bc5D5Ef
0.05005594 ETH
-115594542020-12-31 3:23:451895 days ago1609385025
0xb805d0b5...39Bc5D5Ef
0.0500747 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.