Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 18 txns
 Latest 18 txns


TxHash Age From To Value [TxFee]
0x58547a9995c0f67391acedb41e8f54baba2eb8ba6e5b08c01a80dfc144d6004e62 days 20 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00250285
0x726df2c4b1714aaf8e013887600d32f1a317de2cb929866fb4329d1a51f4795a62 days 20 hrs ago0xeed16856d551569d134530ee3967ec79995e2051  IN   0x5aba1b676d0109b10994459cd2c165ef739834634.95643179 Ether0.0004673322
0x1410134a89e8f2a7c2cadba3bf1eba3103c4ad44b8767033a374167d78f75fdb195 days 18 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.0015727152
0xcdc6d614dd6c2dcf7b521a48a54e2188d5930d9139738c37ad90da926f71a506198 days 1 hr agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093742
0x4808e4dffb5bb5a0199dcb6c059ed01ab9886c22601f379eaabf39d6a1b79076198 days 4 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093742
0x73434ef6e5227450c7c086b6891985488e9fd847283941da7526bfc152d1f61f199 days 10 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093614
0xb89579f3dfd8fb6ee9cd6bad86608801b13bfcbe7d5a3f51258bf6098413324d200 days 5 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093614
0x43cc9fbd849299b4ac1f12de593ef01e9c16e613df54d871dd5defac8966562e200 days 18 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093614
0xa59068a9f92664525619534547d225055d3ebba0ff4372de5b49bbbf23caee3f200 days 19 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093614
0xec7aa156cf5c3dd64d5623b129b30c8cdebccb580344e45145a99201bf566063200 days 21 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093614
0x742f2da43195c7a327cbe788f14d47a763693a3be6ae4c29c1aa2478c95e12cd201 days 13 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093614
0xe22f41365acae521e42298353b0e18cfc59844c6a3da39c81ec247566f768040216 days 13 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093486
0x26261916fa610f0f7577474a9ee7e7aa18763297e997a7fef879de4080a2f990228 days 7 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.00093486
0xc3253c36afa22da8850aff0d0cffe967fe1912692199d23b8de3cbc724d35e0c237 days 9 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.001449033
0xa698c51fc39747bacd11fbfaa0e1a9ca44f4cbd28509bf0f84d1aaffded6cc74237 days 17 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.001449033
0x59bb7129248239c9ac263efd56a9ca1e21ff04bfce992069ef94da21c3f59105250 days 9 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.001451017
0xebe737a4fb65ae7a95e1685ba0be6ad5eb2df47de8d11548430a31ecb8a7cf29250 days 10 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.001453001
0x230377c7b53e050bb4b1f83a858d8181f107bacbc9dbbcb88e2e4fd0bab1a5fe250 days 14 hrs agoBittrex  IN   0x5aba1b676d0109b10994459cd2c165ef739834630 Ether0.001449033
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 2 Internal Transactions

ParentTxHash Block Age From To Value
0x58547a9995c0f67391acedb41e8f54baba2eb8ba6e5b08c01a80dfc144d6004e545348362 days 20 hrs ago0x5aba1b676d0109b10994459cd2c165ef739834630xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb984.95643179 Ether
0x719c1e3b38340ecbc4e8331ebddab5610f928b3ca62923ba8f8d4ee7b78186324270370278 days 40 mins 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 (Similar match)
Note: Displaying similar matching verified source code at contract 0xd1DD82d1dED8f40c200b89455050E9C18D918504(excluding Constructor Arguments if any)
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.