ETH Price: $1,898.71 (-0.66%)
 

Overview

ETH Balance

0.000000001375602705 ETH

Eth Value

Less Than $0.01 (@ $1,898.71/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep61404032018-08-13 14:15:372403 days ago1534169737IN
0x37b3a913...80Fc79Aa3
0 ETH0.0050057100
Transfer58360162018-06-22 19:57:492455 days ago1529697469IN
0x37b3a913...80Fc79Aa3
0.01004869 ETH0.000021051
Sweep57624252018-06-10 3:13:172467 days ago1528600397IN
0x37b3a913...80Fc79Aa3
0 ETH0.0025028550
Transfer57624022018-06-10 3:06:372467 days ago1528599997IN
0x37b3a913...80Fc79Aa3
1.006 ETH0.000063153
Transfer56560612018-05-22 6:22:312486 days ago1526970151IN
0x37b3a913...80Fc79Aa3
0.01408084 ETH0.0003157615
Sweep56443492018-05-20 4:47:582488 days ago1526791678IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer56443302018-05-20 4:43:142488 days ago1526791394IN
0x37b3a913...80Fc79Aa3
0.04962812 ETH0.0002947114
Transfer55941272018-05-11 8:50:492497 days ago1526028649IN
0x37b3a913...80Fc79Aa3
0.01046529 ETH0.000021051
Transfer55917612018-05-10 22:56:082498 days ago1525992968IN
0x37b3a913...80Fc79Aa3
0.01181011 ETH0.0002526112
Sweep55540172018-05-04 9:04:192504 days ago1525424659IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer55539722018-05-04 8:51:002504 days ago1525423860IN
0x37b3a913...80Fc79Aa3
0.05002818 ETH0.000021051
Sweep55356222018-05-01 3:14:492507 days ago1525144489IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer55356042018-05-01 3:11:032507 days ago1525144263IN
0x37b3a913...80Fc79Aa3
0.05011576 ETH0.000021051
Sweep55157652018-04-27 16:35:112511 days ago1524846911IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer55157452018-04-27 16:29:532511 days ago1524846593IN
0x37b3a913...80Fc79Aa3
0.05003333 ETH0.000021051
Sweep54963942018-04-24 8:07:392514 days ago1524557259IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer54963622018-04-24 7:59:372514 days ago1524556777IN
0x37b3a913...80Fc79Aa3
0.05005866 ETH0.000021051
Sweep54767522018-04-20 23:15:082518 days ago1524266108IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer54767352018-04-20 23:11:342518 days ago1524265894IN
0x37b3a913...80Fc79Aa3
0.05005003 ETH0.000021051
Sweep54603772018-04-18 3:07:372520 days ago1524020857IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer54603522018-04-18 3:00:402520 days ago1524020440IN
0x37b3a913...80Fc79Aa3
0.05003916 ETH0.000021051
Sweep54417922018-04-14 23:35:302524 days ago1523748930IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer54417672018-04-14 23:30:342524 days ago1523748634IN
0x37b3a913...80Fc79Aa3
0.05003034 ETH0.000021051
Sweep54251852018-04-12 4:08:032526 days ago1523506083IN
0x37b3a913...80Fc79Aa3
0 ETH0.0024996550
Transfer54251312018-04-12 3:55:502526 days ago1523505350IN
0x37b3a913...80Fc79Aa3
0.05003404 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer61404032018-08-13 14:15:372403 days ago1534169737
0x37b3a913...80Fc79Aa3
1.86495141 ETH
Transfer61403652018-08-13 14:07:322403 days ago1534169252
0x37b3a913...80Fc79Aa3
1.85490271 ETH
Transfer57624252018-06-10 3:13:172467 days ago1528600397
0x37b3a913...80Fc79Aa3
1.02008084 ETH
Transfer56443492018-05-20 4:47:582488 days ago1526791678
0x37b3a913...80Fc79Aa3
0.07190353 ETH
Transfer55540172018-05-04 9:04:192504 days ago1525424659
0x37b3a913...80Fc79Aa3
0.05002819 ETH
Transfer55356222018-05-01 3:14:492507 days ago1525144489
0x37b3a913...80Fc79Aa3
0.05011576 ETH
Transfer55157652018-04-27 16:35:112511 days ago1524846911
0x37b3a913...80Fc79Aa3
0.05003334 ETH
Transfer54963942018-04-24 8:07:392514 days ago1524557259
0x37b3a913...80Fc79Aa3
0.05005866 ETH
Transfer54767522018-04-20 23:15:082518 days ago1524266108
0x37b3a913...80Fc79Aa3
0.05005004 ETH
Transfer54603772018-04-18 3:07:372520 days ago1524020857
0x37b3a913...80Fc79Aa3
0.05003916 ETH
Transfer54417922018-04-14 23:35:302524 days ago1523748930
0x37b3a913...80Fc79Aa3
0.05003035 ETH
Transfer54251852018-04-12 4:08:032526 days ago1523506083
0x37b3a913...80Fc79Aa3
0.05003405 ETH
Transfer54067602018-04-09 2:41:282529 days ago1523241688
0x37b3a913...80Fc79Aa3
0.05002772 ETH
Transfer53887072018-04-06 2:56:102532 days ago1522983370
0x37b3a913...80Fc79Aa3
0.09970368 ETH
Transfer53278242018-03-26 23:05:162543 days ago1522105516
0x37b3a913...80Fc79Aa3
0.11010938 ETH
Transfer52887582018-03-20 10:39:342549 days ago1521542374
0x37b3a913...80Fc79Aa3
0.05032426 ETH
Transfer52658852018-03-16 14:02:422553 days ago1521208962
0x37b3a913...80Fc79Aa3
0.05022799 ETH
Transfer52180562018-03-08 10:46:392561 days ago1520505999
0x37b3a913...80Fc79Aa3
0.05586631 ETH
Transfer49948002018-01-29 16:25:562599 days ago1517243156
0x37b3a913...80Fc79Aa3
0.05515112 ETH
Transfer49582522018-01-23 13:06:282605 days ago1516712788
0x37b3a913...80Fc79Aa3
0.10969505 ETH
Transfer48859422018-01-10 15:35:152618 days ago1515598515
0x37b3a913...80Fc79Aa3
0.05099176 ETH
Transfer48193912017-12-29 17:17:142630 days ago1514567834
0x37b3a913...80Fc79Aa3
0.05022976 ETH
Transfer48180592017-12-29 11:43:432630 days ago1514547823
0x37b3a913...80Fc79Aa3
0.12439631 ETH
Transfer48166252017-12-29 5:49:352630 days ago1514526575
0x37b3a913...80Fc79Aa3
0.10310368 ETH
Transfer47994802017-12-26 8:30:552633 days ago1514277055
0x37b3a913...80Fc79Aa3
0.05015244 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.