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

TxHash Age From To Value [TxFee]
0xaebcc73879a3fab32fa97f784b935131314bc45659c4cd816588db740f0350f066 days 16 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0xbe73c18e0db8fa3594093c3a80082d068151af0401e738374f8432a74b8ab1a666 days 20 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.0024173625
0xc13edd19e8de901078c4670488e91a105e0e4e07ddfb94b121aeabcd9f076f1e67 days 21 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0xa8a6b0d623beb3b5bff75f4b9e631cc37a05a956ed74a872914ff47369f5a6ba67 days 22 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002345031
0x0975cdbba3495ff2e8acef025e7c6c58de04ea1a24929b1913078018e212bbe768 days 5 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.003458175
0x8cbb45ecbd61c317b496220b148eb2eceb413b81c095290c3e60049dc562c58668 days 8 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0x1f88b627617cb98ac2c3b45b172d0e2ab662549cf4754fc48af4a4dfb028afb068 days 10 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0x1e4001655dd2321437f811114a9271d7fd3471921726ef1c0761033e8aefa50368 days 23 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0x997f71332fa25c52613b1623a01ff31b8ba9d2eb8ae9ad1148f211338d58022069 days 29 mins agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0xc4f2fe5aba054e6e7171de5f3201d2c9a12ccc4ad045d4c24f615ef48c6b85ec69 days 2 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0xc805f0f036f97159a58529b51bef333b4b655d4d0bed38d30bdc81baa09b2a1e69 days 7 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0xb2f0454ce98668bbaf657257c426484596e23dac5cce76656510ae4c177332e869 days 20 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0xb9bb4ea8135b3d666bb3b71281ec9413956b7e7ea7334644ebf5d13d2655d0e369 days 21 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0x26d5fd1515a769b3eb9b60e59f68ae42678a0a1c02ebe700cb12e1d9c1f4583069 days 22 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0xc8a14760ee8cd7ef12daa722e68e365ece0d916dbcb2986791c103155ee0873170 days 4 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002808585417
0xad08d9696132a40b515c4fe5d039a3fccfd729290cd2c5f442583fade793348770 days 4 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002804687058
0x63a2b13972950fe71d5ca37694bd3c5eaf5649801cdf3f5f8107f74a0555c46e70 days 6 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0x074fe00e43bf03837aab340fc7ee73f35e677350393dfed12d7717dfbabc49d070 days 6 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0x29f03bddccf1a080edab42f4415df32206dd2e282bdbe74dcd638cce81eaea1971 days 5 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0x7e894421b15d2d0a9015266e58055f6df7df1e2c0d09d61cd006dd9fe30758df71 days 10 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0xf690dd8bbbef025eb05eb7c7b06d63e9c7f2b61345f22ee1728698c81e8aa03872 days 2 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0x4a6dcea088cc410839f230fa8b85fc096b4622ce418baecb353f7c362411755972 days 4 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002348295
0x1610594ac01c10283b0cdbdd7439be742ba2e90c7f7ee17a008cfca223097b9872 days 6 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0x9ce5a31b8a9cd4bc645d3b235aae9fa1cea77e77bc02cad16e51b1748a62462072 days 8 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
0x3a00522fc17e7e91b3ceac8ba6851e99e96aaa8225a9846a2938b71510b6c74a72 days 21 hrs agoBittrex  IN   0xd67be2b0bc34efe8971e08828e0722671642b9b80 Ether0.002351559
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 1 Internal Transaction

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