Sponsored Link:   Synapse - Decentralized Data & AI Marketplace. TOKEN SALE LIVE - Save 50%.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 22 txns
  Latest 22 txns

TxHash Age From To Value [TxFee]
0x5c03f0cf33c32b19f4c26d9bfe7803771340dc0a0ceb55f102946436cfb2b0a42 mins agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001551767
0x708417b2d3e8b6cdf8f9268c789c6625449638d8dbaf4e7e622ac7d3704c54bb6 mins agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.2172129 Ether0.00042102
0xe247d32750050bc12a59666b8bae3f65a01981cfd73f972ce6df0d42f81a1f711 day 2 mins agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001551767
0x9a3bfaa310622174c9226da5466eefb3b45d7bda86850c02fbf5af47ab42c3fa1 day 6 mins agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.18356296 Ether0.00042102
0x27499f3b656036e602e88fc60c77e8ee4dec1dcbeb923fffc0dfeb1f6c3e26ae2 days 2 mins agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001551767
0x1d7f81fffd608505667ff8f92c9b72811cc17e6da5294272e21c90cabcff117b2 days 5 mins agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.25203035 Ether0.00042102
0xb952fae8c05359cc2a4be051232fccd44ba3e8f40cfd6d238282d3b0984fc0013 days 3 mins agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001551767
0x6ae0e0a8ca1e2fda506b3c695f09acbf29eb9d71f6bc915a42a18bfbcdff98cd3 days 6 mins agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.20775408 Ether0.00042102
0x4f3c62b1448808e16a3695cc7fe5489ce7c93a06da277cbc2f670b00030d1edb4 days 5 mins agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001549783
0x358afe5371d2ff5e0301f0eb0ce93e497deb597d5fbc41b678866c9a3f5fa6f74 days 6 mins agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.05016674 Ether0.00042102
0x911e87c17e8e74a636aab07bb36a59f1a68246911e0e89d553b4736d4e3585909 days 18 hrs agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001549783
0xa3f66a10dec33eb4564b8ce228da510e7ceb85205f31a7cd75f30a472bb873ce9 days 18 hrs agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.05005109 Ether0.00042102
0xd436bdfa65f46c5bc1d6c6ff32537ca992623bc86683012c64ec129a1b0fbebb16 days 1 hr agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001549783
0xa0ae975e71ae246438bb4241f8d471853e67c5118aa96640cc3dfac7b00ff41e16 days 1 hr agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.05021927 Ether0.00042102
0xc430d0f98417f1673eebd16bc02d95fe859b73aa531c6f71beaa7f70ea91196421 days 5 hrs agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.001551767
0x7a4d256237fd84f583f4382e686cf57372bde4afb2e4b2ffd06d18110a69432221 days 5 hrs agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0.9205015 Ether0.00042102
0x6869aafdc05a3c1bebead2cb8c76f30462bc1dbcfef0e3605b277bd873de3df725 days 5 hrs agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.002552907
0xae60d2a84a5e34af8f81bc225124156f807f6c9b5843b77002d3b8ba005e0bf025 days 5 hrs agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d1.01483191 Ether0.00042102
0x2436fcf6252f44cf479aa6cf1d53b55eccee0b9c529b0a21e8807fd65d8330d728 days 20 hrs agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.002552907
0xdcc4edfcdee0fdae164b7633e1a902dac856c63757d408d67488b1d81a967b1028 days 20 hrs agoDwarfPool1  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d1.07272877 Ether0.00042102
0xafcc821266f39ba309089bdeb7cf4d7ac7284656c421f892bf519a7dcdd10ec829 days 2 hrs agoBittrex  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d0 Ether0.002549643
0xfd166799ab28a02c88e214b6f3b7ca032d8b943a347d5f0d21c10caed362e02029 days 2 hrs agoKraken_4  IN   0xb7ab1cae118da01f7261767ce235328003bbee2d17.82528 Ether0.00046417455
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 12 Internal Transactions

ParentTxHash Block Age From To Value
0x5c03f0cf33c32b19f4c26d9bfe7803771340dc0a0ceb55f102946436cfb2b0a444108042 mins ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.2172129 Ether
0xe247d32750050bc12a59666b8bae3f65a01981cfd73f972ce6df0d42f81a1f7144045331 day 2 mins ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.18356296 Ether
0x27499f3b656036e602e88fc60c77e8ee4dec1dcbeb923fffc0dfeb1f6c3e26ae43982592 days 2 mins ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.25203035 Ether
0xb952fae8c05359cc2a4be051232fccd44ba3e8f40cfd6d238282d3b0984fc00143920463 days 3 mins ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.20775408 Ether
0x4f3c62b1448808e16a3695cc7fe5489ce7c93a06da277cbc2f670b00030d1edb43857584 days 5 mins ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05016674 Ether
0x911e87c17e8e74a636aab07bb36a59f1a68246911e0e89d553b4736d4e35859043611199 days 18 hrs ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05005109 Ether
0xd436bdfa65f46c5bc1d6c6ff32537ca992623bc86683012c64ec129a1b0fbebb434302416 days 1 hr ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05021927 Ether
0xc430d0f98417f1673eebd16bc02d95fe859b73aa531c6f71beaa7f70ea911964432809621 days 5 hrs ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.9205015 Ether
0x6869aafdc05a3c1bebead2cb8c76f30462bc1dbcfef0e3605b277bd873de3df7431676125 days 5 hrs ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.01483191 Ether
0x2436fcf6252f44cf479aa6cf1d53b55eccee0b9c529b0a21e8807fd65d8330d7430624628 days 20 hrs ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.07272877 Ether
0xafcc821266f39ba309089bdeb7cf4d7ac7284656c421f892bf519a7dcdd10ec8430551729 days 2 hrs ago0xb7ab1cae118da01f7261767ce235328003bbee2d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb9817.82528 Ether
0x2ef9d3f50c4f60f542bb0d80ac0e6a1aed538d79c1a560cdacae7ca7338bf8de428603634 days 20 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.