ETH Price: $1,949.56 (-4.13%)
 

Overview

ETH Balance

0.022837303997802606 ETH

Eth Value

$44.52 (@ $1,949.56/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer56077262018-05-13 17:42:352846 days ago1526233355IN
0x2C76c11c...42F7fA2Cb
0.0124053 ETH0.000021051
Transfer55674952018-05-06 17:44:192853 days ago1525628659IN
0x2C76c11c...42F7fA2Cb
0.01043199 ETH0.000021051
Sweep55276062018-04-29 17:44:582860 days ago1525023898IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0025028550
Transfer55275852018-04-29 17:39:192860 days ago1525023559IN
0x2C76c11c...42F7fA2Cb
0.08872321 ETH0.000021051
Sweep54871402018-04-22 17:41:482867 days ago1524418908IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0025028550
Transfer54871192018-04-22 17:36:022867 days ago1524418562IN
0x2C76c11c...42F7fA2Cb
0.07924887 ETH0.000021051
Sweep54462392018-04-15 17:37:582874 days ago1523813878IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0025028550
Transfer54462072018-04-15 17:28:052874 days ago1523813285IN
0x2C76c11c...42F7fA2Cb
0.09265006 ETH0.000021051
Sweep54044942018-04-08 17:37:152881 days ago1523209035IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0025028550
Transfer54044472018-04-08 17:22:332881 days ago1523208153IN
0x2C76c11c...42F7fA2Cb
0.08802198 ETH0.000021051
Sweep53622092018-04-01 17:31:482888 days ago1522603908IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0024996550
Transfer53621742018-04-01 17:22:052888 days ago1522603325IN
0x2C76c11c...42F7fA2Cb
0.14138212 ETH0.000021051
Sweep53203452018-03-25 17:27:202895 days ago1521998840IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0025028550
Transfer53203192018-03-25 17:21:062895 days ago1521998466IN
0x2C76c11c...42F7fA2Cb
0.1422964 ETH0.000021051
Transfer52787192018-03-18 18:20:402902 days ago1521397240IN
0x2C76c11c...42F7fA2Cb
0.01004676 ETH0.000021051
Sweep52081862018-03-06 18:29:212914 days ago1520360961IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0024996550
Transfer52081542018-03-06 18:23:002914 days ago1520360580IN
0x2C76c11c...42F7fA2Cb
0.02868102 ETH0.000021051
Transfer51668262018-02-27 18:19:262921 days ago1519755566IN
0x2C76c11c...42F7fA2Cb
0.01003759 ETH0.000021051
Transfer50929582018-02-15 5:39:192934 days ago1518673159IN
0x2C76c11c...42F7fA2Cb
0.01514776 ETH0.000021051
Sweep50512832018-02-08 5:44:422941 days ago1518068682IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0045051390
Transfer50512522018-02-08 5:36:052941 days ago1518068165IN
0x2C76c11c...42F7fA2Cb
0.15003038 ETH0.000021051
Sweep50120642018-02-01 14:57:012948 days ago1517497021IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0045051390
Transfer50120352018-02-01 14:48:512948 days ago1517496531IN
0x2C76c11c...42F7fA2Cb
0.15001384 ETH0.000021051
Sweep49801152018-01-27 5:28:542953 days ago1517030934IN
0x2C76c11c...42F7fA2Cb
0 ETH0.0045051390
Transfer49800882018-01-27 5:22:462953 days ago1517030566IN
0x2C76c11c...42F7fA2Cb
0.15009709 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer55276062018-04-29 17:44:582860 days ago1525023898
0x2C76c11c...42F7fA2Cb
0.08872321 ETH
Transfer54871402018-04-22 17:41:482867 days ago1524418908
0x2C76c11c...42F7fA2Cb
0.07924888 ETH
Transfer54462392018-04-15 17:37:582874 days ago1523813878
0x2C76c11c...42F7fA2Cb
0.09265007 ETH
Transfer54044942018-04-08 17:37:152881 days ago1523209035
0x2C76c11c...42F7fA2Cb
0.08802199 ETH
Transfer53622092018-04-01 17:31:482888 days ago1522603908
0x2C76c11c...42F7fA2Cb
0.14138212 ETH
Transfer53203452018-03-25 17:27:202895 days ago1521998840
0x2C76c11c...42F7fA2Cb
0.15234316 ETH
Transfer52081862018-03-06 18:29:212914 days ago1520360961
0x2C76c11c...42F7fA2Cb
0.05386639 ETH
Transfer50512832018-02-08 5:44:422941 days ago1518068682
0x2C76c11c...42F7fA2Cb
0.15003038 ETH
Transfer50120642018-02-01 14:57:012948 days ago1517497021
0x2C76c11c...42F7fA2Cb
0.15001384 ETH
Transfer49801152018-01-27 5:28:542953 days ago1517030934
0x2C76c11c...42F7fA2Cb
0.1500971 ETH
Transfer49486152018-01-21 21:51:412958 days ago1516571501
0x2C76c11c...42F7fA2Cb
0.15006362 ETH
Transfer49225312018-01-17 8:00:452963 days ago1516176045
0x2C76c11c...42F7fA2Cb
0.15015706 ETH
Transfer48995422018-01-13 3:51:472967 days ago1515815507
0x2C76c11c...42F7fA2Cb
0.15010182 ETH
Transfer48780522018-01-09 4:25:582971 days ago1515471958
0x2C76c11c...42F7fA2Cb
3.13358398 ETH
Transfer48766122018-01-08 22:04:142971 days ago1515449054
0x2C76c11c...42F7fA2Cb
0.15011347 ETH
Transfer48535442018-01-04 15:52:422976 days ago1515081162
0x2C76c11c...42F7fA2Cb
0.15008735 ETH
Transfer48240682017-12-30 12:51:252981 days ago1514638285
0x2C76c11c...42F7fA2Cb
0.15004076 ETH
Transfer47927872017-12-25 5:39:112986 days ago1514180351
0x2C76c11c...42F7fA2Cb
0.15013221 ETH
Transfer47706032017-12-21 10:20:442990 days ago1513851644
0x2C76c11c...42F7fA2Cb
0.15005754 ETH
Transfer47411852017-12-16 6:29:542995 days ago1513405794
0x2C76c11c...42F7fA2Cb
0.15005591 ETH
Transfer47132422017-12-11 9:06:533000 days ago1512983213
0x2C76c11c...42F7fA2Cb
0.15006593 ETH
Transfer46869182017-12-06 20:00:163004 days ago1512590416
0x2C76c11c...42F7fA2Cb
0.15000652 ETH
Transfer46539762017-12-01 4:05:103010 days ago1512101110
0x2C76c11c...42F7fA2Cb
0.15009594 ETH
Transfer46270592017-11-26 18:23:533014 days ago1511720633
0x2C76c11c...42F7fA2Cb
0.15003329 ETH
Transfer45658332017-11-16 21:52:523024 days ago1510869172
0x2C76c11c...42F7fA2Cb
0.15010541 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.