ETH Price: $3,645.93 (-6.13%)
Gas: 15.3 Gwei

Contract

0x64aE0Ba104B0C72b85294Ce6ba4f6B31fFb3cd0b
 

Overview

ETH Balance

0.000000005562396273 ETH

Eth Value

Less Than $0.01 (@ $3,645.93/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep54196382018-04-11 5:47:472443 days ago1523425667IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer54195832018-04-11 5:34:552443 days ago1523424895IN
0x64aE0Ba1...1fFb3cd0b
0.1070419 ETH0.000023151.1
Sweep53482112018-03-30 9:46:292455 days ago1522403189IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer53481552018-03-30 9:32:392455 days ago1522402359IN
0x64aE0Ba1...1fFb3cd0b
0.1016283 ETH0.00008634.1
Sweep52937032018-03-21 6:31:242464 days ago1521613884IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52936652018-03-21 6:21:182464 days ago1521613278IN
0x64aE0Ba1...1fFb3cd0b
0.18726732 ETH0.00004422.1
Sweep52818972018-03-19 6:58:492466 days ago1521442729IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52818542018-03-19 6:49:182466 days ago1521442158IN
0x64aE0Ba1...1fFb3cd0b
0.17734963 ETH0.00004422.1
Sweep52699132018-03-17 6:32:512468 days ago1521268371IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52698792018-03-17 6:22:152468 days ago1521267735IN
0x64aE0Ba1...1fFb3cd0b
0.15233269 ETH0.000065253.1
Sweep52588062018-03-15 9:12:162470 days ago1521105136IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52587672018-03-15 9:01:162470 days ago1521104476IN
0x64aE0Ba1...1fFb3cd0b
0.14973817 ETH0.000065253.1
Sweep52467942018-03-13 7:53:392472 days ago1520927619IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52467602018-03-13 7:44:302472 days ago1520927070IN
0x64aE0Ba1...1fFb3cd0b
0.1528165 ETH0.000063153
Sweep52345792018-03-11 6:13:142474 days ago1520748794IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52345482018-03-11 6:05:222474 days ago1520748322IN
0x64aE0Ba1...1fFb3cd0b
0.14161025 ETH0.00008424
Sweep52229552018-03-09 6:42:132476 days ago1520577733IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52229262018-03-09 6:35:372476 days ago1520577337IN
0x64aE0Ba1...1fFb3cd0b
0.14652622 ETH0.000105255
Sweep52112722018-03-07 7:06:492478 days ago1520406409IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer52112392018-03-07 6:59:192478 days ago1520405959IN
0x64aE0Ba1...1fFb3cd0b
0.15131473 ETH0.000105255
Sweep51993372018-03-05 6:19:332480 days ago1520230773IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer51993052018-03-05 6:11:392480 days ago1520230299IN
0x64aE0Ba1...1fFb3cd0b
0.1627391 ETH0.000189459
Sweep51875982018-03-03 6:47:052482 days ago1520059625IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
Transfer51875502018-03-03 6:35:372482 days ago1520058937IN
0x64aE0Ba1...1fFb3cd0b
0.16874038 ETH0.00008424
Sweep51759162018-03-01 7:14:102484 days ago1519888450IN
0x64aE0Ba1...1fFb3cd0b
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
54196382018-04-11 5:47:472443 days ago1523425667
0x64aE0Ba1...1fFb3cd0b
0.10704191 ETH
53482112018-03-30 9:46:292455 days ago1522403189
0x64aE0Ba1...1fFb3cd0b
0.1016283 ETH
52937032018-03-21 6:31:242464 days ago1521613884
0x64aE0Ba1...1fFb3cd0b
0.18726733 ETH
52818972018-03-19 6:58:492466 days ago1521442729
0x64aE0Ba1...1fFb3cd0b
0.17734964 ETH
52699132018-03-17 6:32:512468 days ago1521268371
0x64aE0Ba1...1fFb3cd0b
0.1523327 ETH
52588062018-03-15 9:12:162470 days ago1521105136
0x64aE0Ba1...1fFb3cd0b
0.14973817 ETH
52467942018-03-13 7:53:392472 days ago1520927619
0x64aE0Ba1...1fFb3cd0b
0.15281651 ETH
52345792018-03-11 6:13:142474 days ago1520748794
0x64aE0Ba1...1fFb3cd0b
0.14161025 ETH
52229552018-03-09 6:42:132476 days ago1520577733
0x64aE0Ba1...1fFb3cd0b
0.14652622 ETH
52112722018-03-07 7:06:492478 days ago1520406409
0x64aE0Ba1...1fFb3cd0b
0.15131474 ETH
51993372018-03-05 6:19:332480 days ago1520230773
0x64aE0Ba1...1fFb3cd0b
0.1627391 ETH
51875982018-03-03 6:47:052482 days ago1520059625
0x64aE0Ba1...1fFb3cd0b
0.16874038 ETH
51759162018-03-01 7:14:102484 days ago1519888450
0x64aE0Ba1...1fFb3cd0b
0.15887002 ETH
51639682018-02-27 6:47:362486 days ago1519714056
0x64aE0Ba1...1fFb3cd0b
0.1408253 ETH
51523922018-02-25 6:55:122488 days ago1519541712
0x64aE0Ba1...1fFb3cd0b
0.14600241 ETH
51405282018-02-23 6:33:262490 days ago1519367606
0x64aE0Ba1...1fFb3cd0b
0.15241366 ETH
51289002018-02-21 7:04:102492 days ago1519196650
0x64aE0Ba1...1fFb3cd0b
0.14301447 ETH
51170302018-02-19 6:10:552494 days ago1519020655
0x64aE0Ba1...1fFb3cd0b
0.15012175 ETH
51049422018-02-17 5:44:462496 days ago1518846286
0x64aE0Ba1...1fFb3cd0b
0.16566075 ETH
50930872018-02-15 6:08:422498 days ago1518674922
0x64aE0Ba1...1fFb3cd0b
0.15872766 ETH
50812642018-02-13 6:05:582500 days ago1518501958
0x64aE0Ba1...1fFb3cd0b
0.16023766 ETH
50693082018-02-11 5:49:292502 days ago1518328169
0x64aE0Ba1...1fFb3cd0b
0.17355985 ETH
50573012018-02-09 5:35:512504 days ago1518154551
0x64aE0Ba1...1fFb3cd0b
0.16492832 ETH
50453802018-02-07 5:48:592506 days ago1517982539
0x64aE0Ba1...1fFb3cd0b
0.16771143 ETH
50334932018-02-05 5:49:232508 days ago1517809763
0x64aE0Ba1...1fFb3cd0b
0.18293539 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.