A P2PKVerificationResult describing the spending outcome.
First validates the spending conditions are well-formed, then checks whether the proof's witness signatures meet the threshold.
Wallets can call this with unsigned proofs on receive to validate conditions. Returns a detailed P2PKVerificationResult showing the conditions. If you just want a boolean result, use isP2PKSpendAuthorised().
Verify P2PK spending conditions for a single input.
Two spending paths are available:
In addition, if the lock has expired and no refund keys are present, the proof is considered unlocked and spendable without witness signatures.