Sponsored Link:   DocTailor - Legal Self Customisable Smart Contract Platform - Bridging the Gap Between Business & Cryptocurrency Holders - Join Now!
Contract Overview
ETH Balance: 0.000000003 Ether
ETH USD Value: less than $0.01 (@ $602.12/ETH)
No Of Transactions: 11 txns
  Latest 11 txns

TxHash Age From To Value [TxFee]
0x9ea1aae5a1be8753adeb93d148ae7a3768f62857002f893086aac44e89623ac15 days 2 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0x881bd0b3d0735316179411bc32c3121ee52016575e30b1316f827204f9e25e795 days 3 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00233215
0x67d9c192b81a2a1d75039dd81be3a4d96a5732f5164be65e47bd989d39146fa35 days 3 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0xed6723287aac0ce81a3a5f476caa9d2ea338e9bc7d3932c4491f369aaa6379695 days 3 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00232895
0x8f9db8e140d625322152025157062e38757a6070d6acf7b50b95d85e8c9fc68864 days 8 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0xfd7c3512c61efb7b8069bb79e4792b193ce169f7bda9d9c9b21f0afc5d4a2fb064 days 8 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0x7cd9def5f71b11b934a0030f47c7997838eb8643b7e1a238e8ceea14f7ab16dc129 days 7 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.099557929 Ether0.000441
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e1129 days 8 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0x517a9e52849aff34de910fdb8f3d0689850f71e8a65a9f82a6e7805ba55b8abc129 days 8 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.499557929 Ether0.000442071
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a2252129 days 8 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0xe98910f4e2daf63e7b759a82912f466a69e461b72d6f8fe3a2e32be1bdaa25fb129 days 8 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.191129874 Ether0.000442071
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 3 Internal Transactions

ParentTxHash Block Age From To Value
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e14727333129 days 8 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.49955793 Ether
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a22524727278129 days 8 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.19112987 Ether
0xa4cfb9a2325eae4efa3a9b83f5d7a3deb5a725b47856543c0c1d541bcaca99374726844129 days 10 hrs ago0xa3c1e324ca1ce40db73ed6026c4a177f099b5770  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Similar match)
Note: Displaying similar matching verified source code at contract 0xd1DD82d1dED8f40c200b89455050E9C18D918504(excluding Constructor Arguments if any)
Contract Name: UserWallet
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
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 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"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

   Swarm Source:
bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.