Hey einsteinium,
I have mined EMC2 from the first half an hour for the next 12 hours
Now I'm only buying.
I was looking the other days into the
https://github.com/einsteinium/einsteinium/blob/master/src/main.cpp file and found this function:
int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 0;
int StartOffset;
int WormholeStartBlock;
int mod = nHeight % 36000;
if (mod != 0) mod = 1;
int epoch = (nHeight / 36000) + mod;
long wseed = 5299860 * epoch; // Discovered: 1952, Atomic number: 99 Melting Point: 860
StartOffset = generateMTRandom(wseed, 35820);
WormholeStartBlock = StartOffset + ((epoch - 1) * 36000); // Wormholes start from Epoch 2
if(epoch > 1 && nHeight >= WormholeStartBlock && nHeight < WormholeStartBlock + 180)
{
nSubsidy = 2973 * COIN;
}
else
{
if (nHeight == 1) nSubsidy = 10747 * COIN;
else if (nHeight <= 72000) nSubsidy = 1024 * COIN;
else if(nHeight <= 144000) nSubsidy = 512 * COIN;
else if(nHeight <= 288000) nSubsidy = 256 * COIN;
else if(nHeight <= 432000) nSubsidy = 128 * COIN;
else if(nHeight <= 576000) nSubsidy = 64 * COIN;
else if(nHeight <= 864000) nSubsidy = 32 * COIN;
else if(nHeight <= 1080000) nSubsidy = 16 * COIN;
else if (nHeight <= 1584000) nSubsidy = 8 * COIN;
else if (nHeight <= 2304000) nSubsidy = 4 * COIN;
else if (nHeight <= 5256000) nSubsidy = 2 * COIN;
else if (nHeight <= 26280000) nSubsidy = 1 * COIN;
}
return nSubsidy + nFees;
}
especially this 2 lines:
WormholeStartBlock = StartOffset + ((epoch - 1) * 36000); // Wormholes start from Epoch 2
...
if(epoch > 1 && nHeight >= WormholeStartBlock && nHeight < WormholeStartBlock + 180)
As I said earlier. I may be wrong. I don't know exactly how the wormhole was implemented.