I cross posted this from the ANN thread. Seems me and micryon came to the same conclusion independently. I never got as far as checking other files besides main.h and main.cpp
Ok so here are my findings so far. Please correct me if any of this is wrong. Im on about 24 hours without sleep at this point
Note these:
static const int64 MIN_SUPPLY = 1
static const int64 MIN_STAGE_AMOUNT = 10
(Both in main.h I believe)
Here is the meat
Bypass function 1if (txout.nValue > MAX_MONEY * MIN_STAGE_AMOUNT)
return DoS(100, error("CTransaction::CheckTransaction() : txout.nValue too high"));
Which should say if a transaction is larger than MAX_MONEY return error.
But is modified to say
If transaction is larger than MAX_MONEY * 10 ( = 3.4 Billion) return error
Bypass Function 2 if (vtx[0].GetValueOut() > GetProofOfWorkReward(pindex->nHeight, nFees) && pindex->nHeight != MIN_SUPPLY)
return false;
This should state. If BlockValue is larger than GetProofOfWorkReward return false
But is modified to say
If BlockValue is larger than GetProofOfWorkReward And is not block 1 return false
Bypass Function 3MAX_MINT_PROOF_OF_WORK is just completely removed
There are still a few things im uncertain about. But the database does not lie.
http://199.231.191.241:2750/chain/AsiaCoin?hi=19&count=20 (Please keep in mind with this explorer. All addresses are not correct. Had some issues with the base58.h in asiacoin)
Block Approx. Time Transaction Value Out Difficulty Outstanding Average Age Chain Age % CoinDD
1 16:00:06 1 3240000100 0.0 3240000100 0 6.94444e-05 0%