Sponsored:   Kirik Meta Protocol - New Generation of Blockchain - Join Pre-Sale Aug 15-17
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 217 txns
 Latest 25 txns from a total Of 217 transactions

TxHash Age From To Value [TxFee]
0x3d3fac4f25c8ad7dd8f44a5b1b931511897f09e8108032a00b5e6d39f245a0fb25 days 6 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0047262
0x30ddbef9d35583031f071d3c5f32df6dc316a884a6c9491aea4451d8c99085f335 days 21 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0047198
0xcacf0883e4ac336a910b2a5ae6e8b533350a9e15539324914aaccba1d77c316d49 days 6 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023599
0x240fea40efb5a0e4563410153818629a4e7ce4d786b9266382f8280070f9eaaf84 days 11 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x2c0535f61b5d869807c7892c89e505ead912657160ad16deca73511604da657f113 days 5 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x60d8c3e048a196db4efa5c42641ea409fb8b4a86972213360508da6550501618119 days 20 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x15efc20acbac5e00b7cbae4ada9f95a39dca495af6608dae09d9898e0d3702dc119 days 21 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0xe1c85546c9b9af723ffd04f1035e9a66c39816b8732e8eb3462929492c138429120 days 5 mins agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023599
0x0e5378b859bd350fb8ce7e4792aa41a0e2777dc936a783cd07b1ba99e2da1355132 days 16 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x8ef5604c2c51723501ce14c9de31001630c4814040fad880617f3e0ec636b929156 days 14 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x5a4dcad5e200addc94fc2b7d761301dda18de115abf550bad6455ab38a4dafc9175 days 7 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023599
0x8afc8df9dc7af04be272466f007a1e27fe340fdcc7437fd11af905379609626d180 days 18 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0xd199d97a18cd9debeb1ea8af4bf6a71276d6fdad4aea427d00523d9e990efbec191 days 5 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x7dce59784cd9aaab9ce49d2d6f9cc35f7e090e4ac56e76e0532b2df48275759b191 days 23 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x76d95a982f3281ca8969b4655b784053ac03d284671ca2482ca41c322e80c530192 days 50 mins agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x788798daafcf47926ef99bc8015dffaf43a132f2258653e8147513d6e652b391192 days 7 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x84fbf66b8de1847defd57ebdc7aeb3ade76de380e1f6fd18b9d5af1affa46a44192 days 10 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x51c5bed89ec84abddc0573541942980158e8dbb29179102a176616050dde0641192 days 11 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0xf59773c293bc8dee8821b5888234d55dbd42ebed718a9d9f941d23396f7c91b1192 days 15 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xb69642c6abb6550c5947d7527e987306ad39a2cc7bb613126c6c35ac9630b534199 days 21 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x95ce8dfb5459db8838c7e6ae5b92605c15cb9cf713ad1ad1da24bebb26894e27200 days 14 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x54a522e257af8eb6aed5325a085273eab0572888260a69e8fb32d725dc4b77f4204 days 12 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x665e0179e2ec12d2213464734bb052d64b1474baa6bf960c8d9d232c3c489c80206 days 17 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x3f430cdfe1ecb160ba75fb3e89a5a973e753ae449ae4bd64f339de2cd35cdde8210 days 11 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x713e1838df457172eb5d5edb03988f717683968eb9c7fe03b8c6abccece3cf58210 days 13 hrs agoBittrex_1  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x566e95237f06964dc23fb06379c044297f56d6355fe71d227e9e1c75e39fd6dc4335237317 days 26 mins ago0xa3c1e324ca1ce40db73ed6026c4a177f099b5770  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to NestedArrayFunctionCallDecoder (medium-severity), 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.