Sponsored Link:  Download the Monaco app for Android and iOS on Aug 31 - www.mona.co
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 12 txns
  Latest 12 txns

TxHash Age From To Value [TxFee]
0xacff2396e2f55530fa429e4f11db8cf3a6426860ae48cdc896a03253573ef77f1 day 19 hrs agoBittrex  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d0 Ether0.00099986
0x83460421355ff47564f33a41f775402fc11f929966331cb895ce98f8c50e59d41 day 19 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d1 Ether0.000463122
0x705a18f45f1f2a8abe2768912583a683f5d8e9759221ab518ce166075bb34b1d1 day 23 hrs agoBittrex  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d0 Ether0.00099986
0xcc357b11434b63893acf3852a30b9ecdd25081afe7386c62d284bf4b043257f51 day 23 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d1 Ether0.000463122
0x85cfc0176e41bb0d6d560adb83e4f8f229c4f5bfc39bde260bf43d134ccf68062 days 10 hrs agoBittrex  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d0 Ether0.00099986
0xd83b5589249f0a2623201ca1923ba93fd5a902f76af22742f6080787de4d80562 days 10 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d1 Ether0.000463122
0x49c0c99dbca42cd0a4309d5e5bf7f886caf5448b80f1cf3b424d2faf69a621643 days 13 hrs agoBittrex  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d0 Ether0.00099986
0x755e2c6ce50a32d9b7df0a76bb6eb74e774271b237a63756c48fa4a84fe20ed63 days 13 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d2 Ether0.000463122
0x1dde83458b1aa63c4bb9bcd96ab80dcdf830de3e811992488199c7226ed7b6334 days 19 hrs agoBittrex  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d0 Ether0.00099986
0xe0f0e7f523ff7847476bd986e625be8753c13869b0870b1ea66652068f177a0c4 days 19 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d1 Ether0.000463122
0x5c44186708c411438b87b1abcc9eb03d8489770055cc216ff141476cb7ed67974 days 20 hrs agoBittrex  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d0 Ether0.00099986
0xc471e2380171265af2b9445969560a00a5226cd2edf5feeecd5169bc66b310a14 days 20 hrs ago0xd24400ae8bfebb18ca49be86258a3c749cf46853  IN   0x361167c27606234b8e2a396e7106fd10d9a9c80d1 Ether0.000463122
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0xacff2396e2f55530fa429e4f11db8cf3a6426860ae48cdc896a03253573ef77f45717221 day 19 hrs ago0x361167c27606234b8e2a396e7106fd10d9a9c80d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0x705a18f45f1f2a8abe2768912583a683f5d8e9759221ab518ce166075bb34b1d45707091 day 23 hrs ago0x361167c27606234b8e2a396e7106fd10d9a9c80d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0x85cfc0176e41bb0d6d560adb83e4f8f229c4f5bfc39bde260bf43d134ccf680645678442 days 10 hrs ago0x361167c27606234b8e2a396e7106fd10d9a9c80d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0x49c0c99dbca42cd0a4309d5e5bf7f886caf5448b80f1cf3b424d2faf69a6216445609973 days 13 hrs ago0x361167c27606234b8e2a396e7106fd10d9a9c80d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb982 Ether
0x1dde83458b1aa63c4bb9bcd96ab80dcdf830de3e811992488199c7226ed7b63345532354 days 19 hrs ago0x361167c27606234b8e2a396e7106fd10d9a9c80d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0x5c44186708c411438b87b1abcc9eb03d8489770055cc216ff141476cb7ed679745529804 days 20 hrs ago0x361167c27606234b8e2a396e7106fd10d9a9c80d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0xf50f9724b0041f48f849a6cfe53c3b07e2be6b23afd9c6215ff42d49545fb96c446827418 days 11 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.