Sponsored Link:   Buy your 1st Ethereum in 5 minutes. Trusted by more than 100k buyers.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 15 txns
  Latest 15 txns

TxHash Age From To Value [TxFee]
0x4a8becc52b4468868471f988ffa914777e91c1c163d4b8c2a747cbe348d75a5d50 days 3 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.001551767
0x45b9d24e616ae50f85391c9ff53716e6d41e98de337328f9cb544701f9184e1450 days 3 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.74326923 Ether0.000463122
0x7a02743af6cca2932a999dc2984a60c6b87491bdd8a95fc5fecfcd279e8e86f862 days 22 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.001549783
0xe91539795ea99d0f7de0d60598e34dc993ca64c7f82d113a1dab0e96054095a762 days 22 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca81 Ether0.0005304852
0xc02c02002888ab59f65aadc5c21ac0942b5787b095f9b4392720b087a455d06c107 days 16 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.002249685
0xd1478f2de06d7644cd0aa09f4fa73421b116016c3967e0b2dfcf3990d4b253c1107 days 16 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.9 Ether0.000588777939
0xb2d9497c4df898bc7b0abadb3607878f600a8e23ca6fda9f0140cba2accc0ce9108 days 22 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.00150171
0xc3c3e0f0286372d0926fd5e8e578344b1106de0aaf9e88b0abc86742cf482438108 days 22 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.145 Ether0.000505224
0x1f3685094bedf4b34b63b60e33b57c262905a2a8fb1960df4961e5c23bc0450f111 days 23 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.0015747795
0x52bbb56d7063ce2630f5787654e9168b4c3c0852a9a051fe4bed07401e75d252111 days 23 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.15 Ether0.0005304852
0xca0e28afd5e5208fab27a3914beedf803abad8af22825dff36d6366449f60a4b112 days 6 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.0015747795
0x9b04fa15011f8c517ac1d18af265ac2d15c87ece6f5bbf9fd472d95ab9642184112 days 6 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.15 Ether0.0005304852
0xeb3012a8ab690d6a7ce63203ceeb4cc7b76708575190eac6b6154078569718e5113 days 15 hrs agoBittrex  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80 Ether0.00150171
0xd0c51342929a68bbe9d09773cca0da0367eece279c4483ac9c5836834d9c9134113 days 15 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.14 Ether0.00105255
0x3961ab0aa08d36bb72bfe67a7df7fc9bff586bb66c75e57a766bc40f92d01cb2113 days 16 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x4209afe3e942b9cf6363d870d5408eb581a83ca80.01558506 Ether0.00105255
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 8 Internal Transactions

ParentTxHash Block Age From To Value
0x4a8becc52b4468868471f988ffa914777e91c1c163d4b8c2a747cbe348d75a5d442854550 days 3 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.74326923 Ether
0x7a02743af6cca2932a999dc2984a60c6b87491bdd8a95fc5fecfcd279e8e86f8436065662 days 22 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0xc02c02002888ab59f65aadc5c21ac0942b5787b095f9b4392720b087a455d06c4215332107 days 16 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.9 Ether
0xb2d9497c4df898bc7b0abadb3607878f600a8e23ca6fda9f0140cba2accc0ce94211106108 days 22 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.145 Ether
0x1f3685094bedf4b34b63b60e33b57c262905a2a8fb1960df4961e5c23bc0450f4200359111 days 23 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.15 Ether
0xca0e28afd5e5208fab27a3914beedf803abad8af22825dff36d6366449f60a4b4199180112 days 6 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.15 Ether
0xeb3012a8ab690d6a7ce63203ceeb4cc7b76708575190eac6b6154078569718e54193285113 days 15 hrs ago0x4209afe3e942b9cf6363d870d5408eb581a83ca80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.15558506 Ether
0x0f582eaadee6faf322ede62569890e30a7112f3131507590a7a9f92772587af64184364115 days 18 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.