static const int64 MAX_MONEY = 2000000000 * COIN;
static const int STAKE_START_TIME = 1418470264; // Sat 13 Dec 2014 06:31:04 AM EST
static const unsigned int POW_START_TIME = 1418403600; // Fri 12 Dec 2014 12:00:00 PM EST
static const unsigned int POW_END_TIME = 1419181200; // Sun 21 Dec 2014 12:00:00 PM EST
2,000,000,000 total coins with 12,000,000 premine, current total coins 12,375,656. Means 375,656 POW but we have to minus the large POS blocks and early POW blocks (ill get to that).
Now I dont know the specs but I seen 500,000 XPY was the apparent POW supply which was incorrect and deliberately coded incorrectly to allow less POW blocks then indicated. If you were to allow a certain number of blocks you would allocate the POW change to block height, no time. By using Ntime you will usually a) confuse users as you are only estimating and b) always get it wrong. Block times are averages and using time instead of height is a deliberate method to reduce total coins. Now if we look at the stake start times, once again should be based off height not time, POS kicked in the day after launch. This then ensures less POW blocks are generated and more POS blocks, once again reducing total coins allocated to POW as more POW blocks are mined before the POW cut off time. Now even if total coins for the POW stage are not pre-announced, this method is what most devs use to allocate a greater % of total coins vs what they advertise.
Now 375,656 POW coins is fine I guess until we look at the POS blocks generated. So between block 9180 and 9229, 13,000 XPY were generated through POS. Between block 14200 and 14000, another 18,000 XPY were generated. When POW was disabled, we had a total count of 12,343,000 or 343,000 coin POW phase. Since that POW phase has ended a total of 33,800 XPY have been staked with all 32,700 XPY going to POS on premined coins and addresses, with only 900 XPY to the 341,000 POW owners. This is based on the code below and looking through the block explorer.
Stake Min and Max Age
static const int STAKE_MIN_AGE = 60 * 60; // minimum age for coin age
static const int STAKE_MAX_AGE = 60 * 60 * 24 * 5; // stake age of full weight
Primenode Requirements.
static const int64 NUMBER_OF_PRIMENODE = 50;
static const int64 MINIMUM_FOR_ORION = 50 * COIN;
static const int64 MINIMUM_FOR_PRIMENODE = 125000 * COIN;
Primenode Rewards.
if (primeNodeRate == 0)
nRewardCoinYear = 5 * CENT;
else if (primeNodeRate == 10)
nRewardCoinYear = 10 * CENT;
else if (primeNodeRate == 20)
nRewardCoinYear = 20 * CENT;
else if (primeNodeRate == 100)
nRewardCoinYear = 100 * CENT;
else if (primeNodeRate == 350)
nRewardCoinYear = 350 * CENT;
Now using the previous figures, lets take a look at the yearly projection using the base that POS stage is 10 days old.
Primenode yearly POS XPY count 32,700 XPY * 36.5= 1,193,500 XPY (Total (BTC)51797.88806500)
POW nodes yearly POS XPY count 900 * 36.5= 32,850 XPY. (Total (BTC)1425.68967150)
As long as these match up to the projections and pre announcements, who cares I guess. These numbers are not 100% accurate, check the block explorer for an exact amounts.
With 5 days maximum age that means it limits all the smaller Blocks. The Coins from the premine will always push out the small players as those Coins that DO stake, compound with interest.
To limit the smaller Blocks can be good for the Coin, but you need a balance where the average person CAN stake their Coins.
This means that GAW has a nearly unlimited supply of Coins they can dump on the market.