Sponsored Link:  Up to 2% Cryptocurrency Cashback - Reserve your card - Monaco App - www.mona.co
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 18 txns
  Latest 18 txns

TxHash Age From To Value [TxFee]
0x5a1de45cd377f7116edad82881f4f25740aba27564ee4e3bcd6f23bbde05a6b244 days 9 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.0028695982
0x2d30d96c45a2177b76fdade40f220a35a725384409dff1172f6711496d2bc7f244 days 9 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf14.99 Ether0.00063153
0x828cea568539fb383fe10e02b8eab7faa359655d115fec1f7e9d11c6aaaa6c5748 days 11 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.002549643
0x304cc1a3a6eef6bcf6724bc88c12fbaab702b6486b6f4e3023ee5c0a2923adc648 days 12 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf5 Ether0.00042102
0xbd6dc5e80b1255319b5bbd6c2cfc73c29f5ac6d2b45a2309e2ed127dcb55fc6b48 days 22 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.00143729875
0x115fbe246d3c7a7ee89e9f47a9e21227a1dfc071698ac527a4d201b8868d853249 days 3 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf3.77 Ether0.00042102
0x40aa6400ff2c4adb006c7f7ffcd8cc6fe622fc171d939538449c14eae0dec2c250 days 3 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.001399804
0x887015d715db8bdead4b3872525427c831a2c6f163f49d97d44aab68f747e2a150 days 3 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf4.032 Ether0.00042102
0x5c24bc96294f3d0f9500d85022bbdc5e11acb3198ca63e8d48ed7864b87e0c7270 days 14 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.00099986
0x653827cb7cbb4aeecee3d108dbd622e47fe21483f6e6f93f4601ecae1d8a6a9e70 days 14 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf6.878 Ether0.00042102
0x2a12c552a5eb21bab8c5aaaad1bbec83f7f4bb41c68ffc014fbe34135cb88d4770 days 14 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.00099986
0xfef28755237b2d5b1e5577ddb8a9e0777764ad6dc2bb1ec5b619628a759cd5e470 days 14 hrs ago0x1afe87a58189ea9e957df44db7a3e0b74c3b83ad  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf1.01 Ether0.00042102
0xdb7675e7475f45636134c019ccfaa19ce20258444bed0f34325dd33f4d3ae89371 days 4 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.00099986
0x2cb7645615f78bf703a5c15ab769a8e350e61392b74cb856366c672fb54388ac71 days 4 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf7 Ether0.00042102
0x9ca301cd45dfbbc530adce77d7a6a2f262e8f7d26d2b78b40a273903740e0db671 days 5 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.00099986
0xf011152429bedaf3a06ec950e5d02fad43f75c3d9f3f253ac869ed508d4b990671 days 5 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf2.5 Ether0.00042102
0xa2da214c2966023736e72cf0690fcec7b0b2662450f829a189cb6604ca7cf81771 days 5 hrs agoBittrex  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0 Ether0.00099986
0x44c6254a09c6358a6826c50b9baf4670b298e740718faa37fec23f5e2c0a0d1f71 days 5 hrs ago0x1ee61945aee02b15154ab4a5824ba80ec8ed6f4e  IN   0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0.5 Ether0.00042102
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 10 Internal Transactions

ParentTxHash Block Age From To Value
0x5a1de45cd377f7116edad82881f4f25740aba27564ee4e3bcd6f23bbde05a6b2470683544 days 9 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb9814.99 Ether
0x828cea568539fb383fe10e02b8eab7faa359655d115fec1f7e9d11c6aaaa6c57468332748 days 11 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985 Ether
0xbd6dc5e80b1255319b5bbd6c2cfc73c29f5ac6d2b45a2309e2ed127dcb55fc6b468085548 days 22 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb983.77 Ether
0x40aa6400ff2c4adb006c7f7ffcd8cc6fe622fc171d939538449c14eae0dec2c2467425450 days 3 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb984.032 Ether
0x5c24bc96294f3d0f9500d85022bbdc5e11acb3198ca63e8d48ed7864b87e0c72454832270 days 14 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb986.878 Ether
0x2a12c552a5eb21bab8c5aaaad1bbec83f7f4bb41c68ffc014fbe34135cb88d47454831470 days 14 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.01 Ether
0xdb7675e7475f45636134c019ccfaa19ce20258444bed0f34325dd33f4d3ae893454470371 days 4 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb987 Ether
0x9ca301cd45dfbbc530adce77d7a6a2f262e8f7d26d2b78b40a273903740e0db6454435471 days 5 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb982.5 Ether
0xa2da214c2966023736e72cf0690fcec7b0b2662450f829a189cb6604ca7cf817454434471 days 5 hrs ago0x934c1c240d9a5092a1aedaa1b8ac4dcad6d532cf0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.5 Ether
0x6d8bfa88acf1e02ce5ed28856fe8ae62670c020a2f4525730f54dccde4e3868e446644583 days 18 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.