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: 195 txns
  Latest 25 txns from a total Of 195 transactions View All

TxHash Age From To Value [TxFee]
0x665e0179e2ec12d2213464734bb052d64b1474baa6bf960c8d9d232c3c489c801 day 21 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x3f430cdfe1ecb160ba75fb3e89a5a973e753ae449ae4bd64f339de2cd35cdde85 days 15 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x713e1838df457172eb5d5edb03988f717683968eb9c7fe03b8c6abccece3cf585 days 17 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x51bebe559733511f38c4ad7ecc6ed1ef67fbf0daf1b8e8550b3e70fde4a9a15d5 days 18 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xc1c86029a73e9468c4e85bd15c5a0ba4f7083c6013775080952f54de542a77f16 days 13 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xe710a2d124da371fdf1e22565547d7bbfedb008bc48b9785c2a0eaaf564f7f3f7 days 15 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xe04c662829f6527b2ecfd6efe1aed5cbfe303acfcfa88b13ec779b93ac1d12937 days 19 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x150310971d06948ef6a7394305b44212eec7d5d5c2f8b0f7230e5c473bd2d31e7 days 22 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xf67db6984dca248564982a9a295473eee4aa615c60766062d117dae8738599ab8 days 6 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xe4b9db41e448c3e7389ef6fb6aa197bd558e7da94538ebad9a31ccc0d1449ec68 days 19 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x079497e7d158f8c05eaeba80b48364769a2f248e9b1203b9848870ed8cbffa698 days 21 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x406fee288864bba6f9a4ded122247c4d69a19139bffc45e52956c103340bbff18 days 22 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x9a4179e286bbe59fd0428ff024752f35533a40ce859b8f79adf91ee57dc4ac579 days 5 mins agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x08bdc6770c6b01d5d092aeb6029e80bd6b08c1a08cf9279aebca5917f8696c879 days 2 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0xab5d4082dcd4616a1b9a601751a6c9a4ab45d5f69b1b3405d0dcf57c049cfc4c9 days 12 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xb56d82842e00c45681c5c888438a70e2c370fcc0b8b6d0303b3f6f0a24e2ace011 days 1 hr agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x352ef09b8542ec2d8b7abc9d6d3c0cdf9b44f30581ae5209c23a2a6193ade9f811 days 16 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0xc5898cd462b345c444241714c765e449fd6b0194edb6c709420e7e052757163b15 days 20 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.002407098
0xa6830cb1e84a351f9f8f09b766e395b0ebff36be92c48cb772b3b1ddab4864b915 days 21 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.002407098
0xb117f3e9f30bd82e13b668b45a6ea5dea7cd94bb2bd5a6cdf1b19fb87233fcdb15 days 22 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.002407098
0xf7070c34e4bdfb46cf1ceccbfa22e87e151a840df4e9ec45722013438024e40018 days 7 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0094358583
0x2b79fae67ffb805989d7af6c7e070013fc8641826ad73c00412aa18e699efc2c26 days 3 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.002410362
0x8f42e43b2a7fdca755507b6c777a6554e3fa8f82870b67adc64618ba769e9eda29 days 9 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.002407098
0x5a0aaa83a9d3114b93b9648fdcd466e523e7eadd765c4b1c9d04861099a9c48f32 days 6 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00283188
0x4fd5ee41241935d98f62976a006913b25fda0ab615f5db5a2b25783ccd0241ab32 days 9 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00283188
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x566e95237f06964dc23fb06379c044297f56d6355fe71d227e9e1c75e39fd6dc4335237112 days 4 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.