contract POWToken is StandardToken {

  string public constant name = "POWToken";
  string public constant symbol = "POW";
  uint8 public constant decimals = 18; // 18 decimal to fully comply with ERC20 Standard.

//30 million POWtokens will be distributed via CrowdSale for Early Adopters. 
//30 million POWtokens will be available only by mining or staking in-game with the previously distributed tokens.
//All tokens are transferable through the Ethereum Blockchain. 
//All tokens are redeemable for tournament prizes and ether at regular token prize in-platform. 
//Since number of tokens is limited, the price of each token will increase as the number of users and demand increases. 

  uint256 public constant totalSupplyWithDecimals = 60000000000000000000000000; //60 million unique tokens for a single distribution and 18 decimal places to fully comply with ERC20 Standard. 
  
  uint256 public mineableSupply;                        //Amount of POWTokens stored for in-platform mining, staking and prizes.
  address public mineableTokenStorageContract;          //Smart Contract to store in-platform tokens.
  uint256 public openSaleSupply;                        //Amount of POWTokens distributed to Early Adpoters. 
  address public openDistributionContract;              //Smart Contract to store tokens for Open Distribution (CrowdSale).

  //No tokens for founders. Full-transparency distribution.

  string public tokenCreationDate;
          
  /**
   * @dev Contructor that gives msg.sender all of existing tokens.
   */
  function POWToken()public {
    
    balances[msg.sender] = totalSupplyWithDecimals;

  }


// setup contract addresses.
  function setupFunctionalAddresses(address _mineableTokenStorageContract, address _OpenDistributionContract) public returns (bytes32 response) {
      
          mineableSupply = 30000000000000000000000000;                           
          mineableTokenStorageContract = _mineableTokenStorageContract;
          openSaleSupply = 30000000000000000000000000;
          openDistributionContract = _OpenDistributionContract;
          tokenCreationDate = "December-27-2017";
          
          return "Addresses Setup.";

         }
    
}
/**
 * @title POWToken
 * POWToken is the Standard ERC20 Token for Fantasy Strategy, powered by the Ethereum Network.
 */
function POWToken()public {
    
  balances[msg.sender] = totalSupplyWithDecimals;

}

/**
 * @dev Contructor that gives msg.sender all of existing tokens.
 */