Adds to_spend and to_sign transactions in accordance to BIP-322 generic signed message format.
Adds EncodeWitness function that encodes witness stack in a signed BIP-322 PSBT into base-64 encoded format.
Additional Context
Depends on #2151
Closes #2077
How Has This Been Tested?
Added test cases for BuildToSpendTx function with an empty message and "Hello World" message as in BIP-322
Added test cases for BuildToSignTx function with an empty message and "Hello World" message as in BIP-322.
Added test cases for EncodeWitness function where it encodes the input witness FinalScriptWitness of a finalized to_sign transaction into base64 and throws an error if the to_sign transaction is not signed yet.
Remaining Parts
Add a signing function following BIP-0322 and integrate it with the codebase.
Add a verifying function following BIP-0322 and integrate with the codebase.
I would greatly appreciate your feedback during this draft phase to ensure it aligns with the desired objectives. Thank you. 🙏
Change Description
to_spend
andto_sign
transactions in accordance to BIP-322 generic signed message format.EncodeWitness
function that encodes witness stack in a signed BIP-322 PSBT into base-64 encoded format.Additional Context
Depends on #2151 Closes #2077
How Has This Been Tested?
BuildToSpendTx
function with an empty message and "Hello World" message as in BIP-322BuildToSignTx
function with an empty message and "Hello World" message as in BIP-322.EncodeWitness
function where it encodes the input witnessFinalScriptWitness
of a finalizedto_sign
transaction into base64 and throws an error if theto_sign
transaction is not signed yet.Remaining Parts
I would greatly appreciate your feedback during this draft phase to ensure it aligns with the desired objectives. Thank you. 🙏