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: 10 txns
  Latest 10 txns

TxHash Age From To Value [TxFee]
0xac7656f7f621c8608e32686b5c656e08d2ddb6db96383cf2b2219447207aade32 days 20 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.00250285
0xa11c64dadc46710f8049e1479dee32ad6f3be7b85da0cee9860e354a054a259a4 days 13 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.00450513
0x0dd3788e1c4b601e86ed8de7b1fbc9876aa2d4732dddbdea8290a06e7e29f2474 days 22 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.00450513
0x5b90728d7ba00e9710a3c519f496848cc2cc7fcf197fafb869146f25861b0f124 days 23 hrs ago0xdd6ec9f00a15a151e8b0f582930cf850a1d075ec  IN   0xc4248936fdee3413532dbf3d4a98138f40483db18.3187 Ether0.000084204
0xa396f0468ee6a53df9f7fe5fe12ec19a5b9e5e48dbb1de10b864544382ad2eeb6 days 3 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.00450513
0x954cb2087c5e9340f4cf5767a9103e753b0b766434f567db686ded512ba348af6 days 3 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.00450513
0x5936ecc402167c1352c337209c1af9b45fb7b6f3d1d755938581deb42a6705b013 days 11 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.00450513
0xc87997e67d32258d7d14d6681a51afd057b8c33393058819d2fd395e4af24ce848 days 8 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.002549643
0xaa8edaaef5846e14c399b8d2ffa42bca85feb5ffbbc1a37fe54097f8228425ff48 days 8 hrs ago0xdd6ec9f00a15a151e8b0f582930cf850a1d075ec  IN   0xc4248936fdee3413532dbf3d4a98138f40483db110.3696 Ether0.00042102
0x4981bd860249246fc829f4cb49de4c8b86cfae4c8871143b774140b9e6f6bd6f54 days 21 hrs agoBittrex  IN   0xc4248936fdee3413532dbf3d4a98138f40483db10 Ether0.002552907
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 15 Internal Transactions

ParentTxHash Block Age From To Value
0xac7656f7f621c8608e32686b5c656e08d2ddb6db96383cf2b2219447207aade351013842 days 20 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb9816.38698796 Ether
0x72f44390d84a86bdcf8a32eba59a18608ad4c330878f9533cc41d25badda531251013552 days 20 hrs ago0x045befa474588abfca096b3086c44421d0d097160xc4248936fdee3413532dbf3d4a98138f40483db116.38698796 Ether
0xa11c64dadc46710f8049e1479dee32ad6f3be7b85da0cee9860e354a054a259a50910474 days 13 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb988.89494108 Ether
0xb2c81d0e0bb9fd04831467eb9dbcfa467bfc7e6ad7f0709c493b9c4cc9ebbe3150910154 days 13 hrs ago0x045befa474588abfca096b3086c44421d0d097160xc4248936fdee3413532dbf3d4a98138f40483db18.89494108 Ether
0x0dd3788e1c4b601e86ed8de7b1fbc9876aa2d4732dddbdea8290a06e7e29f24750888214 days 22 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb988.3187 Ether
0xa396f0468ee6a53df9f7fe5fe12ec19a5b9e5e48dbb1de10b864544382ad2eeb50817816 days 3 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb983.91775065 Ether
0x37fb1d9b6fdaf84ad53b2c3df0d03e4d8deade0a804fa443a877774225f38d7e50817766 days 3 hrs ago0x045befa474588abfca096b3086c44421d0d097160xc4248936fdee3413532dbf3d4a98138f40483db13.91775065 Ether
0x954cb2087c5e9340f4cf5767a9103e753b0b766434f567db686ded512ba348af50817756 days 3 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb983.91775065 Ether
0x6b1185ea587818ec85872c9767ffa07398ad29b2823f0ecdef3de15c858fb83b50817446 days 3 hrs ago0x045befa474588abfca096b3086c44421d0d097160xc4248936fdee3413532dbf3d4a98138f40483db13.91775065 Ether
0x5936ecc402167c1352c337209c1af9b45fb7b6f3d1d755938581deb42a6705b0503801613 days 11 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb988.63502303 Ether
0xfe6d391a3a4d43f9e3178fd1302c766cf4aa6367cb1d7054abf8bae18b5d2390503798713 days 11 hrs ago0x045befa474588abfca096b3086c44421d0d097160xc4248936fdee3413532dbf3d4a98138f40483db18.63502303 Ether
0xc87997e67d32258d7d14d6681a51afd057b8c33393058819d2fd395e4af24ce8483944448 days 8 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb9810.3696 Ether
0x4981bd860249246fc829f4cb49de4c8b86cfae4c8871143b774140b9e6f6bd6f480102254 days 21 hrs ago0xc4248936fdee3413532dbf3d4a98138f40483db10xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb985.41470828 Ether
0x0a54f4ba3a01d10707db1a3003a93b2be8ea97aaa988b6bd1ed0ef8d00062139480098654 days 21 hrs ago0x045befa474588abfca096b3086c44421d0d097160xc4248936fdee3413532dbf3d4a98138f40483db15.41470828 Ether
0x0258772f567c60e0af2c0ee4596f05893386539ec8a6f5c3b4b2b223637affe6468843274 days 9 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.