Contract Overview
Balance: 0.28 Ether
Ether Value: $25.37 (@ $90.62/ETH)
Transactions: 17 txns
Token Tracker: �y� Insufficient Ether (�y� Insuf...)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x908e009ea04508db32933f463dec7d1d60aaa93fat txn 0x7d955e44399267dfa0b2f176371f1d03bb033ffd11f2bae7e06682ae97231f37
 Latest 17 txns

TxHash Age From To Value [TxFee]
0x5c5a24811919ff72eff917a9e53f676923c103e38d159677d8cc6f915f6b2cc661 days 39 mins ago0x5d2d5a8f17f99f1cd4a5bc12837dbf708d4eb2a0  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000069057
0xbe38e6018e3ed7adb4aa3d2bfbd35714a20eab1396536cf2482b9c3fc1e9ab4161 days 47 mins ago0x5d2d5a8f17f99f1cd4a5bc12837dbf708d4eb2a0  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000829428
0xf801f3a85f2780ded1247096af949ec1fee14d068219466ed28e1e0baf01156573 days 23 hrs ago0xbca2f0410df5347012120ba32ce18a13a6e1a354  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.003317712
0x3b9eeab37f9f9196761c2aaafb91603eb1dfc8883d5b264a23c0f7ad297fcd6e115 days 18 hrs ago0xb13874b5bde62ee189c74f03e85f9c4d27cfa878  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000414714
0x1dce90d91aa4ca8c7fda2e0d271de7771eb86878c474a6910e217122eb452c9b118 days 37 mins ago0xed35dfbd84f62d72689dd37dbd306df6c898b6b3  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.0009745779
0x55dad7b84ef19b946b9c8c10db025ba34795c122769e3a34d5e20781b3e812ab123 days 17 hrs ago0xf08bbcb4e3ebbfae063c874628089b14ef14363a  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000622071
0xb8b79ac86cf0b52ffbe3eabdcbfbf32aedd9c680a76ae4ee1ab2ab9ca331abee125 days 4 hrs agoBinance_4  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.013478205
0x2373b8c7077a5b359ecd31c9963a6573902959d83a4c66a0cddad075a8a35643125 days 14 hrs ago0x6c5d0d9eb1243903775ffdbc8f5d29b04ce3670d  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.001036785
0xdb71d3c4a5467da9efc04776512ed31977bf5ea4e8fc8003ac2b8835bca42b31126 days 17 hrs ago0x9f49deeaae625f338f757c74c7742ee7aa7e8341  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.0054
0xe1a6664e5ec11fd51abfdd2a853d0e36da4d6bcdec1c03143c70102523d11c69128 days 4 hrs ago0xeb3dc481728603abb2c689cdab66dd9f6111bc37  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000414714
0x0ef337df6d4022059141400a2a23cd74571776c89647087a9563b8406e8db4d1129 days 15 hrs ago0x37d320fdf9e2e8760da089f66a9c50d45588e1a2  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000207357
0xac28d0737a932ef0da17098db8d997eb493bd7fb06361100d94235e147d6cc62130 days 9 hrs ago0xb15a076cead95c123ba6a4bd98f1331d628a9d27  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.00207357
0x23afa3328b5ec5e5cb70c3ae1cb0c4056cd9149d1c747ef7fb81d530d5a1b4ec130 days 23 hrs ago0xbb15dd5e0376bc7e986980cc5b115a9036a3782b  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.00207357
0x4d46cd25e73a322a44a952d6cc53f5d36fd734e5826f63a2234206de05cd39e6132 days 16 hrs ago0x0efda1e0e9d21e641c9123bc06a65f2a61b8746a  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000207357
0x7158ffb7dff698059301edcff0f6294fc7eb8f131e980ff55b716f5c0f21c3bf132 days 19 hrs ago0x2c3f9b3f4c4442deb10c3142dccae571394a2b78  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000207357
0x299cf4148f583117efb6fb5f23d6b4bbfcff61feeee413b0e251f1410715d5f5133 days 18 hrs ago0x908e009ea04508db32933f463dec7d1d60aaa93f  IN   0x81b1ff50d5bca9150700e7265f7216e65c8936e60.02 Ether0.000222357
0x7d955e44399267dfa0b2f176371f1d03bb033ffd11f2bae7e06682ae97231f37133 days 19 hrs ago0x908e009ea04508db32933f463dec7d1d60aaa93f  IN    Contract Creation0 Ether0.00268576308
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: EtherDrop
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/**
 * @author FadyAro
 *
 * 22.07.2018
 *
 *
 */
contract Ownable {

    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

contract Pausable is Ownable {

    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused, 'Contract Paused!');
        _;
    }

    modifier whenPaused() {
        require(paused, 'Contract Active!');
        _;
    }

    function pause() onlyOwner whenNotPaused public {
        paused = true;
        emit Pause();
    }

    function unpause() onlyOwner whenPaused public {
        paused = false;
        emit Unpause();
    }
}

contract EtherDrop is Pausable {

    uint constant PRICE_WEI = 2e16;

    /*
     * blacklist flag
     */
    uint constant FLAG_BLACKLIST = 1;

    /*
     * subscription queue size: should be power of 10
     */
    uint constant QMAX = 1000;

    /*
     * randomness order construction conform to QMAX
     * e.g. random [0 to 999] is of order 3 => rand = 100*x + 10*y + z
     */
    uint constant DMAX = 3;

    /*
     * this event is when we have a new subscription
     * note that it may be fired sequentially just before => NewWinner
     */
    event NewDropIn(address addr, uint round, uint place, uint value);

    /*
     * this event is when we have a new winner
     * it is as well a new round start => (round + 1)
     */
    event NewWinner(address addr, uint round, uint place, uint value, uint price);

    struct history {

        /*
         * user black listed comment
         */
        uint blacklist;

        /*
         * user rounds subscriptions number
         */
        uint size;

        /*
         * array of subscribed rounds indexes
         */
        uint[] rounds;

        /*
         * array of rounds subscription's inqueue indexes
         */
        uint[] places;

        /*
         * array of rounds's ether value subscription >= PRICE
         */
        uint[] values;

        /*
         * array of 0's initially, update to REWARD PRICE in win situations
         */
        uint[] prices;
    }

    /*
     * active subscription queue
     */
    address[] private _queue;

    /*
     * winners history
     */
    address[] private _winners;

    /*
     * winner comment 32 left
     */
    bytes32[] private _wincomma;

    /*
     * winner comment 32 right
     */
    bytes32[] private _wincommb;

    /*
     * winners positions
     */
    uint[] private _positions;

    /*
     * on which block we got a winner
     */
    uint[] private _blocks;

    /*
     * active round index
     */
    uint public _round;

    /*
     * active round queue pointer
     */
    uint public _counter;

    /*
     * allowed collectibles
     */
    uint private _collectibles = 0;

    /*
     * users history mapping
     */
    mapping(address => history) private _history;

    /**
     * get current round details
     */
    function currentRound() public view returns (uint round, uint counter, uint round_users, uint price) {
        return (_round, _counter, QMAX, PRICE_WEI);
    }

    /**
     * get round stats by index
     */
    function roundStats(uint index) public view returns (uint round, address winner, uint position, uint block_no) {
        return (index, _winners[index], _positions[index], _blocks[index]);
    }

    /**
     *
     * @dev get the total number of user subscriptions
     *
     * @param user the specific user
     *
     * @return user rounds size
     */
    function userRounds(address user) public view returns (uint) {
        return _history[user].size;
    }

    /**
     *
     * @dev get user subscription round number details
     *
     * @param user the specific user
     *
     * @param index the round number
     *
     * @return round no, user placing, user drop, user reward
     */
    function userRound(address user, uint index) public view returns (uint round, uint place, uint value, uint price) {
        history memory h = _history[user];
        return (h.rounds[index], h.places[index], h.values[index], h.prices[index]);
    }

    /**
     * round user subscription
     */
    function() public payable whenNotPaused {
        /*
         * check subscription price
         */
        require(msg.value >= PRICE_WEI, 'Insufficient Ether');

        /*
         * start round ahead: on QUEUE_MAX + 1
         * draw result
         */
        if (_counter == QMAX) {

            uint r = DMAX;

            uint winpos = 0;

            _blocks.push(block.number);

            bytes32 _a = blockhash(block.number - 1);

            for (uint i = 31; i >= 1; i--) {
                if (uint8(_a[i]) >= 48 && uint8(_a[i]) <= 57) {
                    winpos = 10 * winpos + (uint8(_a[i]) - 48);
                    if (--r == 0) break;
                }
            }

            _positions.push(winpos);

            /*
             * post out winner rewards
             */
            uint _reward = (QMAX * PRICE_WEI * 90) / 100;
            address _winner = _queue[winpos];

            _winners.push(_winner);
            _winner.transfer(_reward);

            /*
             * update round history
             */
            history storage h = _history[_winner];
            h.prices[h.size - 1] = _reward;

            /*
             * default winner blank comments
             */
            _wincomma.push(0x0);
            _wincommb.push(0x0);

            /*
             * log the win event: winpos is the proof, history trackable
             */
            emit NewWinner(_winner, _round, winpos, h.values[h.size - 1], _reward);

            /*
             * update collectibles
             */
            _collectibles += address(this).balance - _reward;

            /*
             * reset counter
             */
            _counter = 0;

            /*
             * increment round
             */
            _round++;
        }

        h = _history[msg.sender];

        /*
         * user is not allowed to subscribe twice
         */
        require(h.size == 0 || h.rounds[h.size - 1] != _round, 'Already In Round');

        /*
         * create user subscription: N.B. places[_round] is the result proof
         */
        h.size++;
        h.rounds.push(_round);
        h.places.push(_counter);
        h.values.push(msg.value);
        h.prices.push(0);

        /*
         * initial round is a push, others are 'on set' index
         */
        if (_round == 0) {
            _queue.push(msg.sender);
        } else {
            _queue[_counter] = msg.sender;
        }

        /*
         * log subscription
         */
        emit NewDropIn(msg.sender, _round, _counter, msg.value);

        /*
         * increment counter
         */
        _counter++;
    }

    /**
     *
     * @dev let the user comment 64 letters for a winning round
     *
     * @param round the winning round
     *
     * @param a the first 32 letters comment
     *
     * @param b the second 32 letters comment
     *
     * @return user comment
     */
    function comment(uint round, bytes32 a, bytes32 b) whenNotPaused public {

        address winner = _winners[round];

        require(winner == msg.sender, 'not a winner');
        require(_history[winner].blacklist != FLAG_BLACKLIST, 'blacklisted');

        _wincomma[round] = a;
        _wincommb[round] = b;
    }


    /**
     *
     * @dev blacklist a user for its comments behavior
     *
     * @param user address
     *
     */
    function blackList(address user) public onlyOwner {
        history storage h = _history[user];
        if (h.size > 0) {
            h.blacklist = FLAG_BLACKLIST;
        }
    }

    /**
    *
    * @dev get the user win round comment
    *
    * @param round the winning round number
    *
    * @return user comment
    */
    function userComment(uint round) whenNotPaused public view returns (address winner, bytes32 comma, bytes32 commb) {
        if (_history[_winners[round]].blacklist != FLAG_BLACKLIST) {
            return (_winners[round], _wincomma[round], _wincommb[round]);
        } else {
            return (0x0, 0x0, 0x0);
        }
    }

    /*
     * etherdrop team R&D support collectibles
     */
    function collect() public onlyOwner {
        owner.transfer(_collectibles);
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"roundStats","outputs":[{"name":"round","type":"uint256"},{"name":"winner","type":"address"},{"name":"position","type":"uint256"},{"name":"block_no","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"userRounds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"}],"name":"blackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"round","type":"uint256"},{"name":"a","type":"bytes32"},{"name":"b","type":"bytes32"}],"name":"comment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"round","type":"uint256"}],"name":"userComment","outputs":[{"name":"winner","type":"address"},{"name":"comma","type":"bytes32"},{"name":"commb","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_counter","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentRound","outputs":[{"name":"round","type":"uint256"},{"name":"counter","type":"uint256"},{"name":"round_users","type":"uint256"},{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_round","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"},{"name":"index","type":"uint256"}],"name":"userRound","outputs":[{"name":"round","type":"uint256"},{"name":"place","type":"uint256"},{"name":"value","type":"uint256"},{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"round","type":"uint256"},{"indexed":false,"name":"place","type":"uint256"},{"indexed":false,"name":"value","type":"uint256"}],"name":"NewDropIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"round","type":"uint256"},{"indexed":false,"name":"place","type":"uint256"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"NewWinner","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405260008060146101000a81548160ff0219169083151502179055506000600955336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611ad0806100726000396000f3006080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063259d33c1146109a05780633f4ba83a14610a2257806343d0ee5414610a395780634838d16514610a905780635c975abb14610ad357806361ed373b14610b0257806369db054c14610b4b5780637cd49fde14610bd65780638456cb5914610c015780638a19c8bc14610c185780638da5cb5b14610c58578063a876a8a014610caf578063b90e6bd814610cda578063e522538114610d50578063f2fde38b14610d67575b60008060008060008060008060149054906101000a900460ff1615151561016a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f436f6e747261637420506175736564210000000000000000000000000000000081525060200191505060405180910390fd5b66470de4df82000034101515156101e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e73756666696369656e74204574686572000000000000000000000000000081525060200191505060405180910390fd5b6103e86008541415610678576003965060009550600643908060018154018082558091505090600182039060005260206000200160009091929091909150555060014303409450601f93505b600184101515610387576030858560208110151561024f57fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900460ff16101580156102fd5750603985856020811015156102b157fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900460ff1611155b15610379576030858560208110151561031257fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090040360ff1686600a0201955060008760019003975087141561037857610387565b5b838060019003945050610235565b60058690806001815401808255809150509060018203906000526020600020016000909192909190915055506064605a66470de4df8200006103e802028115156103cd57fe5b0492506001868154811015156103df57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060028290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156104b8573d6000803e3d6000fd5b50600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508281600501600183600101540381548110151561051357fe5b90600052602060002001819055506003600090806001815401808255809150509060018203906000526020600020016000909192600102909190915090600019169055506004600090806001815401808255809150509060018203906000526020600020016000909192600102909190915090600019169055507f100b7ea58f571f8818a9151f1f0642ee2f902ac44f5e861c631f2c74f0fd52c282600754888460040160018660010154038154811015156105cb57fe5b906000526020600020015487604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a1823073ffffffffffffffffffffffffffffffffffffffff16310360096000828254019250508190555060006008819055506007600081548092919060010191905055505b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816001015414806106f057506007548160020160018360010154038154811015156106e257fe5b906000526020600020015414155b1515610764576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f416c726561647920496e20526f756e640000000000000000000000000000000081525060200191505060405180910390fd5b8060010160008154809291906001019190505550806002016007549080600181540180825580915050906001820390600052602060002001600090919290919091505550806003016008549080600181540180825580915050906001820390600052602060002001600090919290919091505550806004013490806001815401808255809150509060018203906000526020600020016000909192909190915055508060050160009080600181540180825580915050906001820390600052602060002001600090919290919091505550600060075414156108ab5760013390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610906565b3360016008548154811015156108bd57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b7f46cdf5c7bee9f62b09f97b51dc76a3d6e195d2c16e2cebea047b2c14d3e9ce243360075460085434604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200194505050505060405180910390a160086000815480929190600101919050555050505050505050005b3480156109ac57600080fd5b506109cb60048036038101908080359060200190929190505050610daa565b604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390f35b348015610a2e57600080fd5b50610a37610e2e565b005b348015610a4557600080fd5b50610a7a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f55565b6040518082815260200191505060405180910390f35b348015610a9c57600080fd5b50610ad1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa1565b005b348015610adf57600080fd5b50610ae861105b565b604051808215151515815260200191505060405180910390f35b348015610b0e57600080fd5b50610b49600480360381019080803590602001909291908035600019169060200190929190803560001916906020019092919050505061106e565b005b348015610b5757600080fd5b50610b76600480360381019080803590602001909291905050506112d8565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018260001916600019168152602001935050505060405180910390f35b348015610be257600080fd5b50610beb611481565b6040518082815260200191505060405180910390f35b348015610c0d57600080fd5b50610c16611487565b005b348015610c2457600080fd5b50610c2d6115b0565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610c6457600080fd5b50610c6d6115d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610cbb57600080fd5b50610cc46115fa565b6040518082815260200191505060405180910390f35b348015610ce657600080fd5b50610d25600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611600565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b348015610d5c57600080fd5b50610d65611851565b005b348015610d7357600080fd5b50610da8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611918565b005b60008060008084600286815481101515610dc057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600587815481101515610dfa57fe5b9060005260206000200154600688815481101515610e1457fe5b906000526020600020015493509350935093509193509193565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8957600080fd5b600060149054906101000a900460ff161515610f0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f436f6e747261637420416374697665210000000000000000000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ffe57600080fd5b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160010154111561105757600181600001819055505b5050565b600060149054906101000a900460ff1681565b60008060149054906101000a900460ff161515156110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f436f6e747261637420506175736564210000000000000000000000000000000081525060200191505060405180910390fd5b60028481548110151561110357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156111d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f7420612077696e6e6572000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541415151561128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f626c61636b6c697374656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b8260038581548110151561129e57fe5b906000526020600020018160001916905550816004858154811015156112c057fe5b90600052602060002001816000191690555050505050565b60008060008060149054906101000a900460ff16151515611361576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f436f6e747261637420506175736564210000000000000000000000000000000081525060200191505060405180910390fd5b6001600a600060028781548110151561137657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414151561145f576002848154811015156113f557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660038581548110151561142f57fe5b906000526020600020015460048681548110151561144957fe5b906000526020600020015492509250925061147a565b60008060008292508160010291508060010290509250925092505b9193909250565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114e257600080fd5b600060149054906101000a900460ff16151515611567576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f436f6e747261637420506175736564210000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000806000806007546008546103e866470de4df820000935093509350935090919293565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b60008060008061160e611a6d565b600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060c060405190810160405290816000820154815260200160018201548152602001600282018054806020026020016040519081016040528092919081815260200182805480156116bc57602002820191906000526020600020905b8154815260200190600101908083116116a8575b505050505081526020016003820180548060200260200160405190810160405280929190818152602001828054801561171457602002820191906000526020600020905b815481526020019060010190808311611700575b505050505081526020016004820180548060200260200160405190810160405280929190818152602001828054801561176c57602002820191906000526020600020905b815481526020019060010190808311611758575b50505050508152602001600582018054806020026020016040519081016040528092919081815260200182805480156117c457602002820191906000526020600020905b8154815260200190600101908083116117b0575b50505050508152505090508060400151868151811015156117e157fe5b906020019060200201518160600151878151811015156117fd57fe5b9060200190602002015182608001518881518110151561181957fe5b906020019060200201518360a001518981518110151561183557fe5b9060200190602002015194509450945094505092959194509250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ac57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6009549081150290604051600060405180830381858888f19350505050158015611915573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561197357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156119af57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60c06040519081016040528060008152602001600081526020016060815260200160608152602001606081526020016060815250905600a165627a7a7230582098ff62c08d6f5b1f6f52ce35112446bf5c97696a1d709940ecf03bfc400624990029

   Swarm Source:
bzzr://98ff62c08d6f5b1f6f52ce35112446bf5c97696a1d709940ecf03bfc40062499

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.