Sponsored Link:   SHIFT.cash - 1st ever car title loan platform on blockchain. Join NOW.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 18 txns
  Latest 18 txns

TxHash Age From To Value [TxFee]
0x289174f5c8da24cdd413639d1e9926a5555951e55a2423a61a1c6c26329245c58 days 2 hrs agoBittrex  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40 Ether0.00349951
0x99a6637077e48305fca8894ad178997deb722c2168b801230ee97e57378724678 days 2 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df410 Ether0.00189459
0x6643e6c6932ec603b1d0b71182bcf4fe685a2666662b61db72be2fbda25318a99 days 7 hrs agoBittrex  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40 Ether0.002549643
0x9a64f04ab2253634f348fdc7652b8822e639cfe0b464256921a236addb257b459 days 9 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df41 Ether0.00105255
0xd7f38fb6eacd8f07b1a0e855ae445d37cd8d862bd80386e307b41cddd8aa0d9818 days 8 hrs agoBittrex  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40 Ether0.00099986
0x7cc91a1fe1ffbc6cd51305bdf6c97bfbefb26f8fe09e347e3089b2aaa9771e6718 days 8 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00021051
0xcce869048f979093899aa12d24a8580bf4c3e81671efad9f241ddffa56188ab318 days 8 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00021
0x3cf5fae8f2260d00700473c189744dbd7b4f96716079ea60cfaecc6c036d624a18 days 10 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00042
0xa1f5b5b52b318298e830c634f7dc88518df18a09a8e364ff7b2bfd0fb0eacc1c18 days 11 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40.1 Ether0.00021
0xd3feff0415f1b63e127c2ae7761d4015df01980728028b278ca728097603843218 days 11 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42.5 Ether0.00021
0x575ec1513c55c2c9461e505d28b006168a2bc4e55b90af55d974329abe9e514118 days 13 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00021
0xd9c7d39b4b08c7b4e26604ee6dc79cee7e8e410724500fb381d6fdd0623ba10a18 days 13 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00021
0x983f57569d36c6d7f75e6d93250ac4ca12c0c957dc45be2bce2307d959df6df218 days 13 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00021
0xfacf497b7c2a9a482d98500d24176872892632d170c3a4fe76125e22daa43a0d18 days 13 hrs ago0x412dc7a82825d610a715c2d67b50c3801bd45709  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df42 Ether0.00021
0x41edf218a5c214a2b5572b44156c84afe465fee3bf89edb1f17f994d968dd2a429 days 2 hrs agoBittrex  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40 Ether0.00099986
0x7b3d3d65fc1d7a8e00cdf38ee46ab7129cb15720586e2286022dc35c53c8ca9c29 days 2 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df48 Ether0.000463122
0x861c415f9768ff0d89a2c49b90654faaf61f03e0daa11648c142d2df84b3891629 days 2 hrs agoBittrex  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40 Ether0.00099986
0xa76dff412609bf5dea73603337031ebdbb09b473828950d1988e74aaed76182e29 days 2 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x604a41610cb45787a6bbbccf64368fa3e6149df40.15 Ether0.000463122
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 6 Internal Transactions

ParentTxHash Block Age From To Value
0x289174f5c8da24cdd413639d1e9926a5555951e55a2423a61a1c6c26329245c546888508 days 2 hrs ago0x604a41610cb45787a6bbbccf64368fa3e6149df40xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb9810 Ether
0x6643e6c6932ec603b1d0b71182bcf4fe685a2666662b61db72be2fbda25318a946821109 days 7 hrs ago0x604a41610cb45787a6bbbccf64368fa3e6149df40xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0xd7f38fb6eacd8f07b1a0e855ae445d37cd8d862bd80386e307b41cddd8aa0d98462794318 days 8 hrs ago0x604a41610cb45787a6bbbccf64368fa3e6149df40xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb982 Ether
0x41edf218a5c214a2b5572b44156c84afe465fee3bf89edb1f17f994d968dd2a4456118529 days 2 hrs ago0x604a41610cb45787a6bbbccf64368fa3e6149df40xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb988 Ether
0x861c415f9768ff0d89a2c49b90654faaf61f03e0daa11648c142d2df84b38916456116129 days 2 hrs ago0x604a41610cb45787a6bbbccf64368fa3e6149df40xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.15 Ether
0x1820ee03165a49f5912276b12ef2f565a6b2b7be1a5df0afe542324a40432a11446982843 days 19 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
Note: Displaying matching verified source code at contract 0xd1dd82d1ded8f40c200b89455050e9c18d918504
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.