Sponsored Link: Crowdsale has finished. Check out the KICKICO platform to find new ICOs to start.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 17 txns
  Latest 17 txns

TxHash Age From To Value [TxFee]
0x6892d776a4f01582c5e6fea3f7eb52d0fcd31ae4d111232989a8e050c2c27e661 day 15 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.002552907
0x484960f042adc20f729e596c9279f86665806fa10a82e7598d6086331d6b02e11 day 15 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.0055969 Ether0.00042102
0xd49a37e7ac171cfff5fd8f257e14c6b4b45b3d82e4e45f3fe06ec911824aa7a64 days 21 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.002552907
0x92a77794bf4eeed4a787a231cf7b4d91dbb5bbbd865ec5ff440569b58cbea6934 days 21 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.07041458 Ether0.00042102
0x60f5ef2a116e9f3847c212d06d91c33f753ef05d03031bf11a141996b4a21d537 days 23 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.002552907
0x162eb0c9417fabd959da03b7107073c63e9e7732114c1639c554683e18d7dafb7 days 23 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.00704555 Ether0.00042102
0x16d8cc38e05329260eba1787e9d82d33c4bea0613fa18f26fd0fa70d179ab3de11 days 5 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.0050057
0xa273c9d178b1c71ad4ba61a8d2061de299579928e490c2afba2ae5e051344c2811 days 5 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.40165836 Ether0.00042102
0x05229670f96b4d802f34ac6c7583cebd917374461dcbe2ec724433df5d1949a414 days 15 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.00266553525
0xc09d1d538d6fa3239991961b2c46fe0b52252920ccf7a281e8e7fb28e71bbb4114 days 15 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.05036417 Ether0.00042102
0x17a42d12fb990c2f5cb70deea46a9c9d8c3f98f46a9d91f0af8fc35e9adf529617 days 23 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.002552907
0x62f160fbe5d0474d6020d2a146675945da0f607115f9a0162da7978e4137923817 days 23 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.0422728 Ether0.00042102
0xdc0a9d4b52d76f0d2746a01401c04546c368480728095b693b9b2859d1bbceec21 days 2 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.002703078
0x7f3eeac81fb8f2efe25e1cc9e30d90df5fcb265a8032b7f075b5949b4bead94021 days 2 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.03410829 Ether0.00042102
0xca9880df4554b4db934e0ae67cdd8c3ed3b30eb874297fb6b93d63fc78a4a9a824 days 12 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.001766031694
0xae4639977c15328e3110fd9c634240e93dc85490e0c27dbcd3fb05ab4b50243a24 days 13 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df5.14454676 Ether0.00042102
0x4f9b6ef18fb3d9f878a00e45244a5971426b261077763c947cfdeafe1176e08a27 days 18 hrs agoBittrex  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0 Ether0.0015767955
0x0734eedf4ab41dd576c7223874a76a0e0bd85adbabb2bd3f9bc91575dcb0f35027 days 18 hrs agoDwarfPool1  IN   0xd59f0e69c500a5a11a63f49765e52d9b2fee77df1.04264204 Ether0.00042102
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 10 Internal Transactions

ParentTxHash Block Age From To Value
0x6892d776a4f01582c5e6fea3f7eb52d0fcd31ae4d111232989a8e050c2c27e6642932121 day 15 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.0055969 Ether
0xd49a37e7ac171cfff5fd8f257e14c6b4b45b3d82e4e45f3fe06ec911824aa7a642814734 days 21 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.07041458 Ether
0x60f5ef2a116e9f3847c212d06d91c33f753ef05d03031bf11a141996b4a21d5342703717 days 23 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.00704555 Ether
0x16d8cc38e05329260eba1787e9d82d33c4bea0613fa18f26fd0fa70d179ab3de425869011 days 5 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.40165836 Ether
0x05229670f96b4d802f34ac6c7583cebd917374461dcbe2ec724433df5d1949a4424659714 days 15 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.05036417 Ether
0x17a42d12fb990c2f5cb70deea46a9c9d8c3f98f46a9d91f0af8fc35e9adf5296423475317 days 23 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.0422728 Ether
0xdc0a9d4b52d76f0d2746a01401c04546c368480728095b693b9b2859d1bbceec422382321 days 2 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.03410829 Ether
0xca9880df4554b4db934e0ae67cdd8c3ed3b30eb874297fb6b93d63fc78a4a9a8421171524 days 12 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.14454676 Ether
0x4f9b6ef18fb3d9f878a00e45244a5971426b261077763c947cfdeafe1176e08a420042227 days 18 hrs ago0xd59f0e69c500a5a11a63f49765e52d9b2fee77df0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.04264204 Ether
0x58b9870566220854df945f64d80f17051024f0d824fdf8997a45a7acb848d4cf418949830 days 8 hrs ago0xa3c1e324ca1ce40db73ed6026c4a177f099b5770  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to 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.