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


TxHash Age From To Value [TxFee]
0xc7fb436be9eec2650069be0d3b15b6d88ccb9c65193c6edeebb09a69e149c032166 days 17 hrs agoBittrex  IN   0xe140134bdae09331c40139cc10332b67c5cc65360 Ether0.002549643
0xe55b2cdb4572ccead1a941712392d7f9b28de5d80df6d48e114df16bfaefd2f9166 days 17 hrs ago0x90dd1b022ca8334d8a41e564763a3c32bd365766  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.1128896 Ether0.00042102
0x197d5f910da0927c4f712a26f015d7c414347b8091eb02977761fcfa193799da170 days 13 hrs agoBittrex  IN   0xe140134bdae09331c40139cc10332b67c5cc65360 Ether0.002552907
0x354e52e4029ea144d2947493fe73da36a6446c791934d2aa7897de186b180a4c170 days 13 hrs ago0x37387a8adedc20e1ccd6a8150572cd85d937bad1  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.0665063 Ether0.00042102
0x44ad93ea58c8d924eb710229fe40b5c1b89e9b027ef729f866534f150cf42a5b187 days 17 hrs ago0x63773b5b53d0c4c55f2f2fc971aed113467ae7a6  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.03 Ether0.00063174051
0x598cb03a3ddd1b8339781af3ffcd0781a3264618b73db0943baab0729bcb80f5187 days 19 hrs agoBittrex  IN   0xe140134bdae09331c40139cc10332b67c5cc65360 Ether0.002552907
0xeca7f6a2d2669458b5ef9b605b0208223f0998ac9362280e4be5dcdff30f3d6a187 days 19 hrs ago0x15ae5908102538cfe59d4dfa066cacf29d9312f9  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.11843577 Ether0.000884142
0xe7c0e6dab182c979cfd8e8663a8ffd12e743e6b676e5561a9aa2f7aa836c7c97187 days 22 hrs ago0xfa550740c548eabfadb2f9780cd944532fe2b1e2  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.03 Ether0.000884142
0x45b71e61983ee159ab576ffd1ebb830e4db6ae115dfd84b95f5a211f565767f3188 days 20 hrs ago0x3212437aa435c3ac175801d8512d84e6fcc99012  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.00210119 Ether0.000736785
0x950e6ddfbdde3f5d971e0935a321e61de03091ce7eb94a7d82775a970745dde1189 days 7 hrs ago0x58aa75c90eeb76f9f2bb4b42d321c1c2e7aa47e2  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.00213831 Ether0.00063153
0xbd12a737f5b9ab82ee9f92a10b792bdecdb1cd8dfa0a0c1ccaefdf451ea9758e274 days 22 hrs agoBittrex  IN   0xe140134bdae09331c40139cc10332b67c5cc65360 Ether0.002552907
0x0962d9e3738bc7441116642098ddd666e22f0d32b780d81584f03469f40c2890274 days 23 hrs ago0xec55afc0f74585593ddca5fb555badaad65c6f9f  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.25554354 Ether0.000505224
0x0704eefeb9f558eb1af9eb8452f6bff83852a94557f1edb3a2fd149d9cbd98f4276 days 14 hrs agoBittrex  IN   0xe140134bdae09331c40139cc10332b67c5cc65360 Ether0.002552907
0x37daa0417eba71c8c38051af012f9aad330b5a00ff0a29a4796d3fcf471b1b3b276 days 14 hrs ago0x524b439968e50cd9bc45e13723558304b0c5083d  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.1 Ether0.000498908025
0xe52bc2dc26051601bdc05be5c8b190f8811bda7ae68efac515973e0daa8486a2276 days 16 hrs ago0x26518d9ac982de2cead73d5fab091f2260b95ccb  IN   0xe140134bdae09331c40139cc10332b67c5cc65360.04151445 Ether0.0005789025
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 6 Internal Transactions

ParentTxHash Block Age From To Value
0xc7fb436be9eec2650069be0d3b15b6d88ccb9c65193c6edeebb09a69e149c0324844785166 days 17 hrs ago0xe140134bdae09331c40139cc10332b67c5cc65360xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.1128896 Ether
0x197d5f910da0927c4f712a26f015d7c414347b8091eb02977761fcfa193799da4822284170 days 13 hrs ago0xe140134bdae09331c40139cc10332b67c5cc65360xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.0965063 Ether
0x598cb03a3ddd1b8339781af3ffcd0781a3264618b73db0943baab0729bcb80f54722466187 days 19 hrs ago0xe140134bdae09331c40139cc10332b67c5cc65360xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.15267527 Ether
0xbd12a737f5b9ab82ee9f92a10b792bdecdb1cd8dfa0a0c1ccaefdf451ea9758e4281371274 days 22 hrs ago0xe140134bdae09331c40139cc10332b67c5cc65360xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.25554354 Ether
0x0704eefeb9f558eb1af9eb8452f6bff83852a94557f1edb3a2fd149d9cbd98f44275476276 days 14 hrs ago0xe140134bdae09331c40139cc10332b67c5cc65360xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.14151445 Ether
0x9564cae6626ce624259fd978eed4b02a4c38385266420a79e27f2316f09fddb14270371278 days 35 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.