Sponsored:   Ubex.com - Token sale will end in just 4 days. 98% hard cap already reached. Don't Miss Out!
Contract Overview
Balance: 0.000000003 Ether
Ether Value: Less Than $0.01 (@ $214.77/ETH)
Transactions: 18 txns
 Latest 18 txns

TxHash Age From To Value [TxFee]
0x58a5f82709046affd6b2ac314dc902041b2a6346b0991e678d29c134e785492540 days 15 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0046393
0x9b67d0ed1020955e8b949b745e1d1af701275444b5b2b0994f34afb327d8381c46 days 18 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0046329
0x855c5c82be3ab68e6ff2d4886ff78376c88bb54b25147a9242c3b07c3f0ac0e263 days 37 mins agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0046329
0xb06c1e64a577f6c62cdb674a7d0db8ff038812a1ff386889c9ed5e381abaf26c128 days 18 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00249965
0xed5d21cf4bb6cea5aed813e96bd3268f12c250ebe18ecabcf4ddb1ce1b98b230128 days 18 hrs ago0xb7954776bb4f6bc783722e75088c4f1dac2b072c  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee171.01 Ether0.001136754
0x0913d7cea942e72ae150e6a3b0f6dd08d9cf309881ba4ccad311273d17844390128 days 18 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00249965
0xc6b2ccb0aaf06de16f4f3db7572ce9c1b1fc7517b63cd13b7c0871709b900984128 days 18 hrs ago0xb7954776bb4f6bc783722e75088c4f1dac2b072c  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.1 Ether0.001136754
0x9ea1aae5a1be8753adeb93d148ae7a3768f62857002f893086aac44e89623ac1162 days 11 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0x881bd0b3d0735316179411bc32c3121ee52016575e30b1316f827204f9e25e79162 days 11 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00233215
0x67d9c192b81a2a1d75039dd81be3a4d96a5732f5164be65e47bd989d39146fa3162 days 11 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0xed6723287aac0ce81a3a5f476caa9d2ea338e9bc7d3932c4491f369aaa637969162 days 12 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00232895
0x8f9db8e140d625322152025157062e38757a6070d6acf7b50b95d85e8c9fc688221 days 16 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0xfd7c3512c61efb7b8069bb79e4792b193ce169f7bda9d9c9b21f0afc5d4a2fb0221 days 17 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0x7cd9def5f71b11b934a0030f47c7997838eb8643b7e1a238e8ceea14f7ab16dc286 days 15 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.099557929 Ether0.000441
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e1286 days 16 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0x517a9e52849aff34de910fdb8f3d0689850f71e8a65a9f82a6e7805ba55b8abc286 days 16 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.499557929 Ether0.000442071
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a2252286 days 16 hrs agoBittrex_1  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0xe98910f4e2daf63e7b759a82912f466a69e461b72d6f8fe3a2e32be1bdaa25fb286 days 17 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.191129874 Ether0.000442071
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 5 Internal Transactions

ParentTxHash Block Age From To Value
0xb06c1e64a577f6c62cdb674a7d0db8ff038812a1ff386889c9ed5e381abaf26c5647554128 days 18 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.01 Ether
0x0913d7cea942e72ae150e6a3b0f6dd08d9cf309881ba4ccad311273d178443905647524128 days 18 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.1 Ether
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e14727333286 days 16 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.49955793 Ether
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a22524727278286 days 16 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.19112987 Ether
0xa4cfb9a2325eae4efa3a9b83f5d7a3deb5a725b47856543c0c1d541bcaca99374726844286 days 18 hrs ago0xa3c1e324ca1ce40db73ed6026c4a177f099b5770  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0xd1DD82d1dED8f40c200b89455050E9C18D918504(Excluding Constructor Arguments if_any)
Contract Name: UserWallet
Compiler Text: 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 transaction Difficulty Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.