Contract 0x4fac33dabfd83d160717dfee4175d9caaa249ca5

 

Contract Overview

Sacrifice3D
Balance:
2.520021449789879725 Ether

EtherValue:
$324.60 (@ $128.81/ETH)
TxHash Block Age From To Value [TxFee]
0x45465a5efc64fe26dd7a76e624137683055d55c40faa3d97ca0b41f31c7908c372278341 day 5 hrs ago0xf4828566c5976d4987f645cfb936ddd5ee5af29e  IN   Sacrifice3D0.1 Ether0.000288912
0x4332f95421ab9b06b3e0aeba48689b7e88fc2ce54aa65839e55d4cdfd1130fe572278201 day 5 hrs ago0x19deafe24c9771141a96ae4fffffb2cbe7e10e46  IN   Sacrifice3D0.1 Ether0.000288912
0x99972878497d9bc9e12c95b624ac8254907136b3e9cc224e336ffa3207d7016f72278111 day 5 hrs ago0x19deafe24c9771141a96ae4fffffb2cbe7e10e46  IN   Sacrifice3D0 Ether0.000090768
0x3fc4cf20f111dc527a4d4c2ba5a57c5a09ee06d3e73adbd69992ef0147a1f99d72080955 days 22 hrs ago0x7205be74bdecd803b87aae2ab42a35d9d3d87483  IN   Sacrifice3D0.1 Ether0.000622966532
0x30fe46cbecc73da65ebd43d2f7c6e58537a1e853c597c22a7d9e71a70952ab3472060976 days 9 hrs ago0x7e31a2e6ed37de31c23db014977b1aba0b8a8dd8  IN   Sacrifice3D0 Ether0.000045384
0xc3ed12ffcca5ff4605f0dfef1ba561d7dde77c44ae7c4de392f2e8857702142c72030257 days 3 hrs ago0x6b5080af3b66bd4c0d1c38ed6db05c2e4f0ca933  IN   Sacrifice3D0 Ether0.000068076
0x9a80252f66c133b4f4b8d14830fb9b8eec37fb7f7697d8df29a68d307ceaf97671997957 days 20 hrs ago0xb7e64051d2e307855db7ba3222ee463f3c8f64ad  IN   Sacrifice3D0 Ether0.000068076
0xb42b1735794023ce9cc6cad380a7f1021059a7d98be88cd1a82d0fc20aa96c7a71960158 days 15 hrs ago0xdf7a8e57f4a999625d1b6e58d83d84defe611797  IN   Sacrifice3D0 Ether0.000068076
0x8cc88e65acd2dea1b07b6f4c18a27e89181b08b9bcc32c9f7edf3164fe2473be71948888 days 20 hrs ago0x290d4b3311668723cea1dee796943d8a45159a9f  IN   Sacrifice3D0.1 Ether0.000162501
0x38c1835761ec5110ee5f49646e71b617f47b77af20354b03f005c244f2e3149871948818 days 20 hrs ago0x290d4b3311668723cea1dee796943d8a45159a9f  IN   Sacrifice3D0 Ether0.000323265
0x4b021b83d3c0d7df3b6bda91203dd1a6572921b5520358a66343b561b6032ec171946458 days 21 hrs ago0xb7e64051d2e307855db7ba3222ee463f3c8f64ad  IN   Sacrifice3D0.1 Ether0.000185868
0x793b98ea291b5333bdb7a5276caf4d348fd450e22db59ff960ee2f2170426ccd71940349 days 59 mins ago0x33b0960a41cbd8d83e5ccc7567c3925f5c93b31d  IN   Sacrifice3D0.1 Ether0.0000794508
0x21abbdf5cc063e5ca9fb7b555d3e2d51d798c441f0abed96bc42c42ed71dec4e71906959 days 17 hrs ago0xdf7a8e57f4a999625d1b6e58d83d84defe611797  IN   Sacrifice3D0.1 Ether0.000252798
0x621d35b55ee4758bfe2ed164c4838e82d80b0dda0c624535767e05e81725877e716405715 days 3 hrs ago0xff789ab6730c22da1e095645836cb70eaf5cfc51  IN   Sacrifice3D0 Ether0.000068076
0x57ee4d0688aa35ea2183d2c5ea52209db8f0dae5a325967d9e4920ecbb6aabe5715814716 days 8 hrs ago0xee6a11695a33358b08c75684805770aca89cdb95  IN   Sacrifice3D0 Ether0.000090768
0x6fe780d94aa7bdeb6c48702e9f73fc6ec63d129e10709d7687c0eb662ecaef2d715565016 days 20 hrs ago0x6b5080af3b66bd4c0d1c38ed6db05c2e4f0ca933  IN   Sacrifice3D0 Ether0.000233232
0x58f2a01f8000c848e2122c0117cd399cf919119c7a3c47cd206d39b4ddd37b24715422617 days 3 hrs ago0x1eb2acb92624da2e601eeb77e2508b32e49012ef  IN   Sacrifice3D0 Ether0.00011346
0x98d94d1d006946c71453b3b8ad0996e1da14d6b16c11aa2226731ee6f42bae87715396517 days 5 hrs ago0x3e55655a4fdd20349085daf56785c868393531b7  IN   Sacrifice3D0 Ether0.00011346
0x598666c57fa8f9be64fbe5ff1e18ff862de790d3b9d40fd6256a469058e12d3a715395917 days 5 hrs ago0x7e31a2e6ed37de31c23db014977b1aba0b8a8dd8  IN   Sacrifice3D0 Ether0.00011346
0x964557fa15ee4741e76119ebd3fdbd0061b65f81aa9e964475d2247af1b7481b715395517 days 5 hrs ago0x7e31a2e6ed37de31c23db014977b1aba0b8a8dd8  IN   Sacrifice3D0.1 Ether0.001430745
0x0cc392c0d2ac1934b123fe610ab931ef165ae9cf582759172864158a53b47450715394417 days 5 hrs ago0x3e55655a4fdd20349085daf56785c868393531b7  IN   Sacrifice3D0.1 Ether0.000557604
0x77c99e89319f30de3419dbc3a6555f54a4f4eb72ec0a1376ead9bc9032dfd425715394217 days 5 hrs ago0x7e31a2e6ed37de31c23db014977b1aba0b8a8dd8  IN   Sacrifice3D0.1 Ether0.000433368
0xc46e275c9f64df27e8b201f434bb907ee87d7a4342672e30edda150a9294b593714384619 days 6 hrs ago0xff789ab6730c22da1e095645836cb70eaf5cfc51  IN   Sacrifice3D0.1 Ether0.000216684
0x3a321a04191724093cd7c9f9638e579afb1e70890be1fd358dc408d126329fa5713439621 days 4 hrs ago0xdb856e59b077f9d2548719a71e549a7b61cb78e3  IN   Sacrifice3D0 Ether0.000045384
0x196369bf4deb7782311ba1933a0c23580655757a4bd2f865f99b6ce504217aad712631822 days 19 hrs ago0x6b5080af3b66bd4c0d1c38ed6db05c2e4f0ca933  IN   Sacrifice3D0 Ether0.000155488
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x99972878497d9bc9e12c95b624ac8254907136b3e9cc224e336ffa3207d7016f72278111 day 5 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x19deafe24c9771141a96ae4fffffb2cbe7e10e460.025288867235056053 Ether
0x30fe46cbecc73da65ebd43d2f7c6e58537a1e853c597c22a7d9e71a70952ab3472060976 days 9 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x7e31a2e6ed37de31c23db014977b1aba0b8a8dd80.12 Ether
0xc3ed12ffcca5ff4605f0dfef1ba561d7dde77c44ae7c4de392f2e8857702142c72030257 days 3 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x6b5080af3b66bd4c0d1c38ed6db05c2e4f0ca9330.290675362696662029 Ether
0x9a80252f66c133b4f4b8d14830fb9b8eec37fb7f7697d8df29a68d307ceaf97671997957 days 20 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xb7e64051d2e307855db7ba3222ee463f3c8f64ad0.022930175488094207 Ether
0xb42b1735794023ce9cc6cad380a7f1021059a7d98be88cd1a82d0fc20aa96c7a71960158 days 15 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xdf7a8e57f4a999625d1b6e58d83d84defe6117970.12 Ether
0x38c1835761ec5110ee5f49646e71b617f47b77af20354b03f005c244f2e3149871948818 days 20 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x290d4b3311668723cea1dee796943d8a45159a9f0.28 Ether
0x38c1835761ec5110ee5f49646e71b617f47b77af20354b03f005c244f2e3149871948818 days 20 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.02 Ether
0x38c1835761ec5110ee5f49646e71b617f47b77af20354b03f005c244f2e3149871948818 days 20 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x4fac33dabfd83d160717dfee4175d9caaa249ca50.022930175488094207 Ether
0x621d35b55ee4758bfe2ed164c4838e82d80b0dda0c624535767e05e81725877e716405715 days 3 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xff789ab6730c22da1e095645836cb70eaf5cfc510.36 Ether
0x57ee4d0688aa35ea2183d2c5ea52209db8f0dae5a325967d9e4920ecbb6aabe5715814716 days 8 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xee6a11695a33358b08c75684805770aca89cdb950.14 Ether
0x58f2a01f8000c848e2122c0117cd399cf919119c7a3c47cd206d39b4ddd37b24715422617 days 3 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x1eb2acb92624da2e601eeb77e2508b32e49012ef0.12064750274329115 Ether
0x98d94d1d006946c71453b3b8ad0996e1da14d6b16c11aa2226731ee6f42bae87715396517 days 5 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x3e55655a4fdd20349085daf56785c868393531b70.004540746281824926 Ether
0x598666c57fa8f9be64fbe5ff1e18ff862de790d3b9d40fd6256a469058e12d3a715395917 days 5 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x7e31a2e6ed37de31c23db014977b1aba0b8a8dd80.12 Ether
0x964557fa15ee4741e76119ebd3fdbd0061b65f81aa9e964475d2247af1b7481b715395517 days 5 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.02 Ether
0x964557fa15ee4741e76119ebd3fdbd0061b65f81aa9e964475d2247af1b7481b715395517 days 5 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x4fac33dabfd83d160717dfee4175d9caaa249ca50.004540746281824926 Ether
0x3a321a04191724093cd7c9f9638e579afb1e70890be1fd358dc408d126329fa5713439621 days 4 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xdb856e59b077f9d2548719a71e549a7b61cb78e30.22 Ether
0xf6104f5dea039d81cdaa89374004670462988a42d2b9fd1b54dcbeb60692d15a712365523 days 7 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x11eadf441ed01b46d47130393f25a5e8e6c7d60e0.12 Ether
0x05b6862908e012b9aaa6abfe016eb42526118004a079ced955d5a15f3d281264712136623 days 18 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.02 Ether
0x05b6862908e012b9aaa6abfe016eb42526118004a079ced955d5a15f3d281264712136623 days 18 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x4fac33dabfd83d160717dfee4175d9caaa249ca50.00064750274329115 Ether
0x0ef3d27f9a79a032a2e990677d70882cc6d371e30b79c738cd8b872f8bdb9ca6711119825 days 18 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x11eadf441ed01b46d47130393f25a5e8e6c7d60e0.014950447894793912 Ether
0x9f47a77511873c20eed1318217c8476f2c9e6a0dbbfa5017933042b81ee6b871711108125 days 19 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.02 Ether
0x9f47a77511873c20eed1318217c8476f2c9e6a0dbbfa5017933042b81ee6b871711108125 days 19 hrs ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x4fac33dabfd83d160717dfee4175d9caaa249ca50.014950447894793912 Ether
0xc3b1e045ff0a9797a1c68512dbfce211d4dd835d53665f56dabcdd7ca4dbaafe709366529 days 2 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x7205be74bdecd803b87aae2ab42a35d9d3d874830.460118067511962678 Ether
0xcc018f1878e605714a4cf881818680ebda41cca2e0569e02860d5a5803450474706807533 days 16 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x3fd1ddf28f604cfe5fefa3adc38e38be2f7208d60.12 Ether
0x82a7ea0a7f815600da11ac89a01c765ead573ad1552bf58aae89e39e54acf769706806033 days 16 hrs ago0x4fac33dabfd83d160717dfee4175d9caaa249ca50x0ebcf026946a4de6155961d66d53b0100c6271a10.000087114329538252 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Sacrific3d
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

contract Sacrific3d {
    
    struct Stage {
        uint8 numberOfPlayers;
        uint256 blocknumber;
        bool finalized;
        mapping (uint8 => address) slotXplayer;
        mapping (address => bool) players;
    }
    
    HourglassInterface constant p3dContract = HourglassInterface(0xB3775fB83F7D12A36E0475aBdD1FCA35c091efBe);
   
    //a small part of every winners share of the sacrificed players offer is used to purchase p3d instead
    uint256 constant private P3D_SHARE = 0.005 ether;
    
    uint8 constant public MAX_PLAYERS_PER_STAGE = 5;
    uint256 constant public OFFER_SIZE = 0.1 ether;
    
    uint256 private p3dPerStage = P3D_SHARE * (MAX_PLAYERS_PER_STAGE - 1);
    //not sacrificed players receive their offer back and also a share of the sacrificed players offer 
    uint256 public winningsPerRound = OFFER_SIZE + OFFER_SIZE / (MAX_PLAYERS_PER_STAGE - 1) - P3D_SHARE;
    
    mapping(address => uint256) private playerVault;
    mapping(uint256 => Stage) private stages;
    uint256 private numberOfFinalizedStages;
    
    uint256 public numberOfStages;
    
    event SacrificeOffered(address indexed player);
    event SacrificeChosen(address indexed sarifice);
    event EarningsWithdrawn(address indexed player, uint256 indexed amount);
    event StageInvalidated(uint256 indexed stage);
    
    modifier isValidOffer()
    {
        require(msg.value == OFFER_SIZE);
        _;
    }
    
    modifier canPayFromVault()
    {
        require(playerVault[msg.sender] >= OFFER_SIZE);
        _;
    }
    
    modifier hasEarnings()
    {
        require(playerVault[msg.sender] > 0);
        _;
    }
    
    modifier prepareStage()
    {
        //create a new stage if current has reached max amount of players
        if(stages[numberOfStages - 1].numberOfPlayers == MAX_PLAYERS_PER_STAGE) {
           stages[numberOfStages] = Stage(0, 0, false);
           numberOfStages++;
        }
        _;
    }
    
    modifier isNewToStage()
    {
        require(stages[numberOfStages - 1].players[msg.sender] == false);
        _;
    }
    
    constructor()
        public
    {
        stages[numberOfStages] = Stage(0, 0, false);
        numberOfStages++;
    }
    
    function() external payable {}
    
    function offerAsSacrifice()
        external
        payable
        isValidOffer
        prepareStage
        isNewToStage
    {
        acceptOffer();
        
        //try to choose a sacrifice in an already full stage (finalize a stage)
        tryFinalizeStage();
    }
    
    function offerAsSacrificeFromVault()
        external
        canPayFromVault
        prepareStage
        isNewToStage
    {
        playerVault[msg.sender] -= OFFER_SIZE;
        
        acceptOffer();
        
        tryFinalizeStage();
    }
    
    function withdraw()
        external
        hasEarnings
    {
        tryFinalizeStage();
        
        uint256 amount = playerVault[msg.sender];
        playerVault[msg.sender] = 0;
        
        emit EarningsWithdrawn(msg.sender, amount); 
        
        msg.sender.transfer(amount);
    }
    
    function myEarnings()
        external
        view
        hasEarnings
        returns(uint256)
    {
        return playerVault[msg.sender];
    }
    
    function currentPlayers()
        external
        view
        returns(uint256)
    {
        return stages[numberOfStages - 1].numberOfPlayers;
    }
    
    function acceptOffer()
        private
    {
        Stage storage currentStage = stages[numberOfStages - 1];
        
        assert(currentStage.numberOfPlayers < MAX_PLAYERS_PER_STAGE);
        
        address player = msg.sender;
        
        //add player to current stage
        currentStage.slotXplayer[currentStage.numberOfPlayers] = player;
        currentStage.numberOfPlayers++;
        currentStage.players[player] = true;
        
        emit SacrificeOffered(player);
        
        //add blocknumber to current stage when the last player is added
        if(currentStage.numberOfPlayers == MAX_PLAYERS_PER_STAGE) {
            currentStage.blocknumber = block.number;
        }
    }
    
    function tryFinalizeStage()
        private
    {
        assert(numberOfStages >= numberOfFinalizedStages);
        
        //there are no stages to finalize
        if(numberOfStages == numberOfFinalizedStages) {return;}
        
        Stage storage stageToFinalize = stages[numberOfFinalizedStages];
        
        assert(!stageToFinalize.finalized);
        
        //stage is not ready to be finalized
        if(stageToFinalize.numberOfPlayers < MAX_PLAYERS_PER_STAGE) {return;}
        
        assert(stageToFinalize.blocknumber != 0);
        
        //check if blockhash can be determined
        if(block.number - 256 <= stageToFinalize.blocknumber) {
            //blocknumber of stage can not be equal to current block number -> blockhash() won't work
            if(block.number == stageToFinalize.blocknumber) {return;}
                
            //determine sacrifice
            uint8 sacrificeSlot = uint8(blockhash(stageToFinalize.blocknumber)) % MAX_PLAYERS_PER_STAGE;
            address sacrifice = stageToFinalize.slotXplayer[sacrificeSlot];
            
            emit SacrificeChosen(sacrifice);
            
            //allocate winnings to survivors
            allocateSurvivorWinnings(sacrifice);
            
            //allocate p3d dividends to sacrifice if existing
            uint256 dividends = p3dContract.myDividends(true);
            if(dividends > 0) {
                p3dContract.withdraw();
                playerVault[sacrifice]+= dividends;
            }
            
            //purchase p3d (using ref)
            p3dContract.buy.value(p3dPerStage)(address(0x1EB2acB92624DA2e601EEb77e2508b32E49012ef));
        } else {
            invalidateStage(numberOfFinalizedStages);
            
            emit StageInvalidated(numberOfFinalizedStages);
        }
        //finalize stage
        stageToFinalize.finalized = true;
        numberOfFinalizedStages++;
    }
    
    function allocateSurvivorWinnings(address sacrifice)
        private
    {
        for (uint8 i = 0; i < MAX_PLAYERS_PER_STAGE; i++) {
            address survivor = stages[numberOfFinalizedStages].slotXplayer[i];
            if(survivor != sacrifice) {
                playerVault[survivor] += winningsPerRound;
            }
        }
    }
    
    function invalidateStage(uint256 stageIndex)
        private
    {
        Stage storage stageToInvalidate = stages[stageIndex];
        
        for (uint8 i = 0; i < MAX_PLAYERS_PER_STAGE; i++) {
            address player = stageToInvalidate.slotXplayer[i];
            playerVault[player] += OFFER_SIZE;
        }
    }
}

interface HourglassInterface {
    function buy(address _playerAddress) payable external returns(uint256);
    function withdraw() external;
    function myDividends(bool _includeReferralBonus) external view returns(uint256);
}

Contract ABI
[{"constant":false,"inputs":[],"name":"offerAsSacrificeFromVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"OFFER_SIZE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"offerAsSacrifice","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"winningsPerRound","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentPlayers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numberOfStages","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_PLAYERS_PER_STAGE","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myEarnings","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"}],"name":"SacrificeOffered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sarifice","type":"address"}],"name":"SacrificeChosen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":true,"name":"amount","type":"uint256"}],"name":"EarningsWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"stage","type":"uint256"}],"name":"StageInvalidated","type":"event"}]

Contract Creation Code
608060405266470de4df8200006000556701aa535d3d0c000060015534801561002757600080fd5b5060408051606081018252600080825260208083018281528385018381526005805485526003909352949092209251835460ff9190911660ff19918216178455915160018481019190915593516002909301805493151593909216929092179055805490910190556109ba8061009e6000396000f3006080604052600436106100985763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663213a2622811461009a5780633ccfd60b146100af5780634eff13dc146100c45780635d69f16f146100eb57806395dd489b146100f35780639cf8ccfd14610108578063d13a73c41461011d578063efe6c77214610132578063ffe6bbd81461015d575b005b3480156100a657600080fd5b50610098610172565b3480156100bb57600080fd5b5061009861027f565b3480156100d057600080fd5b506100d9610316565b60408051918252519081900360200190f35b610098610322565b3480156100ff57600080fd5b506100d96103f7565b34801561011457600080fd5b506100d96103fd565b34801561012957600080fd5b506100d9610419565b34801561013e57600080fd5b5061014761041f565b6040805160ff9092168252519081900360200190f35b34801561016957600080fd5b506100d9610424565b3360009081526002602052604090205467016345785d8a0000111561019657600080fd5b600580546000190160009081526003602052604090205460ff16141561021e5760408051606081018252600080825260208083018281528385018381526005805485526003909352949092209251835460ff9190911660ff19918216178455915160018481019190915593516002909301805493151593909216929092179055805490910190555b60055460001901600090815260036020908152604080832033845260040190915290205460ff161561024f57600080fd5b336000908152600260205260409020805467016345785d89ffff19019055610275610453565b61027d61051f565b565b33600090815260026020526040812054811061029a57600080fd5b6102a261051f565b503360008181526002602052604080822080549083905590519092839290917f48dc35af7b45e2a81fffad55f6e2fafacdb1d3d0d50d24ebdc16324f5ba757f19190a3604051339082156108fc029083906000818181858888f19350505050158015610312573d6000803e3d6000fd5b5050565b67016345785d8a000081565b3467016345785d8a00001461033657600080fd5b600580546000190160009081526003602052604090205460ff1614156103be5760408051606081018252600080825260208083018281528385018381526005805485526003909352949092209251835460ff9190911660ff19918216178455915160018481019190915593516002909301805493151593909216929092179055805490910190555b60055460001901600090815260036020908152604080832033845260040190915290205460ff16156103ef57600080fd5b610275610453565b60015481565b6005546000190160009081526003602052604090205460ff1690565b60055481565b600581565b33600090815260026020526040812054811061043f57600080fd5b503360009081526002602052604090205490565b600580546000190160009081526003602052604081208054909260ff9091161061047957fe5b50805460ff90811660009081526003830160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916339081179091558554808616600190810190961660ff199182161787558185526004870190935281842080549093169094179091555182917f53572b7c2bc733aef4eee14d2f251f8d38bd1b54d23167fcc83e5298d427db9f91a2815460ff1660051415610312574360018301555050565b6000806000806004546005541015151561053557fe5b600454600554141561054657610884565b6004546000908152600360205260409020600281015490945060ff161561056957fe5b8354600560ff909116101561057d57610884565b6001840154151561058a57fe5b600184015460ff194301116108305783600101544314156105aa57610884565b60018401546005904060ff160660ff8116600090815260038601602052604080822054905192955073ffffffffffffffffffffffffffffffffffffffff16935083917f7a1bc82d0aa0c6ec064f947f3007b8c603bde2db8b2ed004c07bc105dc5e25a49190a26106198261088a565b604080517f688abbf700000000000000000000000000000000000000000000000000000000815260016004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe9163688abbf79160248083019260209291908290030181600087803b15801561068657600080fd5b505af115801561069a573d6000803e3d6000fd5b505050506040513d60208110156106b057600080fd5b5051905060008111156107795773b3775fb83f7d12a36e0475abdd1fca35c091efbe73ffffffffffffffffffffffffffffffffffffffff16633ccfd60b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801561073557600080fd5b505af1158015610749573d6000803e3d6000fd5b50505073ffffffffffffffffffffffffffffffffffffffff83166000908152600260205260409020805483019055505b600054604080517ff088d547000000000000000000000000000000000000000000000000000000008152731eb2acb92624da2e601eeb77e2508b32e49012ef6004820152905173b3775fb83f7d12a36e0475abdd1fca35c091efbe9263f088d547929091602480830192602092919082900301818588803b1580156107fd57600080fd5b505af1158015610811573d6000803e3d6000fd5b50505050506040513d602081101561082857600080fd5b506108689050565b61083b60045461091e565b6004546040517f734a18a68f572b3535e4ddb7d4bc879c3ef7083d347b4a0c247a6eda7a7001e190600090a25b60028401805460ff191660019081179091556004805490910190555b50505050565b6000805b600560ff831610156109195750600454600090815260036020818152604080842060ff86168552909201905290205473ffffffffffffffffffffffffffffffffffffffff908116908316811461090e5760015473ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260409020805490910190555b60019091019061088e565b505050565b600081815260036020526040812090805b600560ff83161015610884575060ff8116600090815260038301602090815260408083205473ffffffffffffffffffffffffffffffffffffffff168084526002909252909120805467016345785d8a000001905560019091019061092f5600a165627a7a72305820ba89abba385b355304fc134f3159b8092e07893a1cfe59e94398cd61323275c50029


   Swarm Source:
bzzr://ba89abba385b355304fc134f3159b8092e07893a1cfe59e94398cd61323275c5
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.