Sponsored Link:   $30 Mn 5 star ICO - TrakInvest building crypto AI engine. Buy TRAK token now here.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 13 txns
 Latest 13 txns


TxHash Age From To Value [TxFee]
0x91aa83ab4989bfc4ae9e339362cf712dfaf11d6a718c2d0af5ac5514cc009c5469 days 16 hrs agoBittrex  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80 Ether0.00250285
0xad677b8e50908ba71d217130ce72c6e85b7a7f5124caddd781056666597e522869 days 16 hrs ago0x86bbefdf6069f4a245f0d20a367dceb943661245  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.8847871 Ether0.000084204
0xc75c1222bde3c08f60ef7423e02b805601cfb29865d3e1949a40946b85586236154 days 18 hrs agoBittrex  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80 Ether0.00300342
0xfb6e5471a2cc34d2d3af71bbe1d2489ad0fe87a609d9ba596b3f22af155fb847154 days 18 hrs ago0x7e30d9bece9872ea8cd981ead5c3f7ab017bbe77  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.92064622 Ether0.00084204
0xc6ff0072d388dfb0dbf512876fbce96a1edccfb8a5b07f9052a45041a6084ce9162 days 10 hrs agoBittrex  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80 Ether0.003370843285
0x03e2aa8ef189eb358480816d12174ca2542fe8bfa7b223147eaf83991ff6db64162 days 10 hrs ago0xf6ab9c7290fc7aa9bbe0bdcda4592abee8ab2196  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.55721973 Ether0.001012554573
0x516fae0235a4193c649f7d6fbd0cfa56ba867ff295a1d743266aa34f4ebff8dd168 days 18 hrs agoBittrex  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80 Ether0.0037142294
0x4b98fd2b0f5c0997423d5ec5e5abf7664bb700bcc8760ca43ddafaf57f9ced9c168 days 19 hrs ago0xf503b82b4703369563081a020d8b1c8073482297  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.397 Ether0.001115703
0x94cc8b214b574926d28579fab1e1fd02e72c2af67793502c702ce1c26ffa9b87169 days 6 hrs agoBittrex  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80 Ether0.004199412
0x552e2b85307f40ecdf3c8b728226820653183f16cc9395dec3b5bb085ccc2185169 days 6 hrs ago0x01e5d14dc44aa73ff7454f0d4bb43de723453180  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.5 Ether0.00126306
0x461bcce85449a7d906e5cfd39574d5ea4e3eeee34511dde4dbd451393ba031fa169 days 7 hrs agoBittrex  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80 Ether0.004204788
0xea527bb87e12254f943a7743e8657e52359c36ddee006353ac0e4030ad4bcf4a169 days 9 hrs ago0x6d0fb0f827823ace4881b876c2b0d8e8f03f1d0a  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.1 Ether0.00126306
0xba863b13fbcc1ee0c69bd48f439f677124a0ed094af2132f6ce8f3ef28d33e45169 days 9 hrs ago0x41a670b48acd2dd213888218b29c9b43bc76805d  IN   0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80.003 Ether0.00126306
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0x91aa83ab4989bfc4ae9e339362cf712dfaf11d6a718c2d0af5ac5514cc009c54527125669 days 16 hrs ago0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.8847871 Ether
0xc75c1222bde3c08f60ef7423e02b805601cfb29865d3e1949a40946b855862364776221154 days 18 hrs ago0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.92064622 Ether
0xc6ff0072d388dfb0dbf512876fbce96a1edccfb8a5b07f9052a45041a6084ce94732479162 days 10 hrs ago0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.55721973 Ether
0x516fae0235a4193c649f7d6fbd0cfa56ba867ff295a1d743266aa34f4ebff8dd4695962168 days 18 hrs ago0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.397 Ether
0x94cc8b214b574926d28579fab1e1fd02e72c2af67793502c702ce1c26ffa9b874693276169 days 6 hrs ago0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.5 Ether
0x461bcce85449a7d906e5cfd39574d5ea4e3eeee34511dde4dbd451393ba031fa4693015169 days 7 hrs ago0x41ffc6a52d246a38cc1c532d154d937d2c8c0af80xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.103 Ether
0x165e2264d477b1bf897245d1914a7b9ed31e43c8b3d9d07ba9221bb77a7cbb194688481170 days 1 hr 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.