Again on this MAX_MONEY, for those who does not understand the code, here is where it used:
bool CTransaction::CheckTransaction() const
{
...
if (txout.nValue > MAX_MONEY)
return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue too high"));
What does it mean? It mean
if this *transaction* amount exceeds the MAX_MONEY, return error.Does it check how much money you have?
Not at all. You can have 10 times MAX_MONEY in your wallet!
Does it check how many coins the system generated?
Not at all.
So MAX_MONEY does not limit the system generated total coin at all!Idoits, follow and learn... you'll never get it!
The code does not have anything to do with max coin supply nor is it malicious in any way.