ETH Price: $1,435.41 (-9.76%)
 

Overview

ETH Balance

0.021650091215091643 ETH

Eth Value

$31.08 (@ $1,435.41/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer59007602018-07-03 22:45:532471 days ago1530657953IN
0x37246D7D...6eCd7a42f
0.02165008 ETH0.000021051
Sweep58599272018-06-26 22:50:302478 days ago1530053430IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer58599112018-06-26 22:44:312478 days ago1530053071IN
0x37246D7D...6eCd7a42f
0.05000645 ETH0.000021051
Sweep58367422018-06-22 22:44:032482 days ago1529707443IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer58367182018-06-22 22:39:122482 days ago1529707152IN
0x37246D7D...6eCd7a42f
0.05002205 ETH0.000021051
Sweep58129492018-06-18 21:04:242486 days ago1529355864IN
0x37246D7D...6eCd7a42f
0 ETH0.0025028550
Transfer58129262018-06-18 20:59:012486 days ago1529355541IN
0x37246D7D...6eCd7a42f
0.04655776 ETH0.000021051
Transfer57722342018-06-11 20:52:552493 days ago1528750375IN
0x37246D7D...6eCd7a42f
0.03153681 ETH0.000021051
Sweep57327852018-06-04 20:51:262500 days ago1528145486IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer57327642018-06-04 20:46:242500 days ago1528145184IN
0x37246D7D...6eCd7a42f
0.05001901 ETH0.000021051
Sweep57115782018-06-01 2:44:462503 days ago1527821086IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer57115582018-06-01 2:38:542503 days ago1527820734IN
0x37246D7D...6eCd7a42f
0.05006552 ETH0.000021051
Sweep56906632018-05-28 9:38:192507 days ago1527500299IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer56906382018-05-28 9:32:592507 days ago1527499979IN
0x37246D7D...6eCd7a42f
0.05006545 ETH0.000021051
Sweep56689222018-05-24 13:37:002511 days ago1527169020IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer56688772018-05-24 13:26:182511 days ago1527168378IN
0x37246D7D...6eCd7a42f
0.05000287 ETH0.000021051
Sweep56459232018-05-20 11:31:592515 days ago1526815919IN
0x37246D7D...6eCd7a42f
0 ETH0.0025028550
Transfer56459082018-05-20 11:28:592515 days ago1526815739IN
0x37246D7D...6eCd7a42f
0.04518807 ETH0.000021051
Transfer56062152018-05-13 11:24:542522 days ago1526210694IN
0x37246D7D...6eCd7a42f
0.01000276 ETH0.000021051
Transfer53570042018-03-31 20:57:112565 days ago1522529831IN
0x37246D7D...6eCd7a42f
0.01807182 ETH0.000021051
Sweep53152912018-03-24 20:59:392572 days ago1521925179IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer53152622018-03-24 20:50:132572 days ago1521924613IN
0x37246D7D...6eCd7a42f
0.05001686 ETH0.000021051
Sweep52924512018-03-21 1:30:162575 days ago1521595816IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
Transfer52924152018-03-21 1:19:052575 days ago1521595145IN
0x37246D7D...6eCd7a42f
0.05003646 ETH0.000021051
Sweep52698712018-03-17 6:20:572579 days ago1521267657IN
0x37246D7D...6eCd7a42f
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer58599272018-06-26 22:50:302478 days ago1530053430
0x37246D7D...6eCd7a42f
0.05000646 ETH
Transfer58367422018-06-22 22:44:032482 days ago1529707443
0x37246D7D...6eCd7a42f
0.05002205 ETH
Transfer58129492018-06-18 21:04:242486 days ago1529355864
0x37246D7D...6eCd7a42f
0.07809458 ETH
Transfer57327852018-06-04 20:51:262500 days ago1528145486
0x37246D7D...6eCd7a42f
0.05001901 ETH
Transfer57115782018-06-01 2:44:462503 days ago1527821086
0x37246D7D...6eCd7a42f
0.05006552 ETH
Transfer56906632018-05-28 9:38:192507 days ago1527500299
0x37246D7D...6eCd7a42f
0.05006545 ETH
Transfer56689222018-05-24 13:37:002511 days ago1527169020
0x37246D7D...6eCd7a42f
0.05000287 ETH
Transfer56459232018-05-20 11:31:592515 days ago1526815919
0x37246D7D...6eCd7a42f
0.07326267 ETH
Transfer53152912018-03-24 20:59:392572 days ago1521925179
0x37246D7D...6eCd7a42f
0.05001686 ETH
Transfer52924512018-03-21 1:30:162575 days ago1521595816
0x37246D7D...6eCd7a42f
0.05003647 ETH
Transfer52698712018-03-17 6:20:572579 days ago1521267657
0x37246D7D...6eCd7a42f
0.05002327 ETH
Transfer52474252018-03-13 10:29:472583 days ago1520936987
0x37246D7D...6eCd7a42f
0.05004415 ETH
Transfer52250972018-03-09 15:32:432587 days ago1520609563
0x37246D7D...6eCd7a42f
0.05001283 ETH
Transfer51992582018-03-05 6:02:062591 days ago1520229726
0x37246D7D...6eCd7a42f
0.05004234 ETH
Transfer51755522018-03-01 5:45:282595 days ago1519883128
0x37246D7D...6eCd7a42f
0.05001856 ETH
Transfer51547282018-02-25 16:30:512599 days ago1519576251
0x37246D7D...6eCd7a42f
0.05003426 ETH
Transfer51339642018-02-22 3:43:002602 days ago1519270980
0x37246D7D...6eCd7a42f
0.05003471 ETH
Transfer51136872018-02-18 16:45:112606 days ago1518972311
0x37246D7D...6eCd7a42f
0.05006608 ETH
Transfer50911182018-02-14 22:17:512610 days ago1518646671
0x37246D7D...6eCd7a42f
0.05003766 ETH
Transfer50709352018-02-11 12:37:122613 days ago1518352632
0x37246D7D...6eCd7a42f
0.05001711 ETH
Transfer50510272018-02-08 4:42:232616 days ago1518064943
0x37246D7D...6eCd7a42f
0.05005177 ETH
Transfer50315772018-02-04 22:16:572620 days ago1517782617
0x37246D7D...6eCd7a42f
0.05002255 ETH
Transfer50127832018-02-01 18:02:292623 days ago1517508149
0x37246D7D...6eCd7a42f
0.05003095 ETH
Transfer49951952018-01-29 18:04:052626 days ago1517249045
0x37246D7D...6eCd7a42f
0.05004964 ETH
Transfer49773942018-01-26 18:32:202629 days ago1516991540
0x37246D7D...6eCd7a42f
0.05004185 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.