Contract 0x8b548505bABFd983Fc45210499b44e340bb85d76

 

TxHash Block Age From To Value [TxFee]
0x28ecd4c7284d0254fb2bdd3b4423365f4cb45933c2a155d9ecc18130d15e4c7d5035216381 days 7 hrs ago0x435bc25b1de2097faaed46e08536121bc50f9d8a IN  0x8b548505babfd983fc45210499b44e340bb85d760 Ether0.000233992
0xa28bcf618f7ebe17041f7105fc02d5009552566629bd710451cab7fcae84cbc05035205381 days 7 hrs ago0x435bc25b1de2097faaed46e08536121bc50f9d8a IN  0x8b548505babfd983fc45210499b44e340bb85d760 Ether0.00013775
0xf825c7a3da339451add771e79744cbc109a7f4daefda570f7daddb268aa55c305035029381 days 7 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000141717
0x4521e0cd628b3bc6a58579afef5806f1c8c9f5471766fd02fdb2dd403664bf905034538381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000144144
0xd692f0862bc5b151ca920305129468bd76b017127262d98ecfa89f5944c27e345034533381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001499201
0xfccd301b5fbf0eaf216ed72d3a4268f746bf69bff7be9f5d63804ff95ec87d4e5034530381 days 9 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000151291
0x309162b42ce83830c788c69738199eeb497df75fcfd5d90e24af3c753e2d2db65034529381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001556566
0x0fe75738d05f6b690a858da7246cac234bd0ab29490085c5d946ee00681488395034520381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001556566
0x9ac11dd0d9df8d0dd2f779f7db9e4b6b2dd0caf0cfece394f022c8b632d8ba965034519381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001556566
0x99c1c3c071c65aec036b337c566062faac971f89ac36a459a7eedcc927e503245034509381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000160644
0x027459b84ef292fb550edf69a0ed9515b5978ebcffbdeaed65ea5d23b85acf4e5034501381 days 9 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001664201
0xe32d8e80b4c602e49aeeb33459b5be02ce8eed9abc1fbffa816c6d6f3ef0add45034500381 days 10 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001499201
0x63da369c1f57d833b57192e8e5ef091ffec5318ba39f1247d68322d8addbb8845034489381 days 10 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001499201
0xf7488822adbba3839bd4a2c357772ad1d01bfaa13c30abd57e35c57ae34fecbc5034478381 days 10 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.0001664201
0xfd82254b05180d6daaf18fbfedfe7712a941b7684ca55d6bbfa12979be4c8f4f5034461381 days 10 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000160644
0x4fd908090a79d12430dfce397f56ec322310e101e1c588e1632d328504de58b25034447381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.000140861
0xc0890526bc2b0d6499f4e477406493dd4a98d5a9597bda0edd3e8777b694dd925034436381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.000151327
0x4f3ca0421209bccdbda1429c4d0dfa738098147943d18ca6c45bb9b754f0d9915034419381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.000130395
0x0d1752dff8209fa9f55d37135d699c2c60b68a6976fea4fffdcc51b8fb7e1b8a5034389381 days 10 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000167294
0xc7e20b195688320bdef3ca71dfe3de8ecc6bf93f6a685a2340655e72dff7a1965034389381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.000135646
0x0e99d18c41f7d3cb0f55a91b7b06334c765ef55bd01e8d9e9fb88b8bd97799965034388381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.001 Ether0.000140861
0xe0ce43597a3b2390534ac37a5acd0b9bca071b9f0585b0ea1d0fc31dfd8f21bb5034372381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.000517527
0x4a093b9c4d7296dd45f90725c818e8501567156b77eaa225f7d7afe9c035529f5034370381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.00038091
0x3f9db7d074444c1dd5bcb9e7d1d6b0773414102f87116aff8fbc796c386367a45034344381 days 10 hrs ago0xa547b99596562cd634782d2c8ba697c060b804fe IN  0x8b548505babfd983fc45210499b44e340bb85d760.002 Ether0.000292024
0x15665b375df1ca56ed24e48c5357d745866ef3f555b5720440c388b8ec338c355034259381 days 10 hrs ago0x6132e824e08b78eef93a58108b13497104637122 IN  0x8b548505babfd983fc45210499b44e340bb85d760.003 Ether0.0001434345
[ 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
0xa28bcf618f7ebe17041f7105fc02d5009552566629bd710451cab7fcae84cbc05035205381 days 7 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x435bc25b1de2097faaed46e08536121bc50f9d8a1.0055 Ether
0x4a093b9c4d7296dd45f90725c818e8501567156b77eaa225f7d7afe9c035529f5034370381 days 10 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.016 Ether
0x4a093b9c4d7296dd45f90725c818e8501567156b77eaa225f7d7afe9c035529f5034370381 days 10 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x6132e824e08b78eef93a58108b134971046371220.008 Ether
0xf0e20837c1b61ebeda97938eb16320fb845c3c09ae1b3fd35d86e2cea3be04e05034145381 days 11 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.016 Ether
0xf0e20837c1b61ebeda97938eb16320fb845c3c09ae1b3fd35d86e2cea3be04e05034145381 days 11 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x6132e824e08b78eef93a58108b134971046371220.048 Ether
0xdd73dc3bcbd15d36aca48894d8278fc65aab59c08a55bdf4a3c5208c202419b55033921381 days 12 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.032 Ether
0xceef327316020aa6e39f87fde840893ab29bf3352c983a84ba000bd39c3048e65033720381 days 13 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.048 Ether
0xab88f92225da8e16abbd49d1a272828fcb12e2d41bf7c88ca14b2807961107a15033506381 days 13 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.04 Ether
0xab88f92225da8e16abbd49d1a272828fcb12e2d41bf7c88ca14b2807961107a15033506381 days 13 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.032 Ether
0x74c76ffba0a75dc686cbf76e9d8a54fb63a688ac072502ad3f8aca7e670d761f5033301381 days 14 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.032 Ether
0x74c76ffba0a75dc686cbf76e9d8a54fb63a688ac072502ad3f8aca7e670d761f5033301381 days 14 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.04 Ether
0x5af733f9973ae873434d8702028b2389b46e7f0db5bbae3d485747c1c156535a5033098381 days 15 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.072 Ether
0x5b42d1e0d078c8f414321bc817db1a19f782f8fb93a7a715da1ae52ca25eb0c25032897381 days 16 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760xa547b99596562cd634782d2c8ba697c060b804fe0.008 Ether
0x5b42d1e0d078c8f414321bc817db1a19f782f8fb93a7a715da1ae52ca25eb0c25032897381 days 16 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x8f7131da7c374566ad3084049d4e1806ed183a270.008 Ether
0x5eaa862664bbafe244a003958e55f5e02d7917ca5b412a07301c1693d30e90c45032690381 days 17 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.016 Ether
0x096ea7ddc67e0eb2d5cd4aec17e39c0ec3e12397308263ec4cf7bb87f19f587e5032485381 days 17 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.008 Ether
0x096ea7ddc67e0eb2d5cd4aec17e39c0ec3e12397308263ec4cf7bb87f19f587e5032485381 days 17 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x5ce0fe5feac76daf8d0eb49702a3f3a5e08df3980.056 Ether
0x0215e4dce42fb6513ec4bb565243bb9605fed00b7eaf8a6ec408c698f7ea27455032284381 days 18 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.024 Ether
0x5b3c895de48cd4533cb8ffa0f723b88acba5048baa0d0bed2eb7151396e1f4155032084381 days 19 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x1ee110c44ec8c77e0709632a1f1819f5feb3be5c0.008 Ether
0x5b3c895de48cd4533cb8ffa0f723b88acba5048baa0d0bed2eb7151396e1f4155032084381 days 19 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.016 Ether
0x5b3c895de48cd4533cb8ffa0f723b88acba5048baa0d0bed2eb7151396e1f4155032084381 days 19 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x5ce0fe5feac76daf8d0eb49702a3f3a5e08df3980.024 Ether
0xffc552f541066bb2b4a6d75e032cb041dbfc616b6beb6dcfeebb6e6a3485d5975031982381 days 19 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x1ee110c44ec8c77e0709632a1f1819f5feb3be5c0.032 Ether
0xffc552f541066bb2b4a6d75e032cb041dbfc616b6beb6dcfeebb6e6a3485d5975031982381 days 19 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.008 Ether
0x5edb59171debf71b620dc8015b177a431b7434e785f0d5b0881b2b7f0124f70a5031877381 days 20 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x9008b36a10618a6fb67c0b25a13826fb1dd143c90.016 Ether
0x5edb59171debf71b620dc8015b177a431b7434e785f0d5b0881b2b7f0124f70a5031877381 days 20 hrs ago0x8b548505babfd983fc45210499b44e340bb85d760x1ee110c44ec8c77e0709632a1f1819f5feb3be5c0.032 Ether
[ Download CSV Export 
Contract Self Destruct called at TxHash 0xa28bcf618f7ebe17041f7105fc02d5009552566629bd710451cab7fcae84cbc0

Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Hedgely
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.19;

// Hedgely - The Ethereum Inverted Market
// [email protected]
// Contract based investment game

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {

  address public owner;

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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}



/**
 * @title Syndicate
 * @dev Syndicated profit sharing - for early adopters
 * Shares are not transferable -
 */
contract Syndicate is Ownable{

    uint256 public totalSyndicateShares = 20000;
    uint256 public availableEarlyPlayerShares = 5000;
    uint256 public availableBuyInShares = 5000;
    uint256 public minimumBuyIn = 10;
    uint256 public buyInSharePrice = 500000000000000; // wei = 0.0005 ether
    uint256 public shareCycleSessionSize = 1000; // number of sessions in a share cycle
    uint256 public shareCycleIndex = 0; // current position in share cycle
    uint256 public currentSyndicateValue = 0; // total value of syndicate to be divided among members
    uint256 public numberSyndicateMembers = 0;
    uint256 public syndicatePrecision = 1000000000000000;

    struct member {
        uint256 numShares;
        uint256 profitShare;
     }

    address[] private syndicateMembers;
    mapping(address => member ) private members;

    event ProfitShare(
          uint256 _currentSyndicateValue,
          uint256 _numberSyndicateMembers,
          uint256 _totalOwnedShares,
          uint256 _profitPerShare
    );

    function Syndicate() public {
        members[msg.sender].numShares = 10000; // owner portion
        members[msg.sender].profitShare = 0;
        numberSyndicateMembers = 1;
        syndicateMembers.push(msg.sender);
    }

    // initiates a dividend of necessary, sends
    function claimProfit() public {
      if (members[msg.sender].numShares==0) revert(); // only syndicate members.
      uint256 profitShare = members[msg.sender].profitShare;
      if (profitShare>0){
        members[msg.sender].profitShare = 0;
        msg.sender.transfer(profitShare);
      }
    }

    // distribute profit amonge syndicate members on a percentage share basis
    function distributeProfit() internal {

      uint256 totalOwnedShares = totalSyndicateShares-(availableEarlyPlayerShares+availableBuyInShares);
      uint256 profitPerShare = SafeMath.div(currentSyndicateValue,totalOwnedShares);

      // foreach member , calculate their profitshare
      for(uint i = 0; i< numberSyndicateMembers; i++)
      {
        // do += so that acrues across share cycles.
        members[syndicateMembers[i]].profitShare+=SafeMath.mul(members[syndicateMembers[i]].numShares,profitPerShare);
      }

      // emit a profit share event
      ProfitShare(currentSyndicateValue, numberSyndicateMembers, totalOwnedShares , profitPerShare);

      currentSyndicateValue=0; // all the profit has been divided up
      shareCycleIndex = 0; // restart the share cycle count.
    }

    // allocate syndicate shares up to the limit.
    function allocateEarlyPlayerShare() internal {
        if (availableEarlyPlayerShares==0) return;
		    availableEarlyPlayerShares--;
       	addMember(); // possibly add this member to the syndicate
        members[msg.sender].numShares+=1;

    }

    // add new member of syndicate
    function addMember() internal {
    	 if (members[msg.sender].numShares == 0){
		          syndicateMembers.push(msg.sender);
		          numberSyndicateMembers++;
		    }
    }

    // buy into syndicate
    function buyIntoSyndicate() public payable  {
    		if(msg.value==0 || availableBuyInShares==0) revert();
      		if(msg.value < minimumBuyIn*buyInSharePrice) revert();

     		uint256 value = (msg.value/syndicatePrecision)*syndicatePrecision; // ensure precision
		    uint256 allocation = value/buyInSharePrice;

		    if (allocation >= availableBuyInShares){
		        allocation = availableBuyInShares; // limit hit
		    }
		    availableBuyInShares-=allocation;
		    addMember(); // possibly add this member to the syndicate
	      members[msg.sender].numShares+=allocation;

    }

    // how many shares?
    function memberShareCount() public  view returns (uint256) {
        return members[msg.sender].numShares;
    }

    // how much profit?
    function memberProfitShare() public  view returns (uint256) {
        return members[msg.sender].profitShare;
    }

}


/**
 * Core Hedgely Contract
 */
contract Hedgely is Ownable, Syndicate {

   // Array of players
   address[] private players;
   mapping(address => bool) private activePlayers;
   uint256 numPlayers = 0;

   // map each player address to their portfolio of investments
   mapping(address => uint256 [10] ) private playerPortfolio;

   uint256 public totalHedgelyWinnings;
   uint256 public totalHedgelyInvested;

   uint256[10] private marketOptions;

   // The total amount of Ether bet for this current market
   uint256 public totalInvested;
   // The amount of Ether used to see the market
   uint256 private seedInvestment;

   // The total number of investments the users have made
   uint256 public numberOfInvestments;

   // The number that won the last game
   uint256 public numberWinner;

   // current session information
   uint256 public startingBlock;
   uint256 public endingBlock;
   uint256 public sessionBlockSize;
   uint256 public sessionNumber;
   uint256 public currentLowest;
   uint256 public currentLowestCount; // should count the number of currentLowest to prevent a tie

   uint256 public precision = 1000000000000000; // rounding to this will keep it to 1 finney resolution
   uint256 public minimumStake = 1 finney;

     event Invest(
           address _from,
           uint256 _option,
           uint256 _value,
           uint256[10] _marketOptions,
           uint _blockNumber
     );

     event EndSession(
           uint256 _sessionNumber,
           uint256 _winningOption,
           uint256[10] _marketOptions,
           uint256 _blockNumber
     );

     event StartSession(
           uint256 _sessionNumber,
           uint256 _sessionBlockSize,
           uint256[10] _marketOptions,
           uint256 _blockNumber
     );

    bool locked;
    modifier noReentrancy() {
        require(!locked);
        locked = true;
        _;
        locked = false;
    }

   function Hedgely() public {
     owner = msg.sender;
     sessionBlockSize = 100;
     sessionNumber = 0;
     totalHedgelyWinnings = 0;
     totalHedgelyInvested = 0;
     numPlayers = 0;
     resetMarket();
   }

    // the full amount invested in each option
   function getMarketOptions() public constant returns (uint256[10])
    {
        return marketOptions;
    }

    // each player can get their own portfolio
   function getPlayerPortfolio() public constant returns (uint256[10])
    {
        return playerPortfolio[msg.sender];
    }

    // the number of investors this session
    function numberOfInvestors() public constant returns(uint count) {
        return numPlayers;
    }

    // generate a random number between 1 and 20 to seed a symbol
    function rand() internal returns (uint64) {
      return random(19)+1;
    }

    // pseudo random - but does that matter?
    uint64 _seed = 0;
    function random(uint64 upper) private returns (uint64 randomNumber) {
       _seed = uint64(keccak256(keccak256(block.blockhash(block.number), _seed), now));
       return _seed % upper;
     }

    // resets the market conditions
   function resetMarket() internal {

    sessionNumber ++;
    startingBlock = block.number;
    endingBlock = startingBlock + sessionBlockSize; // approximately every 5 minutes - can play with this
    numPlayers = 0;

    // randomize the initial market values
    uint256 sumInvested = 0;
    for(uint i=0;i<10;i++)
    {
        uint256 num =  rand();
        marketOptions[i] =num * precision; // wei
        sumInvested+=  marketOptions[i];
    }

     playerPortfolio[this] = marketOptions;
     totalInvested =  sumInvested;
     seedInvestment = sumInvested;
     insertPlayer(this);
     numPlayers=1;
     numberOfInvestments = 10;

     currentLowest = findCurrentLowest();
     StartSession(sessionNumber, sessionBlockSize, marketOptions , startingBlock);

   }


    // utility to round to the game precision
    function roundIt(uint256 amount) internal constant returns (uint256)
    {
        // round down to correct preicision
        uint256 result = (amount/precision)*precision;
        return result;
    }

    // main entry point for investors/players
    function invest(uint256 optionNumber) public payable noReentrancy {

      // Check that the number is within the range (uints are always>=0 anyway)
      assert(optionNumber <= 9);
      uint256 amount = roundIt(msg.value); // round to precision
      assert(amount >= minimumStake);

      uint256 holding = playerPortfolio[msg.sender][optionNumber];
      holding = SafeMath.add(holding, amount);
      playerPortfolio[msg.sender][optionNumber] = holding;

      marketOptions[optionNumber] = SafeMath.add(marketOptions[optionNumber],amount);

      numberOfInvestments += 1;
      totalInvested += amount;
      totalHedgelyInvested += amount;
      if (!activePlayers[msg.sender]){
                    insertPlayer(msg.sender);
                    activePlayers[msg.sender]=true;
       }

      Invest(msg.sender, optionNumber, amount, marketOptions, block.number);

      // possibly allocate syndicate shares
      allocateEarlyPlayerShare(); // allocate a single share per investment for early adopters

      currentLowest = findCurrentLowest();
      if (block.number >= endingBlock && currentLowestCount==1) distributeWinnings();

    } // end invest


    // find lowest option sets currentLowestCount>1 if there are more than 1 lowest
    function findCurrentLowest() internal returns (uint lowestOption) {

      uint winner = 0;
      uint lowestTotal = marketOptions[0];
      currentLowestCount = 0;
      for(uint i=0;i<10;i++)
      {
          if (marketOptions [i]<lowestTotal){
              winner = i;
              lowestTotal = marketOptions [i];
              currentLowestCount = 0;
          }
         if (marketOptions [i]==lowestTotal){currentLowestCount+=1;}
      }
      return winner;
    }

    // distribute winnings at the end of a session
    function distributeWinnings() internal {

      if (currentLowestCount>1){
      return; // cannot end session because there is no lowest.
      }

      numberWinner = currentLowest;

      // record the end of session
      EndSession(sessionNumber, numberWinner, marketOptions , block.number);

      uint256 sessionWinnings = 0;
      for(uint j=1;j<numPlayers;j++)
      {
      if (playerPortfolio[players[j]][numberWinner]>0){
        uint256 winningAmount =  playerPortfolio[players[j]][numberWinner];
        uint256 winnings = SafeMath.mul(8,winningAmount); // eight times the invested amount.
        totalHedgelyWinnings+=winnings;
        sessionWinnings+=winnings;
        players[j].transfer(winnings); // don't throw here
      }

      playerPortfolio[players[j]] = [0,0,0,0,0,0,0,0,0,0];
      activePlayers[players[j]]=false;

      }

      uint256 playerInvestments = totalInvested-seedInvestment;

      if (sessionWinnings>playerInvestments){
        uint256 loss = sessionWinnings-playerInvestments; // this is a loss
        if (currentSyndicateValue>=loss){
          currentSyndicateValue-=loss;
        }else{
          currentSyndicateValue = 0;
        }
      }

      if (playerInvestments>sessionWinnings){
        currentSyndicateValue+=playerInvestments-sessionWinnings; // this is a gain
      }

      // check if share cycle is complete and if required distribute profits
      shareCycleIndex+=1;
      if (shareCycleIndex >= shareCycleSessionSize){
        distributeProfit();
      }

      resetMarket();
    } // end distribute winnings


    // convenience to manage a growing array
    function insertPlayer(address value) internal {
        if(numPlayers == players.length) {
            players.length += 1;
        }
        players[numPlayers++] = value;
    }

   // We might vary this at some point
    function setsessionBlockSize (uint256 blockCount) public onlyOwner {
        sessionBlockSize = blockCount;
    }

    // ----- admin functions in event of an issue --

    function withdraw(uint256 amount) public onlyOwner {
        require(amount<=this.balance);
        if (amount==0){
            amount=this.balance;
        }
        owner.transfer(amount);
    }


   // In the event of catastrophe
    function kill()  public onlyOwner {
         if(msg.sender == owner)
            selfdestruct(owner);
    }

    // donations, funding, replenish
     function() public payable {}


}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"sessionNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyIntoSyndicate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfInvestors","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPlayerPortfolio","outputs":[{"name":"","type":"uint256[10]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"optionNumber","type":"uint256"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"shareCycleSessionSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"memberProfitShare","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSyndicateShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHedgelyWinnings","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHedgelyInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyInSharePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMarketOptions","outputs":[{"name":"","type":"uint256[10]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"syndicatePrecision","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentLowestCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sessionBlockSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"shareCycleIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numberOfInvestments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableEarlyPlayerShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endingBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentLowest","outputs":[{"name":"","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":"numberWinner","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numberSyndicateMembers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"memberShareCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimumBuyIn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"blockCount","type":"uint256"}],"name":"setsessionBlockSize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentSyndicateValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"precision","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startingBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableBuyInShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimumStake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimProfit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_option","type":"uint256"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_marketOptions","type":"uint256[10]"},{"indexed":false,"name":"_blockNumber","type":"uint256"}],"name":"Invest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_sessionNumber","type":"uint256"},{"indexed":false,"name":"_winningOption","type":"uint256"},{"indexed":false,"name":"_marketOptions","type":"uint256[10]"},{"indexed":false,"name":"_blockNumber","type":"uint256"}],"name":"EndSession","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_sessionNumber","type":"uint256"},{"indexed":false,"name":"_sessionBlockSize","type":"uint256"},{"indexed":false,"name":"_marketOptions","type":"uint256[10]"},{"indexed":false,"name":"_blockNumber","type":"uint256"}],"name":"StartSession","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_currentSyndicateValue","type":"uint256"},{"indexed":false,"name":"_numberSyndicateMembers","type":"uint256"},{"indexed":false,"name":"_totalOwnedShares","type":"uint256"},{"indexed":false,"name":"_profitPerShare","type":"uint256"}],"name":"ProfitShare","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
6060604052614e206001556113886002819055600355600a60048190556601c6bf526340006005556103e8600655600060078190556008819055600981905566038d7ea4c6800091829055600f55602781905560285560298054610100604860020a031916905534156200007257600080fd5b60008054600160a060020a03191633600160a060020a031690811782558152600c6020526040812061271081556001908101919091556009819055600b805490918101620000c1838262000446565b50600091825260208220018054600160a060020a033316600160a060020a031991821681179092558254161781556064602355602481905560118190556012819055600f556200011e640100000000620010db6200012482021704565b620004cf565b602480546001019055436021819055602354016022556000600f81905580805b600a821015620001a95762000166640100000000620012276200028f82021704565b6001604060020a031690506027548102601383600a811015156200018657fe5b0155601382600a81106200019657fe5b0154929092019160019091019062000144565b600160a060020a0330166000908152601060205260409020620001d0906013600a62000472565b50601d839055601e839055620001f43064010000000062000b6e620002b482021704565b6001600f55600a601f556200021664010000000062000c226200031e82021704565b6025819055507fb2a0bc240bb1b2cff61355631ae932ec8a9a2ccf2476b35b68fead5c8713c941602454602354601360215460405184815260208101849052610180810183604083015b8154815260200190600101908083116200026057505082815260200194505050505060405180910390a1505050565b6000620002ab60136401000000006200123b6200039d82021704565b60010190505b90565b600d54600f541415620002d757600d805460010190620002d5908262000446565b505b600f805460018101909155600d80548392908110620002f257fe5b60009182526020909120018054600160a060020a031916600160a060020a039290921691909117905550565b60135460006026819055908190815b600a811015620003955781601382600a81106200034657fe5b015410156200036a57915081601381600a81106200036057fe5b0154600060265591505b81601382600a81106200037957fe5b015414156200038c576026805460010190555b6001016200032d565b509092915050565b60295460009043409061010090046001604060020a03166040519182526001604060020a0316780100000000000000000000000000000000000000000000000002602082015260280160405180910390204260405191825260208201526040908101905190819003902060298054610100604860020a0319166101006001604060020a0393841681029190911791829055848316929104168115156200043f57fe5b0692915050565b8154818355818115116200046d576000838152602090206200046d918101908301620004b2565b505050565b82600a8101928215620004a0579182015b82811115620004a057825482559160010191906001019062000483565b50620004ae929150620004b2565b5090565b620002b191905b80821115620004ae5760008155600101620004b9565b6113ec80620004df6000396000f3006060604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166310c7868f81146101c3578063165f7d38146101e85780631af2c9fd146101f057806323e4d669146102035780632afcf4801461024f5780632ce52d9b1461025a5780632e1a7d4d1461026d5780633123bd9d14610283578063355255f514610296578063376ed9c6146102a957806337d33438146102bc578063397182ef146102cf57806341c0e1b5146102e257806343777117146102f55780634da5598a146103085780635216aeec1461031b5780636382789d1461032e57806364f951e9146103415780636572ab5b1461035457806374759f431461036757806377c4fd071461037a5780637b1f337d1461038d5780637ea01c0d146103a05780638da5cb5b146103b35780639a6a68e9146103e2578063a721ebe8146103f5578063a95240c414610408578063bc070e831461041b578063c67165a21461042e578063cdf20e1e14610444578063d3b5dc3b14610457578063d91c98d31461046a578063e6bd11b21461047d578063ec5ffac214610490578063f011a7af146104a3578063f2fde38b146104b6575b005b34156101ce57600080fd5b6101d66104d5565b60405190815260200160405180910390f35b6101c16104db565b34156101fb57600080fd5b6101d661056d565b341561020e57600080fd5b610216610574565b604051808261014080838360005b8381101561023c578082015183820152602001610224565b5050505090500191505060405180910390f35b6101c16004356105cc565b341561026557600080fd5b6101d66107b7565b341561027857600080fd5b6101c16004356107bd565b341561028e57600080fd5b6101d6610839565b34156102a157600080fd5b6101d6610858565b34156102b457600080fd5b6101d661085e565b34156102c757600080fd5b6101d6610864565b34156102da57600080fd5b6101d661086a565b34156102ed57600080fd5b6101c1610870565b341561030057600080fd5b6102166108b2565b341561031357600080fd5b6101d66108ee565b341561032657600080fd5b6101d66108f4565b341561033957600080fd5b6101d66108fa565b341561034c57600080fd5b6101d6610900565b341561035f57600080fd5b6101d6610906565b341561037257600080fd5b6101d661090c565b341561038557600080fd5b6101d6610912565b341561039857600080fd5b6101d6610918565b34156103ab57600080fd5b6101d661091e565b34156103be57600080fd5b6103c6610924565b604051600160a060020a03909116815260200160405180910390f35b34156103ed57600080fd5b6101d6610933565b341561040057600080fd5b6101d6610939565b341561041357600080fd5b6101d661093f565b341561042657600080fd5b6101d661095b565b341561043957600080fd5b6101c1600435610961565b341561044f57600080fd5b6101d6610981565b341561046257600080fd5b6101d6610987565b341561047557600080fd5b6101d661098d565b341561048857600080fd5b6101d6610993565b341561049b57600080fd5b6101d6610999565b34156104ae57600080fd5b6101c161099f565b34156104c157600080fd5b6101c1600160a060020a0360043516610a2f565b60245481565b6000803415806104eb5750600354155b156104f557600080fd5b6005546004540234101561050857600080fd5b600a54803481151561051657fe5b040291506005548281151561052757fe5b0490506003548110151561053a57506003545b60038054829003905561054b610aca565b600160a060020a0333166000908152600c602052604090208054909101905550565b600f545b90565b61057c6112e7565b600160a060020a0333166000908152601060205260409081902090600a9061014090519081016040529190610140830182845b8154815260200190600101908083116105af575050505050905090565b602954600090819060ff16156105e157600080fd5b6029805460ff1916600117905560098311156105f957fe5b61060234610b38565b60285490925082101561061157fe5b600160a060020a033316600090815260106020526040902083600a811061063457fe5b015490506106428183610b54565b600160a060020a0333166000908152601060205260409020909150819084600a811061066a57fe5b0155610684601384600a811061067c57fe5b015483610b54565b601384600a811061069157fe5b0155601f80546001019055601d8054830190556012805483019055600160a060020a0333166000908152600e602052604090205460ff1615156106fb576106d733610b6e565b600160a060020a0333166000908152600e60205260409020805460ff191660011790555b7f2c20c5cf4f6491400b6dfd89cbaa726e0f21d383e5765a75e2e3c12ef9628558338484601343604051600160a060020a038616815260208101859052604081018490526101a0810183606083015b81548152602001906001019080831161074a5750508281526020019550505050505060405180910390a161077c610be1565b610784610c22565b602555602254431080159061079b57506026546001145b156107a8576107a8610c9a565b50506029805460ff1916905550565b60065481565b60005433600160a060020a039081169116146107d857600080fd5b600160a060020a033016318111156107ef57600080fd5b8015156108035750600160a060020a033016315b600054600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561083657600080fd5b50565b600160a060020a0333166000908152600c602052604090206001015490565b60015481565b60115481565b60125481565b60055481565b60005433600160a060020a0390811691161461088b57600080fd5b60005433600160a060020a03908116911614156108b057600054600160a060020a0316ff5b565b6108ba6112e7565b6013600a610140604051908101604052825481529190610140830160018301602085018083116105af575050505050905090565b600a5481565b601d5481565b60265481565b60235481565b60075481565b601f5481565b60025481565b60225481565b60255481565b600054600160a060020a031681565b60205481565b60095481565b600160a060020a0333166000908152600c602052604090205490565b60045481565b60005433600160a060020a0390811691161461097c57600080fd5b602355565b60085481565b60275481565b60215481565b60035481565b60285481565b600160a060020a0333166000908152600c602052604081205415156109c357600080fd5b50600160a060020a0333166000908152600c60205260408120600101549081111561083657600160a060020a0333166000818152600c60205260408082206001019190915582156108fc0290839051600060405180830381858888f19350505050151561083657600080fd5b60005433600160a060020a03908116911614610a4a57600080fd5b600160a060020a0381161515610a5f57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0333166000908152600c602052604090205415156108b057600b805460018101610afb838261130f565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a0316179055600980546001019055565b60008060275460275484811515610b4b57fe5b04029392505050565b600082820183811015610b6357fe5b8091505b5092915050565b600d54600f541415610b8e57600d805460010190610b8c908261130f565b505b600f805460018101909155600d80548392908110610ba857fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905550565b6002541515610bef576108b0565b60028054600019019055610c01610aca565b600160a060020a0333166000908152600c6020526040902080546001019055565b60135460006026819055908190815b600a811015610c925781601382600a8110610c4857fe5b01541015610c6a57915081601381600a8110610c6057fe5b0154600060265591505b81601382600a8110610c7857fe5b01541415610c8a576026805460010190555b600101610c31565b509092915050565b60008060008060008060016026541115610cb357610f8c565b60255460208190556024547f93301ffe89af800130d6b021b4bf482ff2c4bc02908d4e27d41ed2cdd235b33f9160134360405184815260208101849052610180810183604083015b815481526020019060010190808311610cfb57505082815260200194505050505060405180910390a160009550600194505b600f54851015610f2157600060106000600d88815481101515610d4c57fe5b6000918252602080832090910154600160a060020a0316835282810193909352604090910190209054600a8110610d7f57fe5b01541115610e365760106000600d87815481101515610d9a57fe5b6000918252602080832090910154600160a060020a0316835282810193909352604090910190209054600a8110610dcd57fe5b01549350610ddc600885610f94565b6011805482019055600d8054978201979194509086908110610dfa57fe5b600091825260209091200154600160a060020a031683156108fc0284604051600060405180830381858888f193505050501515610e3657600080fd5b6101406040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820181905260e0820181905261010082018190526101208201819052600d8054601092919089908110610e9c57fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020610ecb91600a611338565b506000600e6000600d88815481101515610ee157fe5b600091825260208083209190910154600160a060020a031683528201929092526040019020805460ff191691151591909117905560019490940193610d2d565b601e54601d5403915081861115610f55575060085481860390819010610f4f57600880548290039055610f55565b60006008555b85821115610f6857600880548784030190555b60078054600101908190556006549010610f8457610f84610fbf565b610f8c6110db565b505050505050565b600080831515610fa75760009150610b67565b50828202828482811515610fb757fe5b0414610b6357fe5b600080600060035460025401600154039250610fdd60085484611210565b9150600090505b6009548110156110795761102f600c6000600b8481548110151561100457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205483610f94565b600c6000600b8481548110151561104257fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190206001908101805490920190915501610fe4565b7fd7834bc75ea9aba4d0e9dce89fba11e8a84266d770c37852d2f3b469de9cc68160085460095485856040518085815260200184815260200183815260200182815260200194505050505060405180910390a150506000600881905560075550565b602480546001019055436021819055602354016022556000600f81905580805b600a82101561114d5761110c611227565b67ffffffffffffffff1690506027548102601383600a8110151561112c57fe5b0155601382600a811061113b57fe5b015492909201916001909101906110fb565b600160a060020a0330166000908152601060205260409020611172906013600a61137b565b50601d839055601e83905561118630610b6e565b6001600f55600a601f55611198610c22565b6025819055507fb2a0bc240bb1b2cff61355631ae932ec8a9a2ccf2476b35b68fead5c8713c941602454602354601360215460405184815260208101849052610180810183604083015b8154815260200190600101908083116111e257505082815260200194505050505060405180910390a1505050565b600080828481151561121e57fe5b04949350505050565b6000611233601361123b565b600101905090565b602954600090434090610100900467ffffffffffffffff1660405191825267ffffffffffffffff1678010000000000000000000000000000000000000000000000000260208201526028016040518091039020426040519182526020820152604090810190519081900390206029805468ffffffffffffffff00191661010067ffffffffffffffff93841681029190911791829055848316929104168115156112e057fe5b0692915050565b610140604051908101604052600a815b60008152602001906001900390816112f75790505090565b815481835581811511611333576000838152602090206113339181019083016113a6565b505050565b82600a810192821561136b579160200282015b8281111561136b578251829060ff1690559160200191906001019061134b565b506113779291506113a6565b5090565b82600a810192821561136b579182015b8281111561136b57825482559160010191906001019061138b565b61057191905b8082111561137757600081556001016113ac5600a165627a7a7230582058bb168f4f22dcb297ae6ad568dadb7240837341dc63bd33874d7cff68ba3a4c0029


   Swarm Source:
bzzr://58bb168f4f22dcb297ae6ad568dadb7240837341dc63bd33874d7cff68ba3a4c
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.