ETH Price: $1,418.30 (-10.47%)
Gas: 0.54 Gwei
 

Overview

ETH Balance

0.023371786495243548 ETH

Eth Value

$33.15 (@ $1,418.30/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155430202022-09-16 1:45:47936 days ago1663292747IN
0x37CB46FC...cfDF7707f
0.02337178 ETH0.000137626.53763624
Sweep155145372022-09-11 11:17:55940 days ago1662895075IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer155145172022-09-11 11:13:42940 days ago1662894822IN
0x37CB46FC...cfDF7707f
0.2002329 ETH0.000128276.09331286
Sweep154517722022-09-01 8:15:24950 days ago1662020124IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer154517572022-09-01 8:11:26950 days ago1662019886IN
0x37CB46FC...cfDF7707f
0.20007357 ETH0.000195199.27234969
Sweep153907402022-08-22 14:25:22960 days ago1661178322IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer153907202022-08-22 14:21:36960 days ago1661178096IN
0x37CB46FC...cfDF7707f
0.20001104 ETH0.0003945818.74408474
Sweep153307332022-08-13 2:23:17970 days ago1660357397IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer153307182022-08-13 2:20:06970 days ago1660357206IN
0x37CB46FC...cfDF7707f
0.20008607 ETH0.0002133710.13630235
Sweep152724022022-08-03 23:25:04979 days ago1659569104IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer152723842022-08-03 23:19:56979 days ago1659568796IN
0x37CB46FC...cfDF7707f
0.20011896 ETH0.0003364615.98334661
Sweep152121372022-07-25 14:12:20988 days ago1658758340IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer152121162022-07-25 14:07:24988 days ago1658758044IN
0x37CB46FC...cfDF7707f
0.20011229 ETH0.0002622512.4579064
Sweep151509172022-07-16 2:04:27998 days ago1657937067IN
0x37CB46FC...cfDF7707f
0 ETH0.0016975530
Transfer151509022022-07-16 2:01:12998 days ago1657936872IN
0x37CB46FC...cfDF7707f
0.20006945 ETH0.0003321815.7800907
Sweep150897392022-07-06 15:22:391007 days ago1657120959IN
0x37CB46FC...cfDF7707f
0 ETH0.0025296244.70483565
Transfer150897192022-07-06 15:18:001007 days ago1657120680IN
0x37CB46FC...cfDF7707f
0.20021015 ETH0.0005175624.58642176
Sweep150269652022-06-26 3:25:081018 days ago1656213908IN
0x37CB46FC...cfDF7707f
0 ETH0.0021607538.18600927
Transfer150269442022-06-26 3:20:551018 days ago1656213655IN
0x37CB46FC...cfDF7707f
0.20003462 ETH0.0007469335.48237483
Sweep149627302022-06-14 16:43:441029 days ago1655225024IN
0x37CB46FC...cfDF7707f
0 ETH0.0032044756.63113107
Transfer149627102022-06-14 16:39:141029 days ago1655224754IN
0x37CB46FC...cfDF7707f
0.20067072 ETH0.0012489359.32878654
Sweep148946942022-06-03 2:55:031041 days ago1654224903IN
0x37CB46FC...cfDF7707f
0 ETH0.0032527257.48385331
Transfer148946792022-06-03 2:51:511041 days ago1654224711IN
0x37CB46FC...cfDF7707f
0.20012565 ETH0.0010404349.42464521
Sweep148240952022-05-22 15:14:051052 days ago1653232445IN
0x37CB46FC...cfDF7707f
0 ETH0.0022175439.18957579
Transfer148240802022-05-22 15:10:031052 days ago1653232203IN
0x37CB46FC...cfDF7707f
0.20005745 ETH0.0004726122.45083824
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155145372022-09-11 11:17:55940 days ago1662895075
0x37CB46FC...cfDF7707f
0.20023291 ETH
Transfer154517722022-09-01 8:15:24950 days ago1662020124
0x37CB46FC...cfDF7707f
0.20007357 ETH
Transfer153907402022-08-22 14:25:22960 days ago1661178322
0x37CB46FC...cfDF7707f
0.20001104 ETH
Transfer153307332022-08-13 2:23:17970 days ago1660357397
0x37CB46FC...cfDF7707f
0.20008607 ETH
Transfer152724022022-08-03 23:25:04979 days ago1659569104
0x37CB46FC...cfDF7707f
0.20011896 ETH
Transfer152121372022-07-25 14:12:20988 days ago1658758340
0x37CB46FC...cfDF7707f
0.2001123 ETH
Transfer151509172022-07-16 2:04:27998 days ago1657937067
0x37CB46FC...cfDF7707f
0.20006945 ETH
Transfer150897392022-07-06 15:22:391007 days ago1657120959
0x37CB46FC...cfDF7707f
0.20021016 ETH
Transfer150269652022-06-26 3:25:081018 days ago1656213908
0x37CB46FC...cfDF7707f
0.20003462 ETH
-149627302022-06-14 16:43:441029 days ago1655225024
0x37CB46FC...cfDF7707f
0.20067073 ETH
-148946942022-06-03 2:55:031041 days ago1654224903
0x37CB46FC...cfDF7707f
0.20012565 ETH
-148240952022-05-22 15:14:051052 days ago1653232445
0x37CB46FC...cfDF7707f
0.20005745 ETH
-147543302022-05-11 10:26:471063 days ago1652264807
0x37CB46FC...cfDF7707f
0.20048011 ETH
-146871272022-04-30 18:21:511074 days ago1651342911
0x37CB46FC...cfDF7707f
0.20001154 ETH
-146209412022-04-20 8:49:331084 days ago1650444573
0x37CB46FC...cfDF7707f
0.20006617 ETH
-145529422022-04-09 17:41:231095 days ago1649526083
0x37CB46FC...cfDF7707f
0.20015517 ETH
-144892942022-03-30 19:00:171105 days ago1648666817
0x37CB46FC...cfDF7707f
0.20077555 ETH
-144246932022-03-20 17:51:051115 days ago1647798665
0x37CB46FC...cfDF7707f
0.20007432 ETH
-143646612022-03-11 9:09:511124 days ago1646989791
0x37CB46FC...cfDF7707f
0.20008234 ETH
-143013022022-03-01 13:06:471134 days ago1646140007
0x37CB46FC...cfDF7707f
0.19895698 ETH
-142413322022-02-20 6:26:381143 days ago1645338398
0x37CB46FC...cfDF7707f
0.19843983 ETH
-141789422022-02-10 14:47:091153 days ago1644504429
0x37CB46FC...cfDF7707f
0.19764778 ETH
-141171222022-02-01 1:18:571163 days ago1643678337
0x37CB46FC...cfDF7707f
0.19722513 ETH
-140535172022-01-22 5:24:141172 days ago1642829054
0x37CB46FC...cfDF7707f
0.19679804 ETH
-139950072022-01-13 4:20:581181 days ago1642047658
0x37CB46FC...cfDF7707f
0.19646157 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

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"}]

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.