ETH Price: $3,263.50 (-0.36%)
Gas: 1 Gwei

Contract

0x8Bd7cf5b3D76bD932a9847750cE56760e79D378C
 

Overview

ETH Balance

0.038565665987750017 ETH

Eth Value

$125.86 (@ $3,263.50/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep143529802022-03-09 13:55:33872 days ago1646834133IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0022173330
Transfer138481902021-12-21 11:10:56950 days ago1640085056IN
0x8Bd7cf5b...0e79D378C
0.03856566 ETH0.0011381354.06570087
Sweep134280852021-10-16 8:58:251016 days ago1634374705IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0054462496.24896267
Transfer134280642021-10-16 8:54:051016 days ago1634374445IN
0x8Bd7cf5b...0e79D378C
0.10340789 ETH0.0016517678.46505472
Sweep132105552021-09-12 11:01:441050 days ago1631444504IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0046496862.90917831
Sweep131565582021-09-04 2:32:201058 days ago1630722740IN
0x8Bd7cf5b...0e79D378C
0 ETH0.00589087104.10669498
Transfer131565452021-09-04 2:29:021058 days ago1630722542IN
0x8Bd7cf5b...0e79D378C
0.10471401 ETH0.0017298282.17324362
Sweep130798912021-08-23 6:16:211070 days ago1629699381IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0051689174.79151453
Sweep130287292021-08-15 8:43:151078 days ago1629016995IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0022969840.59355101
Transfer130287122021-08-15 8:39:231078 days ago1629016763IN
0x8Bd7cf5b...0e79D378C
0.10151991 ETH0.0007237334.38025908
Sweep129323812021-07-31 8:56:191093 days ago1627721779IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0016975530
Transfer129323642021-07-31 8:52:031093 days ago1627721523IN
0x8Bd7cf5b...0e79D378C
0.10143883 ETH0.000105255
Sweep129206492021-07-29 12:12:151095 days ago1627560735IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0017669730
Sweep128674762021-07-21 3:41:581103 days ago1626838918IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0017673330
Sweep128494462021-07-18 8:01:171106 days ago1626595277IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0016975530
Transfer128494312021-07-18 7:57:551106 days ago1626595075IN
0x8Bd7cf5b...0e79D378C
0.10254865 ETH0.000063153
Sweep127472662021-07-02 9:06:541122 days ago1625216814IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0016975530
Transfer127472512021-07-02 9:03:091122 days ago1625216589IN
0x8Bd7cf5b...0e79D378C
0.10008642 ETH0.000063153
Sweep126910492021-06-23 15:00:101131 days ago1624460410IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0017673330
Sweep126187772021-06-12 9:11:321142 days ago1623489092IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0016975530
Transfer126187592021-06-12 9:06:081142 days ago1623488768IN
0x8Bd7cf5b...0e79D378C
0.10304827 ETH0.000063153
Sweep125087682021-05-26 8:01:591159 days ago1622016119IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0022124739.1
Transfer125087452021-05-26 7:56:321159 days ago1622015792IN
0x8Bd7cf5b...0e79D378C
0.10043208 ETH0.000063153
Sweep124507372021-05-17 8:10:081168 days ago1621239008IN
0x8Bd7cf5b...0e79D378C
0 ETH0.0040995872.45
Transfer124507132021-05-17 8:06:311168 days ago1621238791IN
0x8Bd7cf5b...0e79D378C
0.10583235 ETH0.000063153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
134280852021-10-16 8:58:251016 days ago1634374705
0x8Bd7cf5b...0e79D378C
0.1034079 ETH
131565582021-09-04 2:32:201058 days ago1630722740
0x8Bd7cf5b...0e79D378C
0.10471401 ETH
130287292021-08-15 8:43:151078 days ago1629016995
0x8Bd7cf5b...0e79D378C
0.10151991 ETH
129323812021-07-31 8:56:191093 days ago1627721779
0x8Bd7cf5b...0e79D378C
0.10143884 ETH
128494462021-07-18 8:01:171106 days ago1626595277
0x8Bd7cf5b...0e79D378C
0.10254866 ETH
127472662021-07-02 9:06:541122 days ago1625216814
0x8Bd7cf5b...0e79D378C
0.10008642 ETH
126187772021-06-12 9:11:321142 days ago1623489092
0x8Bd7cf5b...0e79D378C
0.10304828 ETH
125087682021-05-26 8:01:591159 days ago1622016119
0x8Bd7cf5b...0e79D378C
0.10043208 ETH
124507372021-05-17 8:10:081168 days ago1621239008
0x8Bd7cf5b...0e79D378C
0.10583236 ETH
124056112021-05-10 8:35:521175 days ago1620635752
0x8Bd7cf5b...0e79D378C
0.1099817 ETH
116641132021-01-16 4:27:381289 days ago1610771258
0x8Bd7cf5b...0e79D378C
0.12421766 ETH
116377442021-01-12 3:34:171293 days ago1610422457
0x8Bd7cf5b...0e79D378C
0.13269816 ETH
116182822021-01-09 3:50:211296 days ago1610164221
0x8Bd7cf5b...0e79D378C
0.11141413 ETH
116052482021-01-07 3:53:201298 days ago1609991600
0x8Bd7cf5b...0e79D378C
0.10527093 ETH
115922162021-01-05 4:05:461300 days ago1609819546
0x8Bd7cf5b...0e79D378C
0.1069392 ETH
115791282021-01-03 3:36:431302 days ago1609645003
0x8Bd7cf5b...0e79D378C
0.10615834 ETH
115603532020-12-31 6:47:561305 days ago1609397276
0x8Bd7cf5b...0e79D378C
0.12761115 ETH
115398612020-12-28 3:14:061308 days ago1609125246
0x8Bd7cf5b...0e79D378C
0.14597227 ETH
115202482020-12-25 3:07:571311 days ago1608865677
0x8Bd7cf5b...0e79D378C
0.1464352 ETH
114948772020-12-21 5:47:381315 days ago1608529658
0x8Bd7cf5b...0e79D378C
0.13289553 ETH
114747442020-12-18 3:33:361318 days ago1608262416
0x8Bd7cf5b...0e79D378C
0.11356985 ETH
114624532020-12-16 6:21:241320 days ago1608099684
0x8Bd7cf5b...0e79D378C
0.14605346 ETH
114358822020-12-12 4:12:571324 days ago1607746377
0x8Bd7cf5b...0e79D378C
0.10643094 ETH
113904882020-12-05 4:32:051331 days ago1607142725
0x8Bd7cf5b...0e79D378C
0.12210573 ETH
113707992020-12-02 4:01:091334 days ago1606881669
0x8Bd7cf5b...0e79D378C
0.1225852 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.