Sponsored Link:   SHIFT.cash - smart-contract based car title lending platform, 30 billion market, 35+ employees. Join NOW.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 9 txns
  Latest 9 txns

TxHash Age From To Value [TxFee]
0x7e85090225939417e0077174d81f57c14bfbd32443da91be89ca5a2b26157f4b52 days 14 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.002552907
0x654861a08cf3db2fd263aca7db5b3a33d99c6a6f6f96e855ef24d5dfd26efe0652 days 14 hrs ago0x5c4591251e0dfd60cc57904ce97d8dcae1d05ff1  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.07322589 Ether0.00042102
0x64eea896ac31e3006509ef834ec6aa87e3ff9fefaeb7ec960c4f8027a19de3c764 days 11 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.00299958
0x96d4281c84c63c30a1667b4a274a4033761876023072ecbc7fc92ff6ac3e58c564 days 12 hrs ago0x3961a81e2876b163d37ab74124c4c320c5b024e9  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.05955013 Ether0.00084204
0x80b675e508df2cb01138dcc01a1ee4df2f215c4b3fe2018ecbd185d2a2da2c1989 days 17 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.00100114
0x1e1d72954e48d676bca8df452abb77777699033ab05f081d360e740071b4156189 days 17 hrs ago0x74c6289cc92009ad2b725a39d6f3a6ecfa852e07  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.999706 Ether0.00042102
0x4275528365f8be66910b3a933ea507c213682fe6cfa1f03a74713969fb192f24110 days 23 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.00099986
0x3efdf28d571ef7c9a7240f26d7bc4d4aede21b47cb1ff8e1a9537f726f721ca0110 days 23 hrs ago0x1acf0f1f0281b9699bd36e7b9682c8cc2c978390  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d1 Ether0.00042102
0xa4a2da74fd2f5928bf93a5a58febe55d5b8347088490ccad00f92218c8df5c1c162 days 10 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.002552907
0xbdd08523dc7de3eabbaac4073573ffa1d5ea64e95ba6ede90779d3182ae5bf45162 days 10 hrs ago0xa58f2fde17e1c840f95340ba04bf3c622cac15a9  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.80735762 Ether0.0005789025
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 6 Internal Transactions

ParentTxHash Block Age From To Value
0x7e85090225939417e0077174d81f57c14bfbd32443da91be89ca5a2b26157f4b484417352 days 14 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.07322589 Ether
0x64eea896ac31e3006509ef834ec6aa87e3ff9fefaeb7ec960c4f8027a19de3c7477419664 days 11 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05955013 Ether
0x80b675e508df2cb01138dcc01a1ee4df2f215c4b3fe2018ecbd185d2a2da2c19462762389 days 17 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.999706 Ether
0x4275528365f8be66910b3a933ea507c213682fe6cfa1f03a74713969fb192f244495591110 days 23 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0xa4a2da74fd2f5928bf93a5a58febe55d5b8347088490ccad00f92218c8df5c1c4275230162 days 10 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.80735762 Ether
0x9a0531c625fb314528424961ae3e4afe899164434888e4b66075ae6b026589c04270370163 days 19 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.