Exact BTC Payment Verification: Why the Output Amount Matters
Why NOVA verifies the exact BTC output sent to the deposit address before unlocking setup.
Crypto payment verification sounds simple until the edge cases matter.
For NOVA, the important number is not the miner fee. It is not the wallet's total spend. It is the output amount sent to the deposit address.
What an output proves
A Bitcoin transaction can include more than one output. One output may go to the merchant. Another may return change to the sender. Fees are paid to miners and do not arrive at the deposit address.
So the verification question is specific: did this transaction include an output to the NOVA deposit address for the expected amount?
That is the amount that should unlock the next setup step.
Why exact amount checks matter
If a setup only checks that "some BTC arrived," it can confuse invoices. One buyer might underpay. Another might send the right amount later. A shared deposit address makes this even more important.
NOVA currently uses the BTC deposit address:
1CBg5veNG9TAMLdstffcfQkyVxM6qvL4uL
When a shared address is used, exact amount verification helps separate one payment from another. The stronger long-term setup is a unique invoice per buyer with a unique amount or a unique address.
Overpayment is a policy decision
Some systems accept overpayment. Some require an exact amount. NOVA should keep that policy explicit.
For controlled onboarding, exact payment is cleaner. It avoids a case where the system unlocks setup from a transaction that was not meant for that invoice.
Confirmations still matter
A transaction can be seen before it is settled deeply enough. The required confirmation count should match the value of the setup being unlocked.
For low-risk checks, one confirmation may be acceptable. For larger payments or account changes, the system can require more. The key is to store the invoice, expected amount, transaction id, confirmation count, and final verification result before changing access.
The operator takeaway
Payment verification should be boring and exact. NOVA should verify the output amount sent to the deposit address, store the result, and only then move the setup forward.