ETH Price: $2,563.69 (+0.69%)

Contract

0x37B7b266806635AC8478748B75894Ab81CF62FeA
 

Overview

ETH Balance

0.032696774216132052 ETH

Eth Value

$83.82 (@ $2,563.69/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer90336382019-12-01 17:50:231756 days ago1575222623IN
0x37B7b266...81CF62FeA
0.03269677 ETH0.000021051
Sweep89937732019-11-24 17:53:111763 days ago1574617991IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89937532019-11-24 17:47:001763 days ago1574617620IN
0x37B7b266...81CF62FeA
0.05106199 ETH0.000021051
Sweep89838262019-11-23 2:08:481764 days ago1574474928IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89838142019-11-23 2:05:591764 days ago1574474759IN
0x37B7b266...81CF62FeA
0.05103526 ETH0.000021051
Sweep89743172019-11-21 12:08:191766 days ago1574338099IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89742952019-11-21 12:03:121766 days ago1574337792IN
0x37B7b266...81CF62FeA
0.05104968 ETH0.000021051
Sweep89643322019-11-19 20:17:541768 days ago1574194674IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89643172019-11-19 20:14:041768 days ago1574194444IN
0x37B7b266...81CF62FeA
0.0510415 ETH0.000021051
Sweep89544532019-11-18 4:26:011769 days ago1574051161IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89544362019-11-18 4:21:411769 days ago1574050901IN
0x37B7b266...81CF62FeA
0.05104926 ETH0.000021051
Sweep89449672019-11-16 14:39:591771 days ago1573915199IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89449522019-11-16 14:37:491771 days ago1573915069IN
0x37B7b266...81CF62FeA
0.05114409 ETH0.000021051
Sweep89369492019-11-15 6:34:031772 days ago1573799643IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89369332019-11-15 6:31:221772 days ago1573799482IN
0x37B7b266...81CF62FeA
0.05101526 ETH0.000021051
Sweep89290282019-11-13 22:51:231773 days ago1573685483IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89290052019-11-13 22:46:541773 days ago1573685214IN
0x37B7b266...81CF62FeA
0.05114429 ETH0.000021051
Sweep89213512019-11-12 16:19:061775 days ago1573575546IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89213312019-11-12 16:15:511775 days ago1573575351IN
0x37B7b266...81CF62FeA
0.05114784 ETH0.000021051
Sweep89134642019-11-11 8:51:061776 days ago1573462266IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89134482019-11-11 8:47:121776 days ago1573462032IN
0x37B7b266...81CF62FeA
0.0510797 ETH0.000021051
Sweep89057002019-11-10 1:38:391777 days ago1573349919IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer89056822019-11-10 1:32:271777 days ago1573349547IN
0x37B7b266...81CF62FeA
0.0510303 ETH0.000021051
Sweep88976962019-11-08 18:09:121779 days ago1573236552IN
0x37B7b266...81CF62FeA
0 ETH0.0010998422
Transfer88976802019-11-08 18:06:111779 days ago1573236371IN
0x37B7b266...81CF62FeA
0.05115832 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
89937732019-11-24 17:53:111763 days ago1574617991
0x37B7b266...81CF62FeA
0.051062 ETH
89838262019-11-23 2:08:481764 days ago1574474928
0x37B7b266...81CF62FeA
0.05103526 ETH
89743172019-11-21 12:08:191766 days ago1574338099
0x37B7b266...81CF62FeA
0.05104969 ETH
89643322019-11-19 20:17:541768 days ago1574194674
0x37B7b266...81CF62FeA
0.0510415 ETH
89544532019-11-18 4:26:011769 days ago1574051161
0x37B7b266...81CF62FeA
0.05104926 ETH
89449672019-11-16 14:39:591771 days ago1573915199
0x37B7b266...81CF62FeA
0.0511441 ETH
89369492019-11-15 6:34:031772 days ago1573799643
0x37B7b266...81CF62FeA
0.05101526 ETH
89290282019-11-13 22:51:231773 days ago1573685483
0x37B7b266...81CF62FeA
0.0511443 ETH
89213512019-11-12 16:19:061775 days ago1573575546
0x37B7b266...81CF62FeA
0.05114784 ETH
89134642019-11-11 8:51:061776 days ago1573462266
0x37B7b266...81CF62FeA
0.05107971 ETH
89057002019-11-10 1:38:391777 days ago1573349919
0x37B7b266...81CF62FeA
0.05103031 ETH
88976962019-11-08 18:09:121779 days ago1573236552
0x37B7b266...81CF62FeA
0.05115832 ETH
88899792019-11-07 12:20:231780 days ago1573129223
0x37B7b266...81CF62FeA
0.05104107 ETH
88810642019-11-06 1:49:331781 days ago1573004973
0x37B7b266...81CF62FeA
0.05106077 ETH
88730772019-11-04 19:02:451783 days ago1572894165
0x37B7b266...81CF62FeA
0.0511477 ETH
88648882019-11-03 11:32:191784 days ago1572780739
0x37B7b266...81CF62FeA
0.05111516 ETH
88561732019-11-02 1:47:081785 days ago1572659228
0x37B7b266...81CF62FeA
0.05105917 ETH
88480932019-10-31 18:43:461787 days ago1572547426
0x37B7b266...81CF62FeA
0.05106268 ETH
88399662019-10-30 11:18:261788 days ago1572434306
0x37B7b266...81CF62FeA
0.05107944 ETH
88319862019-10-29 4:35:181789 days ago1572323718
0x37B7b266...81CF62FeA
0.0510501 ETH
88239592019-10-27 21:33:211790 days ago1572212001
0x37B7b266...81CF62FeA
0.0510612 ETH
88159882019-10-26 14:44:201792 days ago1572101060
0x37B7b266...81CF62FeA
0.05105249 ETH
88079732019-10-25 7:52:061793 days ago1571989926
0x37B7b266...81CF62FeA
0.05100978 ETH
88000572019-10-24 1:16:071794 days ago1571879767
0x37B7b266...81CF62FeA
0.05111179 ETH
87919542019-10-22 18:46:581796 days ago1571770018
0x37B7b266...81CF62FeA
0.05104325 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.