Sponsored Link:  ConnectJob App, the Uber of Service, launches its awesome ICO.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 12 txns
  Latest 12 txns

TxHash Age From To Value [TxFee]
0xb723ad4416f39cd6ee08f75b279961e59efa6488805edf6ce60eda1b2ad0c3a74 days 18 hrs agoBittrex  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0 Ether0.00450513
0x816cadf76ef583a675027a8b9fa440a22b5f98fa5bef6ef36dc97c0b027f2a8a4 days 18 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0xb34761a498b55135588b19255e7a671f819ee3cc1.89420801 Ether0.001199907
0xdf5c6b342951e015fadac51a6a1123e3e7d5d70feef9dda172a5414b1c4ba0c45 days 18 hrs agoBittrex  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0 Ether0.00450513
0xc75091cb67e4c9e3a6f9c39aa25d4df50e87c47e77018eb31610bf20d66e145c5 days 18 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0.493 Ether0.001410417
0xc014b6bb72d1c5fba3e22e11902248b0f4ab05351b26f6c6f892a92bc9a5034f6 days 20 hrs agoBittrex  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0 Ether0.00449937
0x21e605c24caeffe646ef03ed7d1d3b94f7dc7acf51fd33df73c893aa794197ce6 days 20 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0.5 Ether0.001094652
0x89af27826a2fc2bd23020554c46aaa6f3487be18353a78dc55b5e4d52188172e10 days 12 hrs agoBittrex  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0 Ether0.00449937
0x54e344d73d565ba8758d053e3f1f5634fdfd4e8628733d39da2e0d889c9dceb910 days 12 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0.5 Ether0.0011114928
0xebce24fa22392e54eb36a107a5cc00ed815d1be51f1582a48cd3b8ab611f687256 days 45 mins agoBittrex  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0 Ether0.00099986
0xa93f0198c8539c774f3571a447993b13479655464ac398e7f9c6e991470da8dc56 days 47 mins ago0xfc6cc5a743e3ec767a08d8ebe8801812af3d489a  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0.12 Ether0.0000231561
0x37e6f34527f2a1ddbc5ebe7b2f24f321934ba971d96a2736ce0c3e435e27e678162 days 4 hrs agoBittrex  IN   0xb34761a498b55135588b19255e7a671f819ee3cc0 Ether0.001049853
0x0cdf05025820954d561533e7e766c4846a936b5c240858382eb076ba25297b2f162 days 4 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0xb34761a498b55135588b19255e7a671f819ee3cc5 Ether0.0005304852
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0xb723ad4416f39cd6ee08f75b279961e59efa6488805edf6ce60eda1b2ad0c3a749321484 days 18 hrs ago0xb34761a498b55135588b19255e7a671f819ee3cc0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.89420801 Ether
0xdf5c6b342951e015fadac51a6a1123e3e7d5d70feef9dda172a5414b1c4ba0c449265895 days 18 hrs ago0xb34761a498b55135588b19255e7a671f819ee3cc0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.493 Ether
0xc014b6bb72d1c5fba3e22e11902248b0f4ab05351b26f6c6f892a92bc9a5034f49205406 days 20 hrs ago0xb34761a498b55135588b19255e7a671f819ee3cc0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.5 Ether
0x89af27826a2fc2bd23020554c46aaa6f3487be18353a78dc55b5e4d52188172e490043610 days 12 hrs ago0xb34761a498b55135588b19255e7a671f819ee3cc0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.5 Ether
0xebce24fa22392e54eb36a107a5cc00ed815d1be51f1582a48cd3b8ab611f6872463945656 days 45 mins ago0xb34761a498b55135588b19255e7a671f819ee3cc0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.12 Ether
0x37e6f34527f2a1ddbc5ebe7b2f24f321934ba971d96a2736ce0c3e435e27e6784157274162 days 4 hrs ago0xb34761a498b55135588b19255e7a671f819ee3cc0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985 Ether
0x89d8a04752ba38c40d0722fe2455dab45cf23a512923c6dac2d6167bb34e9e734156639162 days 8 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 0x31074ec1f256da57ddce308d34a2e0ba661ef69c
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.