From 6f3fce21e6a78be6eee68bca83de6b2d912b94f7 Mon Sep 17 00:00:00 2001 From: Oli Date: Wed, 15 Apr 2026 05:33:55 +0200 Subject: [PATCH 01/13] BIP-0322: wrap long lines at 100 characters This re-formats the document for easier editing and diff viewing. Wiki syntax is weird for lists and line wraps break them. Simple lists were changed to Unlike an ordinary signature, validators of a proof of funds need access to the current UTXO set, to -learn that the claimed inputs exist on the blockchain, and to learn their scriptPubKeys. +learn that the claimed inputs exist on the blockchain and remain unspent. +An offline validator therefore can only attest to the cryptographic validity of the additional +inputs' witness stack, but not its blockchain state. +An attested list of UTXOs can also never prove that there don't exist more UTXOs for a certain +address. == Detailed Specification == @@ -256,8 +271,8 @@ through the special case as described above. == Acknowledgements == -Thanks to David Harding, Jim Posen, Kalle Rosenbaum, Pieter Wuille, Andrew Poelstra, and many others -for their feedback on the specification. +Thanks to David Harding, Jim Posen, Kalle Rosenbaum, Pieter Wuille, Andrew Poelstra, Luke Dashjr, +and many others for their feedback on the specification. == References == From 8a46a5bfa57094bc475917af0f3d86bf33af71d5 Mon Sep 17 00:00:00 2001 From: Oli Date: Wed, 15 Apr 2026 14:38:14 +0200 Subject: [PATCH 05/13] BIP-0322: clarify terminology used Since the term "signature" can be pretty overloaded dependin on the context, we clarify what it actually means in this BIP. --- bip-0322.mediawiki | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index d70dc434f4..c4d50b5e66 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -46,6 +46,15 @@ Finally, this BIP only addresses the use case where a signer shows they will be funds sent to the invoice address. Proving that a signer sent a prior transaction is not possible using this BIP. +== Terminology == + +In the context of this BIP, whenever the word "signature" or similar is used, it refers to the +output of the signing process described below and, depending on the script type of the +message_challenge, is either a full transaction input witness stack, a full +transaction, or a PSBT packet that can be validated against a Bitcoin Script Interpreter. Such a +"signature" may or may not contain an actual cryptographic (ECDSA or Schnorr) signature, depending +on what is required to satisfy the script corresponding to the message_challenge. + == Types of Signatures == This BIP specifies three formats for signing messages: ''legacy'', ''simple'' and ''full''. From 833a1a8a89ef2aeb53486437f4ee10a29ad0d338 Mon Sep 17 00:00:00 2001 From: Oli Date: Tue, 14 Apr 2026 15:54:44 +0200 Subject: [PATCH 06/13] BIP-0322: encode finalized PSBT for Proof of Funds This commit proposes a fix for the problem that an offline verifier previously was not able to even verify the witness stack of additional inputs. By providing the full finalized PSBT, a verifier has all the input data necessary to run the script through the validation engine. We require the PSBT to be finalized to make sure it contains the final script witness or final script sig but no extra potentially privacy-sensitive fields. The Non-Witness and Witness UTXO fields are explicitly allowed for finalized PSBTs, which makes the format perfect for the use case. --- bip-0322.mediawiki | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index c4d50b5e66..b4a04bf122 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -79,9 +79,9 @@ UTXOs. | all | full to_sign transaction, consensus and base64-encoded |- -| Full (PoF) +| Full (Proof of Funds) | all -| full to_sign transaction, consensus and base64-encoded +| full finalized PSBT of the to_sign transaction, consensus and base64-encoded |} 1: Possible on a technical level but should NOT be used anymore in the context of this @@ -161,12 +161,29 @@ full signature as above, with the following modifications.
  • - All outputs that the signer wishes to demonstrate control of are included as additional inputs - of to_sign, and their witness and scriptSig data should be set as though these - outputs were actually being spent. + The to_spend transaction is represented as a finalized PSBT instead of a raw + transaction (see [[bip-0174.mediawiki#input-finalizer|BIP-0174]] for details on the finalization + process). +
  • +
  • + All outputs that the signer wishes to demonstrate control of are included as additional inputs of + to_sign, and their witness and scriptSig data should be set as though these outputs + were actually being spent. +
  • +
  • + The Non-Witness or Witness UTXO fields (as appropriate for the type) of each additional input must + be set to the corresponding UTXO. +
  • +
  • + As an optimization for large sets of Non-Witness UTXOs that spend outputs from the same + transaction, the Non-Witness UTXO field may be omitted for any input that spends an output from + the same transaction as an input earlier in the list.
+A ''full Proof of Funds'' signature consists of the base64-encoding of the finalized PSBT once it +has been signed. + Unlike an ordinary signature, validators of a proof of funds need access to the current UTXO set, to learn that the claimed inputs exist on the blockchain and remain unspent. An offline validator therefore can only attest to the cryptographic validity of the additional @@ -205,8 +222,10 @@ Validation consists of the following steps: # Basic validation ## Compute the transaction to_spend from ''m'' and ''A'' ## Decode ''s'' as the transaction to_sign -## If ''s'' was a full transaction, confirm all fields are set as specified above; in particular that +## If ''s'' was a full transaction or PSBT, confirm all fields are set as specified above; in particular that ##* to_sign has at least one input and its first input spends the output of to_spend +##* to_sign with more than one input has an appropriate Witness UTXO or Non-Witness UTXO for each input +##** If (based on the input type) a Non-Witness UTXO is required but not provided, check if the first input with the same transaction ID has a Non-Witness UTXO set and use that; fail validation if no such Non-Witness UTXO can be found ##* to_sign has exactly one output, as specified above ## Confirm that the two transactions together satisfy all consensus rules, except for to_spend's missing input, and except that ''nSequence'' of to_sign's first input and ''nLockTime'' of to_sign are not checked. # (Optional) If the validator does not have a full script interpreter, it should check that it understands all scripts being satisfied. If not, it should stop here and output ''inconclusive''. @@ -257,7 +276,10 @@ They then encode their signature, choosing either ''simple'' or ''full'' as foll message_signature
  • - Otherwise they must base64-encode to_sign. + If they added no inputs to to_sign, they may base64-encode to_sign +
  • +
  • + Otherwise, they must base64-encode the finalized PSBT of to_sign
  • From c2850a0010cd8e6c4374bb928567b99570385e4b Mon Sep 17 00:00:00 2001 From: Oli Date: Tue, 14 Apr 2026 15:39:33 +0200 Subject: [PATCH 07/13] BIP-0322: add prefix to message signature --- bip-0322.mediawiki | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index b4a04bf122..1166a50407 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -65,22 +65,27 @@ UTXOs. |- style="font-weight:bold;" ! ! Compatible script types +! Signature prefix ! Signature format |- | Legacy | P2PKH, P2SH-P2WPKH1, P2WPKH1 +| n/a | compact, public key recoverable ECDSA signature, base64-encoded |- | Simple | P2WPKH, P2WSH2, P2TR2
    +| smp | witness stack, consensus encoded and base64-encoded |- | Full | all +| ful | full to_sign transaction, consensus and base64-encoded |- | Full (Proof of Funds) | all +| pof | full finalized PSBT of the to_sign transaction, consensus and base64-encoded |} @@ -88,6 +93,10 @@ UTXOs. BIP.
    2: Excluding time lock scripts. +Signers must prefix the signature with the variant that was used to create the signature. +To support backward compatibility with implementations of this BIP before it was finalized, a +verifier might assume the ''simple'' variant in the absence of a prefix. + === Legacy === New proofs should use the new format for all invoice address formats, including P2PKH. @@ -97,8 +106,9 @@ The legacy format MAY be used, but must be restricted to the legacy P2PKH invoic === Simple === A ''simple'' signature consists of a witness stack, consensus encoded as a vector of vectors of -bytes, and base64-encoded. Validators should construct to_spend and -to_sign as defined below, with default values for all fields except that +bytes, and base64-encoded, prefixed by the variant (smp). Validators should construct +to_spend and to_sign as defined below, with default values for all fields +except that
    • @@ -151,8 +161,8 @@ The to_sign transaction is: vout[0].nValue = 0 vout[0].scriptPubKey = OP_RETURN -A full signature consists of the base64-encoding of the to_sign transaction in standard -network serialisation once it has been signed. +A ''full'' signature consists of the variant-prefixed (ful) base64-encoding of the +to_sign transaction in standard network serialisation once it has been signed. === Full (Proof of Funds) === @@ -181,8 +191,8 @@ full signature as above, with the following modifications.
    -A ''full Proof of Funds'' signature consists of the base64-encoding of the finalized PSBT once it -has been signed. +A ''full Proof of Funds'' signature consists of the variant-prefixed (pof) +base64-encoding of the finalized PSBT once it has been signed. Unlike an ordinary signature, validators of a proof of funds need access to the current UTXO set, to learn that the claimed inputs exist on the blockchain and remain unspent. @@ -267,19 +277,21 @@ Signers who control an address ''A'' who wish to sign a message ''m'' act as fol -They then encode their signature, choosing either ''simple'' or ''full'' as follows: +They then encode their signature, choosing either ''simple'', ''full'' or ''full-pof'' as follows:
    • If they added no inputs to to_sign, left nVersion, nSequence and nLockTime at 0, and ''A'' is a "native" Segwit address (P2WPKH, P2WSH, P2TR), then they may base64-encode - message_signature + message_signature with smp as prefix.
    • - If they added no inputs to to_sign, they may base64-encode to_sign + If they added no inputs to to_sign, they may base64-encode to_sign with + ful as prefix.
    • - Otherwise, they must base64-encode the finalized PSBT of to_sign + Otherwise, they must base64-encode the finalized PSBT of to_sign with + pof as prefix.
    @@ -287,6 +299,8 @@ They then encode their signature, choosing either ''simple'' or ''full'' as foll This specification is backwards compatible with the legacy signmessage/verifymessage specification through the special case as described above. +To support backward compatibility with implementations of this BIP before it was finalized, a +verifier might assume the ''simple' variant in the absence of a prefix. == Reference implementation == From 9fae27637e82375943518b1d24586ac64abf22c0 Mon Sep 17 00:00:00 2001 From: Oli Date: Tue, 14 Apr 2026 15:29:48 +0200 Subject: [PATCH 08/13] BIP-0174+BIP-0322: describe PSBT based signing This commit proposes a new PSBT input field type for transporting the message to be signed to different signers in a multisig signing use case. --- bip-0174/type-registry.mediawiki | 4 + bip-0322.mediawiki | 150 +++++++++++++++++++++++++++++++ 2 files changed, 154 insertions(+) diff --git a/bip-0174/type-registry.mediawiki b/bip-0174/type-registry.mediawiki index db149b088a..9ea904c126 100644 --- a/bip-0174/type-registry.mediawiki +++ b/bip-0174/type-registry.mediawiki @@ -187,6 +187,10 @@ This document collects the fields and types used in PSBTs of any version from al | PSBT_IN_SP_TWEAK = 0x20 | [[bip-0376.mediawiki|376]] |- +| Generic Signed Message +| PSBT_IN_GENERIC_SIGNED_MESSAGE = 0x21 +| [[bip-0322.mediawiki|322]] +|- | Proprietary Use Type | PSBT_IN_PROPRIETARY = 0xFC | [[bip-0174.mediawiki|174]] diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index 1166a50407..7da597f982 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -295,6 +295,156 @@ They then encode their signature, choosing either ''simple'', ''full'' or ''full +=== PSBT-based signing === + +A valid witness stack for a multisig address must be constructed by coordinating different signers +to produce a partial signature each. +The coordination procedure is not specified by this BIP, but due to the use of PSBTs it should +closely resemble the coordination of signing a multisig transaction for publishing to the network. + +The main difference is a new PSBT input field and the way a signer presents the transaction signing +request to the user. The new per-input type is defined as follows: + +{| class="wikitable" +! Name +! +! +! Description +! +! Description +! Versions Requiring Inclusion +! Versions Requiring Exclusion +! Versions Allowing Inclusion +|- +| Generic Signed Message +| PSBT_IN_GENERIC_SIGNED_MESSAGE = 0x21 +| None +| No key data +| +| The UTF-8 encoded message to be signed. +| +| +| 0, 2 +| [[bip-0322.mediawiki|322]] +|} + +=== PSBT creator === + +The '''transaction creator''' of a BIP-0322 PSBT must follow these steps: + +
      +
    1. + They construct to_spend and to_sign as specified above, using the + scriptPubKey of ''A'' for message_challenge and tagged hash of ''m'' as + message_hash. +
    2. +
    3. + Optionally, they may set nVersion/nLockTime of to_sign or nSequence of its first + input. +
    4. +
    5. + Optionally, they may add any additional inputs to to_sign that they wish to prove + control of. +
    6. +
    7. + They set the appropriate witness_utxo and non_witness_utxo fields of the + first input, using the to_spend transaction as a non_witness_utxo or + the first output of the to_spend transaction as witness_utxo. +
    8. +
    9. + They set the appropriate witness_utxo and non_witness_utxo fields of + each additional input. +
    10. +
    11. + They set the appropriate PSBT input and global fields as required by the signers(s) to produce a + partial signature. +
    12. +
    13. + They set the PSBT_IN_GENERIC_SIGNED_MESSAGE field on the first input, using the full + UTF-8 encoded message as the keydata. +
        +
      1. + There is no specified maximum length of an input's keydata or a PSBT as a whole in + [[bip-0174.mediawiki|BIP-0174]], but different signers might impose safety limits. It is + recommended to use a maximum length of a few kilobytes to maximize compatibility. Very large + messages should be committed to by hash instead. +
      2. +
      +
    14. +
    + +=== PSBT signer === + +A '''transaction signer''' of a BIP-0322 PSBT must follow these steps: + +
      +
    1. + They decode the base64-encoded PSBT as specified in [[bip-0174.mediawiki|BIP-0174]]. +
    2. +
    3. + If they detect the following properties (all must be true, otherwise this is NOT a BIP-0322 PSBT + and they should treat it as an ordinary PSBT): +
        +
      1. + The first PSBT input has the PSBT_IN_GENERIC_SIGNED_MESSAGE field set. Extract and + use as message in the next steps. +
      2. +
      3. + The first PSBT input has either a witness_utxo or a non_witness_utxo + field set and the scriptPubKey can be extracted, then use as + message_challenge in the next steps. +
      4. +
      5. + The first PSBT input has prevout.n = 0. +
      6. +
      7. + The first PSBT input has prevout.hash = to_spend.txid where + to_spend.txid is constructed using the rules described above using the + message and message_challenge from the previous steps. +
      8. +
      9. + The PSBT's unsigned transaction has a single output with a value of 0 and the + scriptPubKey set to OP_RETURN (0x6a). +
      10. +
      +
    4. +
    5. + If all of the above steps are true, the signer must inform the user about the message they are + signing and the address they are signing for. +
        +
      1. + Even though the message being signed is a transaction, the user interaction (e.g. the steps and + messages shown on a hardware signing device's screen) should resemble the steps to sign a legacy + message, not the steps for signing a transaction. +
      2. +
      3. + Example: Instead of showing "spending 0 satoshi from address <challenge_address>" the + device should show "signing message <message> for address <challenge_address>". +
      4. +
      +
    6. +
    7. + Upon user approval, the signer adds a partial signature for each input it is capable of signing. +
    8. +
    + +=== PSBT finalizer === + +A '''transaction finalizer''' of a BIP-0322 PSBT must follow these steps: + +
      +
    1. + They decode the base64-encoded PSBT as specified in [[bip-0174.mediawiki|BIP-0174]]. +
    2. +
    3. + They finalize the PSBT as specified in [[bip-0174.mediawiki#input-finalizer|BIP-0174]]. +
    4. +
    5. + They then encode the signature following the same steps as described in + [[bip-0322.mediawiki#signing|Signing]] above. +
    6. +
    + == Compatibility == This specification is backwards compatible with the legacy signmessage/verifymessage specification From 77fe1fc871fa8b976a4a7fe8a2cf4487135cf62e Mon Sep 17 00:00:00 2001 From: Oli Date: Wed, 15 Apr 2026 14:42:26 +0200 Subject: [PATCH 09/13] BIP-0322: update test vectors This commit updates the test vectors to reflect all the changes in the previous commits and also introduces new test vectors for the Proof of Funds variant. --- bip-0322.mediawiki | 3 +- bip-0322/basic-test-vectors.json | 48 ++- bip-0322/generated-test-vectors.json | 515 +++++++++++++++++++-------- 3 files changed, 396 insertions(+), 170 deletions(-) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index 7da597f982..e1295f243d 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -490,5 +490,4 @@ found in [[bip-0322/basic-test-vectors.json|basic-test-vectors.json Generated test vectors for more "simple" and "full" variant test cases can be found in [[bip-0322/generated-test-vectors.json|generated-test-vectors.json]]. -They were generated using -[https://github.com/guggero/btcd/blob/f0d87198/btcutil/bip322/bip322_test.go#L910 this code]. +They were generated using [https://github.com/btcsuite/btcd/pull/2521 this code]. diff --git a/bip-0322/basic-test-vectors.json b/bip-0322/basic-test-vectors.json index 92666f2a5d..256cb3b003 100644 --- a/bip-0322/basic-test-vectors.json +++ b/bip-0322/basic-test-vectors.json @@ -25,8 +25,8 @@ "type": "p2wpkh", "witness_script": "", "bip322_signatures": [ - "AkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", - "AkgwRQIhAPkJ1Q4oYS0htvyuSFHLxRQpFAY56b70UvE7Dxazen0ZAiAtZfFz1S6T6I23MWI2lK/pcNTWncuyL8UL+oMdydVgzAEhAsfxIAMZZEKUPYWI4BruhAQjzFT8FSFSajuFwrDL1Yhy" + "smpAkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", + "smpAkgwRQIhAPkJ1Q4oYS0htvyuSFHLxRQpFAY56b70UvE7Dxazen0ZAiAtZfFz1S6T6I23MWI2lK/pcNTWncuyL8UL+oMdydVgzAEhAsfxIAMZZEKUPYWI4BruhAQjzFT8FSFSajuFwrDL1Yhy" ] }, { @@ -38,8 +38,8 @@ "type": "p2wpkh", "witness_script": "", "bip322_signatures": [ - "AkcwRAIgZRfIY3p7/DoVTty6YZbWS71bc5Vct9p9Fia83eRmw2QCICK/ENGfwLtptFluMGs2KsqoNSk89pO7F29zJLUx9a/sASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", - "AkgwRQIhAOzyynlqt93lOKJr+wmmxIens//zPzl9tqIOua93wO6MAiBi5n5EyAcPScOjf1lAqIUIQtr3zKNeavYabHyR8eGhowEhAsfxIAMZZEKUPYWI4BruhAQjzFT8FSFSajuFwrDL1Yhy" + "smpAkcwRAIgZRfIY3p7/DoVTty6YZbWS71bc5Vct9p9Fia83eRmw2QCICK/ENGfwLtptFluMGs2KsqoNSk89pO7F29zJLUx9a/sASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", + "smpAkgwRQIhAOzyynlqt93lOKJr+wmmxIens//zPzl9tqIOua93wO6MAiBi5n5EyAcPScOjf1lAqIUIQtr3zKNeavYabHyR8eGhowEhAsfxIAMZZEKUPYWI4BruhAQjzFT8FSFSajuFwrDL1Yhy" ] }, { @@ -53,7 +53,19 @@ "type": "p2wsh-multisig-3of3", "witness_script": "5321027568b11f122ff8a7bc1c57e5c7642055bc618967b2f7bfe8e11fe99903c94dd321020a8bdf79cfa421d9655e9282800f115ff1d9db1e721ceb4248a3fcfec7faa67c21030c529e0ea40a00975d202624e39915daf7bdd2b71f31aa08596838781ce5f33a53ae", "bip322_signatures": [ - "BQBHMEQCIFX9aaqPJWq2Ff2kpen5bFDTid+ehgUOpHV0LfjncXy4AiA3GNicF7aKPzdpa9PCpmaYQs3pHd+qbvvhXdxOCKCAMAFIMEUCIQD/ELXg6CNYyUQijCg96JtgvgjZb9dsl1Ctof4QAeyTcQIgVM/1AAblFl/DCt6A1gJg+T/i2qU5SQD09+chFJzolRwBSDBFAiEAlqRfSFyWNVQhvaCnmeV5tyneiCWMTcFbuujoD/pFa3wCIGnZjfQb8NolSYq9asV+ZeBSkCGHJcqnaV4JYS5MYPEGAWlTIQJ1aLEfEi/4p7wcV+XHZCBVvGGJZ7L3v+jhH+mZA8lN0yECCovfec+kIdllXpKCgA8RX/HZ2x5yHOtCSKP8/sf6pnwhAwxSng6kCgCXXSAmJOOZFdr3vdK3HzGqCFloOHgc5fM6U64=" + "smpBQBHMEQCIFX9aaqPJWq2Ff2kpen5bFDTid+ehgUOpHV0LfjncXy4AiA3GNicF7aKPzdpa9PCpmaYQs3pHd+qbvvhXdxOCKCAMAFIMEUCIQD/ELXg6CNYyUQijCg96JtgvgjZb9dsl1Ctof4QAeyTcQIgVM/1AAblFl/DCt6A1gJg+T/i2qU5SQD09+chFJzolRwBSDBFAiEAlqRfSFyWNVQhvaCnmeV5tyneiCWMTcFbuujoD/pFa3wCIGnZjfQb8NolSYq9asV+ZeBSkCGHJcqnaV4JYS5MYPEGAWlTIQJ1aLEfEi/4p7wcV+XHZCBVvGGJZ7L3v+jhH+mZA8lN0yECCovfec+kIdllXpKCgA8RX/HZ2x5yHOtCSKP8/sf6pnwhAwxSng6kCgCXXSAmJOOZFdr3vdK3HzGqCFloOHgc5fM6U64=" + ] + }, + { + "message": "No prefix fallback", + "private_keys": [ + "KyrSGCFPhqZMjCe5fNTYddiLMp4tMj4gLKuJ26TsB2rvr1VJGPbt" + ], + "address": "bc1pss0zhytly75awhm6x2hhvd5lnzv3vssgrf9axfheq8ldyzn88ges79fler", + "type": "p2tr", + "witness_script": "", + "bip322_signatures": [ + "AUCJYOwOjxYAvatTAGYaVlNXBVyFuc4MwNQkOuK2tl8xhfKDONd0NjfYyNSYcRqeCp8hsAnCEPHAVEkO9h6vbQ/R" ] } ], @@ -70,35 +82,49 @@ "message": "", "address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l", "signature": "", - "error_substr": "unknown format" + "error_substr": "signature too short" }, { "description": "wrong message for valid simple p2wpkh signature (empty message was signed)", "message": "Wrong message that was not signed", "address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l", - "signature": "AkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", + "signature": "smpAkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", "error_substr": "invalid signature" }, { "description": "wrong address for valid simple p2wpkh signature (signed for different address)", "message": "", "address": "bc1qp0ahvfh83088w49k405szqgg4f3pptr7p2g06tdxfjcd40z4lh4q95lsz9", - "signature": "AkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", + "signature": "smpAkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=", "error_substr": "invalid signature" }, { "description": "empty witness stack (single zero byte)", "message": "", "address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l", - "signature": "AA==", + "signature": "smpAA==", "error_substr": "invalid signature" }, { "description": "wrong message for valid simple p2wsh 3-of-3 multisig signature", "message": "This is not the message that was signed", "address": "bc1qp0ahvfh83088w49k405szqgg4f3pptr7p2g06tdxfjcd40z4lh4q95lsz9", - "signature": "BQBHMEQCIFX9aaqPJWq2Ff2kpen5bFDTid+ehgUOpHV0LfjncXy4AiA3GNicF7aKPzdpa9PCpmaYQs3pHd+qbvvhXdxOCKCAMAFIMEUCIQD/ELXg6CNYyUQijCg96JtgvgjZb9dsl1Ctof4QAeyTcQIgVM/1AAblFl/DCt6A1gJg+T/i2qU5SQD09+chFJzolRwBSDBFAiEAlqRfSFyWNVQhvaCnmeV5tyneiCWMTcFbuujoD/pFa3wCIGnZjfQb8NolSYq9asV+ZeBSkCGHJcqnaV4JYS5MYPEGAWlTIQJ1aLEfEi/4p7wcV+XHZCBVvGGJZ7L3v+jhH+mZA8lN0yECCovfec+kIdllXpKCgA8RX/HZ2x5yHOtCSKP8/sf6pnwhAwxSng6kCgCXXSAmJOOZFdr3vdK3HzGqCFloOHgc5fM6U64=", + "signature": "smpBQBHMEQCIFX9aaqPJWq2Ff2kpen5bFDTid+ehgUOpHV0LfjncXy4AiA3GNicF7aKPzdpa9PCpmaYQs3pHd+qbvvhXdxOCKCAMAFIMEUCIQD/ELXg6CNYyUQijCg96JtgvgjZb9dsl1Ctof4QAeyTcQIgVM/1AAblFl/DCt6A1gJg+T/i2qU5SQD09+chFJzolRwBSDBFAiEAlqRfSFyWNVQhvaCnmeV5tyneiCWMTcFbuujoD/pFa3wCIGnZjfQb8NolSYq9asV+ZeBSkCGHJcqnaV4JYS5MYPEGAWlTIQJ1aLEfEi/4p7wcV+XHZCBVvGGJZ7L3v+jhH+mZA8lN0yECCovfec+kIdllXpKCgA8RX/HZ2x5yHOtCSKP8/sf6pnwhAwxSng6kCgCXXSAmJOOZFdr3vdK3HzGqCFloOHgc5fM6U64=", "error_substr": "invalid signature" + }, + { + "description": "invalid signature prefix", + "message": "", + "address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l", + "signature": "fooAA==", + "error_substr": "error decoding signature as base64" + }, + { + "description": "incorrect prefix type", + "message": "incorrect prefix", + "address": "bc1pyrgrm6cu6n54jrvkdjd9rvyd3xfyu84s2623awu2srn6mxhscwpsm5644w", + "signature": "fulAUDZwFXUp+adN+/UZj5dVrGAbB3zKs1Vcalz5fCF9srxS63eSWNGvH1NYbrBkPt1BJDUyWUz9zgUxfc63/QheT6M", + "error_substr": "error parsing signature as full variant" } ] -} \ No newline at end of file +} diff --git a/bip-0322/generated-test-vectors.json b/bip-0322/generated-test-vectors.json index 52e07ceebb..4677eea454 100644 --- a/bip-0322/generated-test-vectors.json +++ b/bip-0322/generated-test-vectors.json @@ -1,349 +1,550 @@ { "simple": [ { - "message": "ESHJI7MWUL64AXHBI42L3UR4QA", + "message": "2V6TUTMSH4VQ3Z7WZWKYD7DFNH", "private_keys": [ - "L1W6mc2yYRcDCkhwhFASvvacvp6Pm4u29dxK9RJHVorXqLciTdq4" + "KySmn2yeCukjHXnSu3M6vX7tNok4weu1FKbNEuVvm2b3ZidKhB4L" ], - "address": "bc1qkntwc3c4dzxh9xh6875l03fn3vkk023jgak3u7", + "address": "bc1qqthe0hz8klx90e7stf6shclhsvqd5ly96pn53v", "type": "p2wpkh", "witness_script": "", "bip322_signatures": [ - "AkcwRAIgCYHF/vn67iZX5WBimh84kqD6pTME6eNCMGhfFnnwCNECIAF3nMCk/RfLit+uv8a8FgfQIw0f0ASE21GSz7rX17PsASEDTA2vM8bOtUFgvenSDUmvkq7aWNwoTB0CMiM6carHY1s=" + "smpAkgwRQIhALC6hdfxNy1n45d7UXSskRBdfZW0Al259E1kDMpipdYkAiAJPfZqb+WurZuf1apU5xeE6Igui9dvt5tihQLDvxlY1AEhAqbnruyo677ktQjio7XOchO3w51Dh9AbRVngha5jtNfT" ] }, { - "message": "TPIZPITUIHEUHO5ACOL6W6MBVD", + "message": "PURVOQ544B6HUATVBJZN5EZJUU", "private_keys": [ - "L1rPtXzPkeCuXArPk5QKfaU4PCx16S2zCXnYtFSMGHiDkQyWw5fv" + "L5XqN6ckPPsDiTbRxcsthwiWpDBfWLo4uquUEydsPt8rSMoTpqpc" ], - "address": "bc1p9cyuceaazr8cz46mvgkzl94wy397mwpqsrk84su37t72jvkg6wzqv52nfp", + "address": "bc1pcquvhrqv0q68t4m0hfq6tpn006qrskyc7yrqnp2uyrf2emg3wynsdjyk38", "type": "p2tr", "witness_script": "", "bip322_signatures": [ - "AUBay6NwR4LEYedkTG+vE9F7C0RTOCB5NH6ZAqf+3hudjHIkOzSZk1jW/5Kt0wRKX3llJ25os+0qktdou4/Y8516" + "smpAUB6B2Rbupzua8LTQIF06516wzl+cwKy1be8RgoiW0riyXdKwe6GTz/5Hnb37m67pJwIKCh+D5jDueG6KpvYpmu8" ] }, { - "message": "GDU6AXT64O5ZS4AHHXK5JETYRM", + "message": "G7ZTXXOVJFHGDD6XYJAGBAMT5A", "private_keys": [ - "KyjdoWRGFoNm2SQa1RuKyRKDVyqvLfvLgpv4zkAFZFB7MpA8cEXk", - "L25Vj2oJuVZknqqDzTpZgiwYUEAzfFnSNbpQB78NoYhLjGdJepXx" + "L1jKMveHa8DnPfPVcVsz5r5FHe3D6KdPyBiQSND14uGyMMc8mAcK", + "L3P5FL8vCZLyDYrHekomd76KTFb7dnXiiLHc1dhs4CfKKTa5BSRd" ], - "address": "bc1qa8xp82hejuydq8d9yc44s662ras5ncr98gxz3n53s6vklwgrczrqc4fqtn", + "address": "bc1qw6g0rgrpuxvj4edkwtvzpmt3c5m08mhp8nuk3mrk4erufvlczp5ssdscjd", "type": "p2wsh-multisig-2of2", - "witness_script": "52210271f8856d15f7b363ffc6ecf07ff7f6767d66ad0f19b9f8cd35f79b17dd8d6aa32102bc32a9df90529550f64c5a8c3f2ecc95726ba869779e4400828e750df89122a952ae", + "witness_script": "5221036cbbf3b066eac7bc9328889a120269821cba2a21ce566e587eade93eeeb84048210281856452ca5e031c117cceafe0644184dfe01b14dfa4fa99b8e9412186714c9652ae", "bip322_signatures": [ - "BABIMEUCIQCLKarc4DfTq5bmqPVjRZ/qBvRPy886P2dM1tDK/92WIgIgN7y495rkp5FPcpjohhl8Knmo9rf63tPLGIVo8PKE81ABSDBFAiEAz2U1cppenj2Kbg8DkS3wXMmAN4jvZvsP/PdcCI1akogCIFlrCbW2+GbMRkvObV2utVdHYBxIJhM6DJlv1NIwViXBAUdSIQJx+IVtFfezY//G7PB/9/Z2fWatDxm5+M0195sX3Y1qoyECvDKp35BSlVD2TFqMPy7MlXJrqGl3nkQAgo51DfiRIqlSrg==" + "smpBABIMEUCIQCKl1f9Cj26k0fFWE48+O4ibhYJYPytbDZWJRaaG9BybwIgCbk+3BViWkpuu2RI+41dwtlQ/m/01G860pTFCzDFfokBSDBFAiEA0O77DJsaM7IO+Ht06sp3umzXB64CNNOwf2isZuPfdmwCIGlggOwRSkXsqlPhE1gMdd5hf7ycL33Orfrr4v/XnMGSAUdSIQNsu/OwZurHvJMoiJoSAmmCHLoqIc5Wblh+rek+7rhASCECgYVkUspeAxwRfM6v4GRBhN/gGxTfpPqZuOlBIYZxTJZSrg==" ] }, { - "message": "BSAWAJZ2EQJD2TYPE7XJM4C7UT", + "message": "Z3SB7SRL555ZGOHVMYT5WG7RIZ", "private_keys": [ - "KyjwDY9kKijtTPixxoe8DqkWmWp172fWTo6uHU6RS8j2tGhuAvT4", - "Kybt9Gv8G9UkaWJZ4znqS5MXyfsfoZwiio8oHG5V9TUSRW6Sae5X", - "L1iyj3m9NtdtpyC34X8Dh7ScnxiGtT1RnhsRWLfSz1VmRoNgJ9Sf" + "L3QqMaMh8XnkLFGe8gAL4J1ko1froHUzFAJBxy4u5QPNf8Cp36if", + "L1j2AddkFs9aKz6tCPd99CaYHUVmqVZHt1HHESWajvFsQeTobyJi", + "KwEoVwAeuWQBiRhp76wD6siaxkj3rCrjHeG2xRMLtngbZbq8w88a" ], - "address": "bc1qel33n4j8luylanep3rhfdkkwsvz2pjvjvle4ttt4v8v74ur74fuqjrp0uw", + "address": "bc1qazhmhwl9sxgjmwnd96hh926s3x5l0cf64yy6hvyn6qms438x550qy5sgva", "type": "p2wsh-multisig-3of3", - "witness_script": "53210264bdbc6daff47cb5146fd0949b605687fa433e941afe2bdb778bca656a81892a21031df0008bc3f4536806148841c962e76e7b35fede3d5a9214e403cdeed7947255210218513455f7baa7874c97fd4dfa34a5ad5c4a9b756d239a5326043c9e45b0bcee53ae", + "witness_script": "532102a8d34dd98e3f4983f913eec380edc4dd20a9b3b2b218040b8f77d863f0566e1c2102e8175a94cb706e3731daf26355e96fec1266974ad8ed0e737be3d67a7ead6f9b21032b697ab95806cebdb5b9fceadde920da97cb4373b6d2992a2e98f17f944905da53ae", "bip322_signatures": [ - "BQBHMEQCIFT0+Kbu1NAAJvWikhuw20MSB3LHCbMHgcNlMI2y38CnAiBKzu+vWiUofSZ6z7efpiAg9NhnAFgzrLJ7NVw4yY9I0gFHMEQCIFB1YEnj+Rvy18vUU7CADhSgoC9DyTqKH35q+uND4ZXEAiA9ISDpX9EA5gUvkTPBVQpEO+6pET87I4XhckdBmbZWwAFHMEQCIC8vcyfV3kOLDUI+ZaqFnS7psT11aFt+CW+jU2We7VYXAiA3zPurejZx5jSrUE/q9FI+B/idy8zRHAFmxo511LMjqwFpUyECZL28ba/0fLUUb9CUm2BWh/pDPpQa/ivbd4vKZWqBiSohAx3wAIvD9FNoBhSIQcli5257Nf7ePVqSFOQDze7XlHJVIQIYUTRV97qnh0yX/U36NKWtXEqbdW0jmlMmBDyeRbC87lOu" + "smpBQBHMEQCICNI6H6b+VCZV9Z2H6EW5hPrE1buC6SJuy2ljSNmQlGfAiASbm5UrA8KH6TwF6evx7COV+i27ubiq2v9TyLYPOO63gFIMEUCIQCMOFnJbg0sy88G6wUXjv5stjVgfvAokOogWsisdkAnlAIgETfBw7kJhISFu9vIomFcEF/1NsN6c0h3KjNcpmNAZtMBSDBFAiEA/lUU+wBeA3prt8vHRpcQN763OYZ8L61DfN0QI/gkHpMCIB2qHwgoXNTH0sdqeAMD2ah7dSTie2bflax3Q3I/GibQAWlTIQKo003Zjj9Jg/kT7sOA7cTdIKmzsrIYBAuPd9hj8FZuHCEC6BdalMtwbjcx2vJjVelv7BJml0rY7Q5ze+PWen6tb5shAytperlYBs69tbn86t3pINqXy0NzttKZKi6Y8X+USQXaU64=" ] } ], "full": [ { - "message": "GI2SVNWVCWTEEIMFZFFZYAQNSA", + "message": "MOISC5NCQ42ADH2SUXLELUJOWH", "private_keys": [ - "L2m4Wo96ZaFFd7cGFiv6SnCr1ntYEa6PVbfg6Z6gFCMW76ysZ6AT" + "L2yn1ozY4azVxNzF2TLzGhmWQXnR2hoCZG5hCppQ4oxLtnq2CpM7" ], - "address": "164P4mbDkPcyvRnFGAZd1ThjxSj7Fbsywz", + "address": "13vU5PUSuArDXJdCWZvUFEbgJ2wcmtSJWn", "type": "p2pkh", "witness_script": "", + "bip322_signatures": [ + "fulAgAAAAGn3Z6t/gsHNyHdgZTOVro0Hej+qbd/ilU1ACalKoHX3gAAAABqRzBEAiB+8t/tm8Jm6zYv9JGZZVlAUjmqg7ZglIA39U+bim8EKQIgDv3E5cHOagN+xYgN3ZQjTYlAJp/WyslwJWuFP1TmM3IBIQJcPK2h9SY+Ki1oussvHnMdFAhJgsYBFPl+rNcMv9P1ROAHAAABAAAAAAAAAAABauAHAAA=" + ], + "sig_script": "", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAGEmHuloQANVIqnpMegGLNFKwAGE0Urv0a/uMiHnJ+FQwAAAABrSDBFAiEAr8VdqPCZU/oVqKKj2WwHfeCX/lzp+Rfk8d59cS9xdGECIAar0nievDdeVstmIgjfM7kzMepL6HrecBuJtgEitFxBASECzgU8WF30ffzpbdClcw/0NBkTCkuRbiEzr+CTXePjiPfgBwAAAQAAAAAAAAAAAWrgBwAA" - ] + "sequence": 2016 }, { - "message": "YGIAANMREUXLFRI4HIEOCE4T23", + "message": "KLE5MMJBTNF4AVZXIO3GIL5UWF", "private_keys": [ - "KyAbLfXdznrXRfeaCQTXPzqT5k12FHwKBLKE8fk8KZ9ye7nQf1TA" + "L35XkdYZZ9u9hj6hqDzc3iuRGGXx1GhmaMMr6sVAMMrd4AKBkhUp" ], - "address": "bc1qkwzsslep5elkuat4608v7tpntpr3d9n7w5cwwq", + "address": "bc1qrqtlzcq86850yzgsyq9sssawx2qxlx5yq3xpkd", "type": "p2wpkh", "witness_script": "", + "bip322_signatures": [ + "fulAgAAAAABAUrfzHHOLAKmgCIFSTT3krp+cQxj1BDPBN4GBg3tRmFXAAAAAADgBwAAAQAAAAAAAAAAAWoCSDBFAiEAjYj85zyhQKa9DbMO0reDwdhkNwKJkF3q2qFcijXDgMUCIAaQ75s3fwqrCeYIUJugLvhxZFxQIVquGN90vIKCW3QLASEDMurnDzvc0zABUwVwCADfGXoDx/M3SQnYt7e3IHDoU3PgBwAA" + ], + "sig_script": "", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAABAaVatLF3wpACTG5XowFYPJPv65lgTlZypjUV9d1DNduCAAAAAADgBwAAAQAAAAAAAAAAAWoCRzBEAiB+SJdR6bVLpv5+kK8pOXSUDS24rU53YkTQEvelQJ22uwIgEfqM8eYTupu4LtA0Tz7z1LIbhpP2PrUxWEt9osnrxFEBIQMasC7JaIHbbAUt1kU81yx7S4QHScnEDBs4GsdHDPMPSuAHAAA=" - ] + "sequence": 2016 }, { - "message": "K276VUM3MXP56DGNVICQR5XWRT", + "message": "XQMVC3YR6AOGZIHLSUQ2NSSBI2", "private_keys": [ - "KyU8wJ8ARQruQikto4GksjPKmgh8pKF5GsZVB78JPbYgPDQSQzgw" + "L5CuoheLtRPk2uVtg2Ph55QpJ3Q5yvsM3hm3ThuGdCuBwA1KS6ua" ], - "address": "bc1psmjelwjtg7lz26jhd4kkf35v0xp3u7ffc6p4n4869s0hxkrrrtkqkpqvmg", + "address": "bc1pve87s3l2levjmhetzr2f9xvep3y266xty0hnefmyv8tkxc3e4qssll2kdu", "type": "p2tr", "witness_script": "", + "bip322_signatures": [ + "fulAgAAAAABAROFPNY6Zt8hFK0YQq5Wb6wk/CnUYEPtQ0HTHDyzNROrAAAAAADgBwAAAQAAAAAAAAAAAWoBQNRdLOo5XZY0SBqAsLZNr/z3Bqrmo3OxVn7e4tD/OOD4H9U/L1unq5Nmdz+S1w7SHtt46bFwnd8xnRVan8BofFfgBwAA" + ], + "sig_script": "", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAABAY+B3hhlrps+S2YaxSvL3HxZKdfT+8XCCtZ4KQc5N+AaAAAAAADgBwAAAQAAAAAAAAAAAWoBQEHQoT3HfPKw4WNiQySblfcRX2gnha/mrpFxUoYlkJxuQFXNN3sS+XbJsNAoXRlvQitk0tVEFpsUGRcCdZ7bWPHgBwAA" - ] + "sequence": 2016 }, { - "message": "5WCQVNSZADVB2U447BH2A44Y4X", + "message": "AY2VOQOXYI5CN2EHZKLOX7ZI37", "private_keys": [ - "L1YoVzY3hdJZozYKnVaJARiqK78NMmmdSv7fg17b4CDALhS3J5Uz" + "Ky3KEGLA6cqhsWeBQkCEi5CjEvEP1BBR9Y5iipU6XEo6UfLXvh3e" ], - "address": "bc1peeyux4l3g6wmq23hsl6hytndlu89emtvqrw0k222hgnfvys8yw8sehzpun", + "address": "bc1p6vffkx7vcyezrjq7pg9qqdjv7vmtanfhk8ukwsn4syejwmarmhxqp0rw5x", "type": "p2tr-time-lock", - "witness_script": "6320ad87d784e921d02bf0b89a41f8eded6a5d8409f3b4bfb935fc0e0f4e519c42206702e007b27520d798ac1b476ad095809ea0cfcd49eaf9b3257fe716c8b506834d223597a0d03e68ac", + "witness_script": "6320ad87d784e921d02bf0b89a41f8eded6a5d8409f3b4bfb935fc0e0f4e519c42206702e007b275202632e7e2d979cad802f02353c884d79a0e2bc7d72dc4f79dc1130f101bdfa14068ac", + "bip322_signatures": [ + "fulAgAAAAABAaza7/ukfX9ZdxCUvK7CPJgADDdPdF7ikXVKWctd5EHrAAAAAADgBwAAAQAAAAAAAAAAAWoEQPvuT0enYGwsab2lsPZU0U3OcRkGng+o/PAt4QU2lc8hG7lTUmflkt0To+eoipv2vptf0TlGOBCsKU5xE3kXKcMAS2MgrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUgJjLn4tl5ytgC8CNTyITXmg4rx9ctxPedwRMPEBvfoUBorCHBJjLn4tl5ytgC8CNTyITXmg4rx9ctxPedwRMPEBvfoUDgBwAA" + ], + "sig_script": "", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAABARTMGFokvM/viA990Uz2acpongloH+NqLgjm1grzw7C1AAAAAADgBwAAAQAAAAAAAAAAAWoEQAl8+ry6NBWeMu08ZpB9fJVnTiWQJy1i5LOfmtDr8DLWVvSUyKAwNQK7EyIPJlQhATz/7cw3Oywj0+dF0NHS9mMAS2MgrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUg15isG0dq0JWAnqDPzUnq+bMlf+cWyLUGg00iNZeg0D5orCHB15isG0dq0JWAnqDPzUnq+bMlf+cWyLUGg00iNZeg0D7gBwAA" - ] + "sequence": 2016 }, { - "message": "OQXDXSR5SN5N7WRXSPTI462HKH", + "message": "EMYGZHEY3LIANYKCR7XJF3NMFQ", "private_keys": [ - "KyS1o2pNNmd5bfw4cnhVZLJus7CFLgbYBKB3GY2KQKuWKT8remsc" + "L1n3XXc2AAVq8puHyQNL9NmVNRDUox1ENeuk7muALGrEo85wGQag" ], - "address": "37HVPoc7ZsU5C9Z2VKcCkSLzEknYXCzm3s", - "type": "p2sh-p2wkh", + "address": "32Utb7Seg6EXq7UesMNJXhQ1gdohYNyzQ9", + "type": "p2sh-p2wpkh", "witness_script": "", + "bip322_signatures": [ + "fulAgAAAAABAe5xLNMlYQH4OGjJ3h4lqQaVp0Cic7mwxkvyWswqFMXeAAAAABcWABSy/hpDH/KLAi4x25Tmb2UaO1xtWeAHAAABAAAAAAAAAAABagJHMEQCIDEleqb0n1R5c21TGkWRXNFae98wbwI0QOyh/YmRuQX1AiAcv1MhyTzPOVgZ1VIwuu0tDxrVJUHK8lhOUOXpsZnGwwEhAsjeDEoWX8hvEC8A/692yGQsPh6JBO8Zf4aITEQsKAcJ4AcAAA==" + ], + "sig_script": "0014b2fe1a431ff28b022e31db94e66f651a3b5c6d59", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAABAbtjBsUTHnoyuNG4NGbx6cI1Z01QLlfGHJX/WIRCAU6/AAAAABcWABTGXFmsgRqCkic6D+eE4AKm1iyVhuAHAAABAAAAAAAAAAABagJHMEQCIBp/IMJTnnhI6YrHJwIQbfucoizq0esZ35QRxtpXuk7fAiAGx6kSd9BuPDY+R0sHTJU0ZFtScJI8ASojEHwrClKxDQEhAl3boe/68fHvtuYzRkaS3GOSxnUTJwejjrubm+czK+Yi4AcAAA==" - ] + "sequence": 2016 }, { - "message": "TOJXD6LSM3XO5OQ4QBQSL56I22", + "message": "MGKMA2MJUBDHT55J7MHOLM7UPE", "private_keys": [ - "L4XDovzsRB17tPmPobeseJN9fxTuduEvkRYxs3iPnX5ZEkc16J7N" + "L2FywTTh95vtPd8H2BPxFFAAR4WpuDZKygh3py6KP31zRa99PHDT" ], - "address": "bc1q9dtw8dz93e7w6v5w8tra2et0vhz3wct3hpvl4tk5vrac9xz8szwqtvf0e2", + "address": "bc1qhqcmw7ud03vqde3pe6hzajaylhucmlatrkcztzpnk8vpgvhg9dzq5ydark", "type": "p2wsh-time-lock", - "witness_script": "632103ad87d784e921d02bf0b89a41f8eded6a5d8409f3b4bfb935fc0e0f4e519c42206702e007b275210324db2009cbb2f151c13fc0e2463050d2349f2d69c114392a4164328a4b0f9ab868ac", + "witness_script": "632103ad87d784e921d02bf0b89a41f8eded6a5d8409f3b4bfb935fc0e0f4e519c42206702e007b275210386461afa1d2a0a9e83f6587df9ba9a268a686e7b5640928e6991a6b09afae97268ac", + "bip322_signatures": [ + "fulAgAAAAABAYYJeOOOi3c33O+dholAwiF51Amy/E0qIf3ew2vFtDtTAAAAAADgBwAAAQAAAAAAAAAAAWoDSDBFAiEA64MwD2HkJjPLPAc2u5ia6ZdwCVO3okzVqGPEXnuJGZQCIE27BGOBQTdwJ2M/Wdsm6nFVunqaj+xZBSG/g/64FMbtAQBNYyEDrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUhA4ZGGvodKgqeg/ZYffm6miaKaG57VkCSjmmRprCa+ulyaKzgBwAA" + ], + "sig_script": "", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAABARVzK6W+9P3uKAmwv5xuqaftTkpGVj+1VWPgnqAVBFPyAAAAAADgBwAAAQAAAAAAAAAAAWoDSDBFAiEA82QBQkW16bqrm2mfKOLubqM2XHM+042kNMIor103anACICxp8esh++3RqSzqeefA+nlZoejw4pJJeubRTC9d6kZaAQBNYyEDrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUhAyTbIAnLsvFRwT/A4kYwUNI0ny1pwRQ5KkFkMopLD5q4aKzgBwAA" - ] + "sequence": 2016 }, { - "message": "5P7EW4XUVZ6PJX5HY4MW5FK5PB", + "message": "QXYOWYWO7ZGJC4OPNC367HBUQF", "private_keys": [ - "KzwYgVTF98GMqVjMK2tPFsmhchCXmzLkyFMe7ffoAZDWpN6qYy7d", - "Kx6S7bhsPP4nHga9nG3DrhQx7phhjNqe3hAneFDbJXRE62ZkzAxh" + "L14bn1tSDZUKYLLiTConCRHbqzGef8eqB2tU5PBPFBkyPLUyob7V", + "KyJnWYygb7P2P8khWyDMW9yFGA3dUe7kpkEHtLbzY6cfvvn9T5CS" ], - "address": "bc1qfqj9nyjyt48mnu3d5pl98t280l2w0ccpfd2r2mee3fwfxar5sehszuz26t", + "address": "bc1qg8r3cl47rrr75dwvr7jhzdukptegnmq8v0nmjd2jdn4qvlczqkts0rqtav", "type": "p2wsh-multisig-2of2", - "witness_script": "522103d6235806d1078a5a954637ee163ee191412d0243243d7ed644c1d9dcd193ad442102bc4f73a93645811dc767f0d8f77cda0ec681e2eb689ee67861055c8c5aec8c1f52ae", + "witness_script": "52210244f7cb842a4ce4f352ce4062ae5e0a5d60d6faa0b07b62c2063484aa5297bbce210234eed6190efc47716b953a050b563f8b2b523addea955ae43351dd2a92aa49f452ae", + "bip322_signatures": [ + "fulAgAAAAABAXshuDM6YKy1LClwk1ZOM5egX7RTFPOCvtxJkYFYk/FEAAAAAADgBwAAAQAAAAAAAAAAAWoEAEgwRQIhAI9uOxvqmBV0pldOoKWnSYhjobNhP4F+gxO0QlOdGtxFAiBROcNruLigZE4lj1DJEh8yGrqS00MeW463EO78TsaRFgFIMEUCIQCAhIqYuU4wDA2AYsU+QDVyucH4Tm/NSDP2+txyPMKEkAIgfuGlSh7ncxb2yV3S3aOF5uwHGqtIZjp3b4HW0d35EckBR1IhAkT3y4QqTOTzUs5AYq5eCl1g1vqgsHtiwgY0hKpSl7vOIQI07tYZDvxHcWuVOgULVj+LK1I63eqVWuQzUd0qkqpJ9FKu4AcAAA==" + ], + "sig_script": "", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, - "bip322_signatures": [ - "AgAAAAABAcE9Xti5qyNVQrVVDtYUznEvVIDEbkXUF3n3CQI5bzKRAAAAAADgBwAAAQAAAAAAAAAAAWoEAEcwRAIgSwczcWxkT+Tk8wvTdorKXE3Hfemk6mtcKXC2yGSXp2ACIEIa5UwomMwpoPLyowZ/e550yHRPTyIIbYDaYT1kF9szAUgwRQIhAPpw4wkAFjKT1mvhOSfmHlYFtRgQ87hfbOfjnjJnQ2PuAiA7uR/iEFqgQfLLZIEsRIImvMPP/gMfchFpj4Qx5aRSpQFHUiED1iNYBtEHilqVRjfuFj7hkUEtAkMkPX7WRMHZ3NGTrUQhArxPc6k2RYEdx2fw2Pd82g7GgeLraJ7meGEFXIxa7IwfUq7gBwAA" - ] + "sequence": 2016 }, { - "message": "QDZMAZBL27JFGRNCIXL25DXBSH", + "message": "3VJANNKSXPLND6YRKG6CUEUZXX", "private_keys": [ - "L1xYMTew8iFqTmXTQruRSBwjLph1BwuezxSLnVALwcW79D6KTjYP", - "KxHZVrs6Y7VmVtdY65noGD8N8HJEZ2cRHnGv2GWWR54gmA5JAiWe", - "L1Y8bAM735QEtq25mcu9jJkaNFXwbtGZ1RRQLVzaq6CBNkL7dPoG" + "L5QcX4UxGQByfgW6YTVWovLUxSSWSyQksGNfAJAhP36hTRRGWyiU", + "Kzp3Vm4kEdakPrfPfGDq3SEeSeBhX3GPwqacMf1wLFLPEZaMjy57", + "L3xZwreL3S4C5V3wLaNYSFTsZiC2YW7ao94y2omZvpkBEyP5y3PY" ], - "address": "bc1q9nrqkah76dcr2yvw40wkr2af439ccyl5xay0md3awkkk00zges4qdt3sx7", + "address": "bc1q8vy6jhfe8ca0uruvr4aqkjk75dpg5m30rnwatg60uhya00dhlyqs2xvt2a", "type": "p2wsh-multisig-3of3", - "witness_script": "5321031bfb695323b58953840f3cb38abcb45728c98e52ba242ae6109725c4946985f221026bfc91c8110a5d2dd245100f2214c1eef70a8bb641299861610cbad28656a67821025a62b87556e506e794c547e8276d1a6e2629780a565db35fcb7c3f9435a36bbc53ae", + "witness_script": "5321022506f12c84db93ed3e896b4d58807b341b7d5eb51d79a11763836249b3a1dfe4210305b153afc370cd8f2e522e6a435cf5e9726376bf556752c1a43704956af22305210242f20cbe0540cbe3d1323cf61659f236b89c2ae593ddb7e42080597994d216e053ae", + "bip322_signatures": [ + "fulAgAAAAABAU2vSmP5XYqecVKygaRRribDp5piMoVxUkxUnFSff8kRAAAAAADgBwAAAQAAAAAAAAAAAWoFAEgwRQIhAKBSw74gHlx272y4RzyU/ap7iNO5rmB6XXgBOy3Qsc/EAiBUnSrF/XhvuvAwi/mMme0JDpuCvl+oZ9C4f3H8OemXCAFIMEUCIQDK3wH0l2AvJ5FZ923ZMJkY1z0MBh1Nee9wjK7tVxFz5gIgdC1XBD/IdBPtx1xmyvSFhbIJlvnz98fPTm50K6KaXpEBSDBFAiEAyP3nXTzXrTmzq54x8jAY02ERHycEYzYqT9cpRTeEWg4CIHxRk3e3oPrM9oCZ8xcgNQ3lRhyc+G0qdDIl6qa8SN4AAWlTIQIlBvEshNuT7T6Ja01YgHs0G31etR15oRdjg2JJs6Hf5CEDBbFTr8NwzY8uUi5qQ1z16XJjdr9VZ1LBpDcElWryIwUhAkLyDL4FQMvj0TI89hZZ8ja4nCrlk9235CCAWXmU0hbgU67gBwAA" + ], + "sig_script": "", + "tx_version": 2, + "lock_time": 2016, + "sequence": 2016 + }, + { + "message": "NQVRV3DJYLKBANM3OPTNBULEU3", + "private_keys": [ + "L246N8J5x5ehwjoz97ZfHXBCELxGcK2jqRFinReMBcRnqH1X4zdc", + "L1WzdMN476EHhwsDLHJwVHZKrwVLFFsdvNoZFsZVk2Mb5rKst2Et" + ], + "address": "3PGZjFkYBL1m9WBWkWbCW5FEFTaS1Hj4EB", + "type": "p2sh-p2wsh-multisig-2of2", + "witness_script": "522103fb824153fc000a213c5456d01780d1f292a0cfbfbc5f6f8f1dc713706c5519d12103db88ce9fb8081e50460beb37539741b0667d6f2439dd1ca283d63182421c10b152ae", + "bip322_signatures": [ + "fulAgAAAAABAVscdBvYDFN98A//Rt/fAWcN7mdM0x2yWzBjC33c7X5HAAAAACMiACDkkR/DseXy+GXBPtxHvHehUjHt+9XjRmZAgxuuomAC4eAHAAABAAAAAAAAAAABagQASDBFAiEA47YK5XeIGBMQC9bCfWb+IIfirIWlqAzQVc6E/lgBPZICIA0k/EO2t3YhqmYR5WdXUBGgAzR+IqgZ5/mxvj+4UoDTAUgwRQIhAPCIVZCSoIaOjY9BzYIXWEvbhpOl4JR88p/xYVoZObd6AiADyJXNqpDg/Lc2viPX14N2d0jQdEjamY4SmiU7GNbIOgFHUiED+4JBU/wACiE8VFbQF4DR8pKgz7+8X2+PHccTcGxVGdEhA9uIzp+4CB5QRgvrN1OXQbBmfW8kOd0cooPWMYJCHBCxUq7gBwAA" + ], + "sig_script": "0020e4911fc3b1e5f2f865c13edc47bc77a15231edfbd5e3466640831baea26002e1", + "tx_version": 2, + "lock_time": 2016, + "sequence": 2016 + }, + { + "message": "7OKFLKRXSP6J42VQOMSG7MVXEP", + "private_keys": [ + "L5Teubyzf4mFSMHGCzADK42oRi9xz45qhBrYx2Xs8uCY6WyrymT5", + "L4HsBh1Rb5DWP5Hf82tPw3whgwFyt8hdRTChxZQE4HzWfdbVgiWT" + ], + "address": "3Nye4j1GUFqCEBR3do2KEFZAs9oLe8NZ6X", + "type": "p2sh-multisig-2of2", + "witness_script": "", + "bip322_signatures": [ + "fulAgAAAAEvAyd4zsoz8gcVU5H19GLYokTAN5PxuKCBlEPjODJ86gAAAADaAEcwRAIgT6rcfxgCmG6b3DpzNV6UG0jiCQGclG9sfiSpV45HDXMCIGgtqjFBuJ7rbi+cgnG0TZiKZaxMk0KI+gQd0pHJfEYCAUgwRQIhANCvCLjGMuZMzH+nCEkNhWhR45T6QRYMLin8utpuF9r1AiBTjG2NLjkre7ec+HPg8UUhK1jL1vgq7YKjq5ROv+h07AFHUiEDhKjcb/Pv1/7AYutzOXwgec08wwD/VwiPm58Lc0xjohghAhycjpwdBuP33orQXAH1CAsrgSkuspxM2+FPQ4OCVhQWUq7gBwAAAQAAAAAAAAAAAWrgBwAA" + ], + "sig_script": "52210384a8dc6ff3efd7fec062eb73397c2079cd3cc300ff57088f9b9f0b734c63a21821021c9c8e9c1d06e3f7de8ad05c01f5080b2b81292eb29c4cdbe14f43838256141652ae", "tx_version": 2, "lock_time": 2016, - "sequence": 2016, + "sequence": 2016 + } + ], + "proof_of_funds": [ + { + "message": "2JNEDD7IJDSYLREMJ6Q7PTCQJD", + "private_keys": [ + "KwJez724aMRgicAjRH5Wn4PGjzt362M4Ce16uyLFrRtefYtjeEpu", + "L1eU4opKaCpK3Pu3jp1yvNnCmfAFtgKcmdgapcuGPqB3fwANGTWT", + "Kx9Wif4uxmADZ46YBfXwDST1ZkAZFkiRzpPbK3orYGSqaEJPZLKh" + ], + "address": "1PgwDB9w9vKjqhXMaqDiZyktC4x2eC7Wkw", + "type": "p2pkh", + "witness_script": "", + "bip322_signatures": [ + "pofcHNidP8BAI8CAAAAA3UzG05Nmq3GQGeM4RuOvKR3OzsxeY3Iv7WeRpsFNQM0AAAAAADIAQAADCbiUkASpwj6kUReXXcYBQYbAO9L5G7WGpFwwoySY+UAAAAAAAAAAAA3p26yqXE6EPnIIn3fG72TA/ogmgx628m04thl4j0g/gAAAAAAAAAAAAEAAAAAAAAAAAFqewAAAAABAHcAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////yIAIB2Ij79goPLYV23iushdHloX5BnvTP3sLOG1x4L5uCYKAAAAAAEAAAAAAAAAABl2qRT44D3t4ciLKM9Jqw/cQWbMKcrdMYisAAAAAAEHa0gwRQIhAMQa+hYcQZ+v/rcrR4/cn7MthXgjlI9vdOyWaff0ytI1AiBzwJB5Sa7Gg5o5l1YRo2kvPGVjPEXlcDSRXkY/m5pEGAEhAg/lEKOLDqGSy/dJvtUFqV+b0Ibfnat6xQVm3TFbRMUHAAEAVQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTkYFAAAAAAAZdqkUXAydgFhnOc1o76l++wzhjwbeADKIrAAAAAABB2pHMEQCIEN2q/Y9n1JliYceYA/Lcb+lab84iq5FRGEw0QDZvCthAiBbgsbUfkt5y4PN7iBLpuW8zBARbHVBfsX/vIRcAewd8wEhAl+mkzpSHsor/2HKnlhZQjD88o2fj45Xj+PLeO0vHShBAAEBIE5GBQAAAAAAF6kUmkCp3fSiSKNrfA9wZKySQBbrBJeHAQcXFgAUYWYrEU/y0qj1P/GYS2Yc7nhhe8MBCGsCRzBEAiACr5bTFlzWGiXis1Y01AMVGVlPBEgO8G/g+6c4cNbx5wIgYqXaNnAPVNWVjfaJ8DhIuOiAUiTHeNdjdYH9IpXjK1oBIQMs7LIzDohxaDGLK3Jxlyxu/lnEh3YdmVbtOwi/9/IvuQAA" + ], + "sig_script": "", + "tx_version": 2, + "lock_time": 123, + "sequence": 456, + "additional_inputs": [ + [ + { + "private_key_index": 1, + "type": "p2pkh", + "value": 345678, + "pk_script": "76a9145c0c9d80586739cd68efa97efb0ce18f06de003288ac" + } + ], + [ + { + "private_key_index": 2, + "type": "p2sh-p2wpkh", + "value": 345678, + "pk_script": "a9149a40a9ddf4a248a36b7c0f7064ac924016eb049787" + } + ] + ] + }, + { + "message": "PMRTSXKIH4LZUEK6FSWKNVC5OJ", + "private_keys": [ + "KzsKtEzbNpVXuNNk8RYP7VfmZL9DcvvzcsWCmQgsU24NkJCq2xm1", + "KyvKPtWqpTx3kLWcPXnSsReoaarfqEVbobUMwWDEZwwH75dzveWV", + "KyYzf9wsAvGPcin5YzUUCRqTHcjoG4DYhRHkwocDb2EgXgeDnPNV", + "KxCAEYZ9CocjcmEQzq1x3amDDVjMwiT9U6Y5C5EXmUiwRm5T7qK6", + "KwadXBnBmyatFEVWWBZgNpuYzDR6zA8526uDJiz1u3WPBixGUarZ" + ], + "address": "1FUGbznJZgPPNR49WGpAMWGqd2EJy7L411", + "type": "p2pkh", + "witness_script": "", + "bip322_signatures": [ + "pofcHNidP8BAOECAAAABUW4YNCHQoyK7F1IWzGg2FITNBQfwfYHqccJdCb5bAXHAAAAAADIAQAA9NbnUz4hFOirIPCfd3puS86Tswp4PpGiajrMV7XvilQAAAAAAAAAAAD01udTPiEU6Ksg8J93em5LzpOzCng+kaJqOsxXte+KVAEAAAAAAAAAAPTW51M+IRToqyDwn3d6bkvOk7MKeD6Romo6zFe174pUAgAAAAAAAAAA9lQ2wLnGe0WMSw2PbknCdByQs2kNLxtiBDM+sQJAJBgAAAAAAAAAAAABAAAAAAAAAAABansAAAAAAQB3AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8iACBS4HdhDkJcNnd/zYxBO18MP4A5XwfMIamCtF1YNPUjwQAAAAABAAAAAAAAAAAZdqkUnroEWW1vPFZWKfJOPc5EO3LAxSCIrAAAAAABB2pHMEQCIDs7N2tmsnkvKuT1I/yNArGthDLEPCxZAp3la3W2Wo0SAiB/KqF79idpHtYTi6zf/s3JR5zHYBmP3fzgpmLxiSCDUwEhAlPjWUeiLVieRuV8JE/trdheywBquxvrxw9CoKp0eWwUAAEAmQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTkYFAAAAAAAZdqkUXRw/3Id1+QdWOglIjBLaBryaNa+IrE5GBQAAAAAAGXapFLiTCxADZJL19c3fKa0A4EwBeL4hiKxORgUAAAAAABl2qRRbIpISPTZsY6A99RjTl/caNrBz64isAAAAAAEHakcwRAIgKV6AGU+4LXwaNsWW6KCEMlYg+ofeoon3ngVHaq+kLn4CIBFHlP9K6vENM5lo3QvM7bITh9jDqzDMeqX3IuLyXDsZASED8CBlrMcXM6gidBwP2HZk8FQ3D2JV4eX5ct3++h7LqT8AAQdrSDBFAiEAxqn43CUk0TCc54a/k4ko++06fDv/CamisK6IdxGowNsCIHDikdfH1lfFO+CBM8nf6bp37gfgQ7GZoaMMbU0Bap7MASECEClqBF8XySkMqIUrrjXIAg/fUHiIjqCH3jDbVTSEUK4AAQdrSDBFAiEAwK0nkBarbo8wdZDg4FVeJIuP6iLp9fApYMhArfPEcfICIGgoPoco1fpw77syuPxvU5HZjYiOl4FChRfZ800L4bKKASECTFBcVWr9yTopKH4A4FZvEvmGXW06MgHwxN58FPvmQRkAAQEgTkYFAAAAAAAXqRQPyvIXY4yAKCGbkYlxD3LPMT/JSocBBxcWABRh7fUdOB8FWstJKAmt5r6qUQzMYgEIbAJIMEUCIQDd0I64asHGizPfnwvUVscgJo+8xZmv+IbtXNBXgLsdqwIgASUwxhy/0TTp/yLygwCfevxbXxoUYbIM2vdomk6jw3gBIQMchUGFw2XkvTvbr64BBBVQHRZdDv+KLY5VWN00qooCiAAA" + ], + "sig_script": "", + "tx_version": 2, + "lock_time": 123, + "sequence": 456, + "additional_inputs": [ + [ + { + "private_key_index": 1, + "type": "p2pkh", + "value": 345678, + "pk_script": "76a9145d1c3fdc8775f907563a09488c12da06bc9a35af88ac" + }, + { + "private_key_index": 2, + "type": "p2pkh", + "value": 345678, + "pk_script": "76a914b8930b10036492f5f5cddf29ad00e04c0178be2188ac" + }, + { + "private_key_index": 3, + "type": "p2pkh", + "value": 345678, + "pk_script": "76a9145b2292123d366c63a03df518d397f71a36b073eb88ac" + } + ], + [ + { + "private_key_index": 4, + "type": "p2sh-p2wpkh", + "value": 345678, + "pk_script": "a9140fcaf217638c8028219b9189710f72cf313fc94a87" + } + ] + ] + }, + { + "message": "FUYMQWKYGS7HJEN7YFEZU5SNR5", + "private_keys": [ + "L1p7QRghEregYbBvSCp1eW4YJg2RwMYwX2uhR1eAnkVoPJBaJ7Dy", + "Kz5jBiqQKoppYvaxtWZJicxGZ3G3iJ4rLqNnv7MaQBusyoE731EJ", + "L2fNJduiUkSytUDbxa58ivWoHevB3svcWUJMxMFebdugYP5jgJr1", + "KxqVMn81AEYSwYuzBxe6xC4JDAgA2eU2qiNvBAgVZZwRFv1BqN3y" + ], + "address": "bc1pk3vq3wpn4txexwq4dj0k2dugzp6kfwllvs89w49cvtk3j2cndcds3l9kw9", + "type": "p2tr", + "witness_script": "", "bip322_signatures": [ - "AgAAAAABAer7c1QlVJDuAbqiJjI4BDfc9mBGcO7bMHZbQkfJkv5xAAAAAADgBwAAAQAAAAAAAAAAAWoFAEcwRAIgSOxqpGJcIsTlpitk5ZYjL39Oz19Nju75iEIAZJakhxoCIAGdJoVeVRnYtALtXneYlvi+c1cM/g1VB9KuVPAbG2sEAUgwRQIhANqm0LEFk63YpHgNdhiOxvqrr+CfuTYDiBWd2qSX4eCZAiAEkN5Cei/Nu8hf344x16B07RoLmp5QkanvbWw+RYG0iAFIMEUCIQDNtva8FSjrEKwDIuRbtWf/1l5sPfPDfjCNiq4qN2b83gIgDUhfk7LFcc300VDuTgS7sapPpq7DeiEfy3bzgz6bGCoBaVMhAxv7aVMjtYlThA88s4q8tFcoyY5SuiQq5hCXJcSUaYXyIQJr/JHIEQpdLdJFEA8iFMHu9wqLtkEpmGFhDLrShlameCECWmK4dVblBueUxUfoJ20abiYpeApWXbNfy3w/lDWja7xTruAHAAA=" + "pofcHNidP8BALgCAAAABDzMFysa2DX0k4ZymoVfzNzTIL3gsWlu03HcfI+NxhOxAAAAAADIAQAAVd4moQMhq/rd+2ecRsJ0Xeg6/SdhA+owjzyzg/Fqd/oAAAAAAAAAAABuZFRaqjWRO6kKy5hrEHAg+T12/Iuz+FZBwwMt/FQvkgAAAAAAAAAAAG5kVFqqNZE7qQrLmGsQcCD5PXb8i7P4VkHDAy38VC+SAQAAAAAAAAAAAQAAAAAAAAAAAWp7AAAAAAEBKwAAAAAAAAAAIlEgtFgIuDOqzZM4FWyfZTeIEHVku/9kDldUuGLtGSsTbhsBCEIBQKoTEBqEPkib1fLnELbmsbDVlmWGzOdiiN/XJefU3tF9AEi7PszYEPguomxXp7X2rL0dP0xkV6LbBcVz7oAEeKkAAQErTkYFAAAAAAAiUSB4i5DCtSPHOkI30E30ayMoWL47vA5l2NBJp/pZ1XGduAEIQgFAic0muhAJNc4ZlRWeJGRgkN+oE/ptV4Znyli19VAnSsHM/Pb9Mp02dd3zk3RmuT6VgjBxdJn2yURGKOka3l9cugABAStORgUAAAAAACJRIMoNyg9Pai/pn4PHTOMEsDHkuUAHt5riqU81NVVj+fXKAQhCAUCL3W2Jh3ImNRSpbp0bLe+rBE4GJw5AjwJEhakHsm83YfuQKeY1syBFrmNV2ZvLv8R8uTLcmkJ1s/lWUxZ9o4qJAAEBK05GBQAAAAAAIlEgXCutuyDOvc4hiADdov7VmOUfq4ww6HES7JZ6NAucMJkBCEIBQDqu/4oik+J+eAbvUhzzuBkoVoOgD5RySjpvJQqTKNieBda8dMTkH2avx6ghs7zd6puujlBCQw3r/NiG4VX7wAEAAA==" + ], + "sig_script": "", + "tx_version": 2, + "lock_time": 123, + "sequence": 456, + "additional_inputs": [ + [ + { + "private_key_index": 1, + "type": "p2tr", + "value": 345678, + "pk_script": "5120788b90c2b523c73a4237d04df46b232858be3bbc0e65d8d049a7fa59d5719db8" + } + ], + [ + { + "private_key_index": 2, + "type": "p2tr", + "value": 345678, + "pk_script": "5120ca0dca0f4f6a2fe99f83c74ce304b031e4b94007b79ae2a94f35355563f9f5ca" + }, + { + "private_key_index": 3, + "type": "p2tr", + "value": 345678, + "pk_script": "51205c2badbb20cebdce218800dda2fed598e51fab8c30e87112ec967a340b9c3099" + } + ] ] } ], "error": [ { "description": "wrong message for p2wpkh simple signature", - "message": "OVKTTPEFKLUOTAOJSPCKIHCQZW", - "address": "bc1qkntwc3c4dzxh9xh6875l03fn3vkk023jgak3u7", - "signature": "AkcwRAIgCYHF/vn67iZX5WBimh84kqD6pTME6eNCMGhfFnnwCNECIAF3nMCk/RfLit+uv8a8FgfQIw0f0ASE21GSz7rX17PsASEDTA2vM8bOtUFgvenSDUmvkq7aWNwoTB0CMiM6carHY1s=", + "message": "EFGJ4AZYXDV7NDUDSUDB3NCDUC", + "address": "bc1qqthe0hz8klx90e7stf6shclhsvqd5ly96pn53v", + "signature": "smpAkgwRQIhALC6hdfxNy1n45d7UXSskRBdfZW0Al259E1kDMpipdYkAiAJPfZqb+WurZuf1apU5xeE6Igui9dvt5tihQLDvxlY1AEhAqbnruyo677ktQjio7XOchO3w51Dh9AbRVngha5jtNfT", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wpkh simple signature", - "message": "ESHJI7MWUL64AXHBI42L3UR4QA", - "address": "bc1qx3f9s3scavc92s3g2fhwzqzn7qucd37ez03jpf", - "signature": "AkcwRAIgCYHF/vn67iZX5WBimh84kqD6pTME6eNCMGhfFnnwCNECIAF3nMCk/RfLit+uv8a8FgfQIw0f0ASE21GSz7rX17PsASEDTA2vM8bOtUFgvenSDUmvkq7aWNwoTB0CMiM6carHY1s=", + "message": "2V6TUTMSH4VQ3Z7WZWKYD7DFNH", + "address": "bc1qgg6lpr05az2l5kz402ddz5ez7fdu25kgmd40lf", + "signature": "smpAkgwRQIhALC6hdfxNy1n45d7UXSskRBdfZW0Al259E1kDMpipdYkAiAJPfZqb+WurZuf1apU5xeE6Igui9dvt5tihQLDvxlY1AEhAqbnruyo677ktQjio7XOchO3w51Dh9AbRVngha5jtNfT", "error_substr": "invalid signature" }, { "description": "wrong message for p2tr simple signature", - "message": "IHUVDIXOZV7EE7RU6CP7JUS57N", - "address": "bc1p9cyuceaazr8cz46mvgkzl94wy397mwpqsrk84su37t72jvkg6wzqv52nfp", - "signature": "AUBay6NwR4LEYedkTG+vE9F7C0RTOCB5NH6ZAqf+3hudjHIkOzSZk1jW/5Kt0wRKX3llJ25os+0qktdou4/Y8516", + "message": "56VM6YK6Y76XTBXNPITF232EPX", + "address": "bc1pcquvhrqv0q68t4m0hfq6tpn006qrskyc7yrqnp2uyrf2emg3wynsdjyk38", + "signature": "smpAUB6B2Rbupzua8LTQIF06516wzl+cwKy1be8RgoiW0riyXdKwe6GTz/5Hnb37m67pJwIKCh+D5jDueG6KpvYpmu8", "error_substr": "invalid signature" }, { "description": "wrong signer for p2tr simple signature", - "message": "TPIZPITUIHEUHO5ACOL6W6MBVD", - "address": "bc1pr72av8sh7qc2ssxs8w0hlj0cl82g2q2dvypngzgsrmd4plml84ksmfyv0q", - "signature": "AUBay6NwR4LEYedkTG+vE9F7C0RTOCB5NH6ZAqf+3hudjHIkOzSZk1jW/5Kt0wRKX3llJ25os+0qktdou4/Y8516", + "message": "PURVOQ544B6HUATVBJZN5EZJUU", + "address": "bc1pltvk000nd54v3hrrcn7lsffdra72hphpm40rhzf9hn8arqkgermq2p9029", + "signature": "smpAUB6B2Rbupzua8LTQIF06516wzl+cwKy1be8RgoiW0riyXdKwe6GTz/5Hnb37m67pJwIKCh+D5jDueG6KpvYpmu8", "error_substr": "invalid signature" }, { "description": "wrong message for p2wsh-multisig-2of2 simple signature", - "message": "RPZ3MU56TLYDP4J7XLACULFXEJ", - "address": "bc1qa8xp82hejuydq8d9yc44s662ras5ncr98gxz3n53s6vklwgrczrqc4fqtn", - "signature": "BABIMEUCIQCLKarc4DfTq5bmqPVjRZ/qBvRPy886P2dM1tDK/92WIgIgN7y495rkp5FPcpjohhl8Knmo9rf63tPLGIVo8PKE81ABSDBFAiEAz2U1cppenj2Kbg8DkS3wXMmAN4jvZvsP/PdcCI1akogCIFlrCbW2+GbMRkvObV2utVdHYBxIJhM6DJlv1NIwViXBAUdSIQJx+IVtFfezY//G7PB/9/Z2fWatDxm5+M0195sX3Y1qoyECvDKp35BSlVD2TFqMPy7MlXJrqGl3nkQAgo51DfiRIqlSrg==", + "message": "DL2KXDPQAN63YIQPIP34O3XYVX", + "address": "bc1qw6g0rgrpuxvj4edkwtvzpmt3c5m08mhp8nuk3mrk4erufvlczp5ssdscjd", + "signature": "smpBABIMEUCIQCKl1f9Cj26k0fFWE48+O4ibhYJYPytbDZWJRaaG9BybwIgCbk+3BViWkpuu2RI+41dwtlQ/m/01G860pTFCzDFfokBSDBFAiEA0O77DJsaM7IO+Ht06sp3umzXB64CNNOwf2isZuPfdmwCIGlggOwRSkXsqlPhE1gMdd5hf7ycL33Orfrr4v/XnMGSAUdSIQNsu/OwZurHvJMoiJoSAmmCHLoqIc5Wblh+rek+7rhASCECgYVkUspeAxwRfM6v4GRBhN/gGxTfpPqZuOlBIYZxTJZSrg==", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wsh-multisig-2of2 simple signature", - "message": "GDU6AXT64O5ZS4AHHXK5JETYRM", - "address": "bc1qcfden7aelf249fdvq7qjkdus5fehgfvnlx8u6fs8ll08jjejfw6qslr6nd", - "signature": "BABIMEUCIQCLKarc4DfTq5bmqPVjRZ/qBvRPy886P2dM1tDK/92WIgIgN7y495rkp5FPcpjohhl8Knmo9rf63tPLGIVo8PKE81ABSDBFAiEAz2U1cppenj2Kbg8DkS3wXMmAN4jvZvsP/PdcCI1akogCIFlrCbW2+GbMRkvObV2utVdHYBxIJhM6DJlv1NIwViXBAUdSIQJx+IVtFfezY//G7PB/9/Z2fWatDxm5+M0195sX3Y1qoyECvDKp35BSlVD2TFqMPy7MlXJrqGl3nkQAgo51DfiRIqlSrg==", + "message": "G7ZTXXOVJFHGDD6XYJAGBAMT5A", + "address": "bc1q47vnwr6fsarstmmw89wrkvl89540sn5g79x75ms8aly9rrsnq8eqh3v9gz", + "signature": "smpBABIMEUCIQCKl1f9Cj26k0fFWE48+O4ibhYJYPytbDZWJRaaG9BybwIgCbk+3BViWkpuu2RI+41dwtlQ/m/01G860pTFCzDFfokBSDBFAiEA0O77DJsaM7IO+Ht06sp3umzXB64CNNOwf2isZuPfdmwCIGlggOwRSkXsqlPhE1gMdd5hf7ycL33Orfrr4v/XnMGSAUdSIQNsu/OwZurHvJMoiJoSAmmCHLoqIc5Wblh+rek+7rhASCECgYVkUspeAxwRfM6v4GRBhN/gGxTfpPqZuOlBIYZxTJZSrg==", "error_substr": "invalid signature" }, { "description": "wrong message for p2wsh-multisig-3of3 simple signature", - "message": "QT6D4KWLZBL3T5S6NOLAV765K2", - "address": "bc1qel33n4j8luylanep3rhfdkkwsvz2pjvjvle4ttt4v8v74ur74fuqjrp0uw", - "signature": "BQBHMEQCIFT0+Kbu1NAAJvWikhuw20MSB3LHCbMHgcNlMI2y38CnAiBKzu+vWiUofSZ6z7efpiAg9NhnAFgzrLJ7NVw4yY9I0gFHMEQCIFB1YEnj+Rvy18vUU7CADhSgoC9DyTqKH35q+uND4ZXEAiA9ISDpX9EA5gUvkTPBVQpEO+6pET87I4XhckdBmbZWwAFHMEQCIC8vcyfV3kOLDUI+ZaqFnS7psT11aFt+CW+jU2We7VYXAiA3zPurejZx5jSrUE/q9FI+B/idy8zRHAFmxo511LMjqwFpUyECZL28ba/0fLUUb9CUm2BWh/pDPpQa/ivbd4vKZWqBiSohAx3wAIvD9FNoBhSIQcli5257Nf7ePVqSFOQDze7XlHJVIQIYUTRV97qnh0yX/U36NKWtXEqbdW0jmlMmBDyeRbC87lOu", + "message": "UKLIJM5HKKQEIFJ44R7UIQFMYL", + "address": "bc1qazhmhwl9sxgjmwnd96hh926s3x5l0cf64yy6hvyn6qms438x550qy5sgva", + "signature": "smpBQBHMEQCICNI6H6b+VCZV9Z2H6EW5hPrE1buC6SJuy2ljSNmQlGfAiASbm5UrA8KH6TwF6evx7COV+i27ubiq2v9TyLYPOO63gFIMEUCIQCMOFnJbg0sy88G6wUXjv5stjVgfvAokOogWsisdkAnlAIgETfBw7kJhISFu9vIomFcEF/1NsN6c0h3KjNcpmNAZtMBSDBFAiEA/lUU+wBeA3prt8vHRpcQN763OYZ8L61DfN0QI/gkHpMCIB2qHwgoXNTH0sdqeAMD2ah7dSTie2bflax3Q3I/GibQAWlTIQKo003Zjj9Jg/kT7sOA7cTdIKmzsrIYBAuPd9hj8FZuHCEC6BdalMtwbjcx2vJjVelv7BJml0rY7Q5ze+PWen6tb5shAytperlYBs69tbn86t3pINqXy0NzttKZKi6Y8X+USQXaU64=", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wsh-multisig-3of3 simple signature", - "message": "BSAWAJZ2EQJD2TYPE7XJM4C7UT", - "address": "bc1qkz7vg09c9krg56dcfeg0pfy4643vwtccvtel7946whaz6r8y9gyqhvdgcp", - "signature": "BQBHMEQCIFT0+Kbu1NAAJvWikhuw20MSB3LHCbMHgcNlMI2y38CnAiBKzu+vWiUofSZ6z7efpiAg9NhnAFgzrLJ7NVw4yY9I0gFHMEQCIFB1YEnj+Rvy18vUU7CADhSgoC9DyTqKH35q+uND4ZXEAiA9ISDpX9EA5gUvkTPBVQpEO+6pET87I4XhckdBmbZWwAFHMEQCIC8vcyfV3kOLDUI+ZaqFnS7psT11aFt+CW+jU2We7VYXAiA3zPurejZx5jSrUE/q9FI+B/idy8zRHAFmxo511LMjqwFpUyECZL28ba/0fLUUb9CUm2BWh/pDPpQa/ivbd4vKZWqBiSohAx3wAIvD9FNoBhSIQcli5257Nf7ePVqSFOQDze7XlHJVIQIYUTRV97qnh0yX/U36NKWtXEqbdW0jmlMmBDyeRbC87lOu", + "message": "Z3SB7SRL555ZGOHVMYT5WG7RIZ", + "address": "bc1qnckc2q6804depn2240l66p93e0mscp7vd9ndptfuznex86ehpcvseq6e8a", + "signature": "smpBQBHMEQCICNI6H6b+VCZV9Z2H6EW5hPrE1buC6SJuy2ljSNmQlGfAiASbm5UrA8KH6TwF6evx7COV+i27ubiq2v9TyLYPOO63gFIMEUCIQCMOFnJbg0sy88G6wUXjv5stjVgfvAokOogWsisdkAnlAIgETfBw7kJhISFu9vIomFcEF/1NsN6c0h3KjNcpmNAZtMBSDBFAiEA/lUU+wBeA3prt8vHRpcQN763OYZ8L61DfN0QI/gkHpMCIB2qHwgoXNTH0sdqeAMD2ah7dSTie2bflax3Q3I/GibQAWlTIQKo003Zjj9Jg/kT7sOA7cTdIKmzsrIYBAuPd9hj8FZuHCEC6BdalMtwbjcx2vJjVelv7BJml0rY7Q5ze+PWen6tb5shAytperlYBs69tbn86t3pINqXy0NzttKZKi6Y8X+USQXaU64=", "error_substr": "invalid signature" }, { "description": "wrong message for p2pkh full signature", - "message": "745NRH7L6UQCEPPXTQOGU56EDU", - "address": "164P4mbDkPcyvRnFGAZd1ThjxSj7Fbsywz", - "signature": "AgAAAAGEmHuloQANVIqnpMegGLNFKwAGE0Urv0a/uMiHnJ+FQwAAAABrSDBFAiEAr8VdqPCZU/oVqKKj2WwHfeCX/lzp+Rfk8d59cS9xdGECIAar0nievDdeVstmIgjfM7kzMepL6HrecBuJtgEitFxBASECzgU8WF30ffzpbdClcw/0NBkTCkuRbiEzr+CTXePjiPfgBwAAAQAAAAAAAAAAAWrgBwAA", + "message": "TCHG6CQ5E2T5S4S7DPLAEFVDY2", + "address": "13vU5PUSuArDXJdCWZvUFEbgJ2wcmtSJWn", + "signature": "fulAgAAAAGn3Z6t/gsHNyHdgZTOVro0Hej+qbd/ilU1ACalKoHX3gAAAABqRzBEAiB+8t/tm8Jm6zYv9JGZZVlAUjmqg7ZglIA39U+bim8EKQIgDv3E5cHOagN+xYgN3ZQjTYlAJp/WyslwJWuFP1TmM3IBIQJcPK2h9SY+Ki1oussvHnMdFAhJgsYBFPl+rNcMv9P1ROAHAAABAAAAAAAAAAABauAHAAA=", "error_substr": "invalid signature" }, { "description": "wrong signer for p2pkh full signature", - "message": "GI2SVNWVCWTEEIMFZFFZYAQNSA", - "address": "1GZvNdLeGpGaRnbymmnmtA8MFPqxPDVjvH", - "signature": "AgAAAAGEmHuloQANVIqnpMegGLNFKwAGE0Urv0a/uMiHnJ+FQwAAAABrSDBFAiEAr8VdqPCZU/oVqKKj2WwHfeCX/lzp+Rfk8d59cS9xdGECIAar0nievDdeVstmIgjfM7kzMepL6HrecBuJtgEitFxBASECzgU8WF30ffzpbdClcw/0NBkTCkuRbiEzr+CTXePjiPfgBwAAAQAAAAAAAAAAAWrgBwAA", + "message": "MOISC5NCQ42ADH2SUXLELUJOWH", + "address": "1BxMhvfWLnGLqVhJ3j39oDBk7qf5D86BFe", + "signature": "fulAgAAAAGn3Z6t/gsHNyHdgZTOVro0Hej+qbd/ilU1ACalKoHX3gAAAABqRzBEAiB+8t/tm8Jm6zYv9JGZZVlAUjmqg7ZglIA39U+bim8EKQIgDv3E5cHOagN+xYgN3ZQjTYlAJp/WyslwJWuFP1TmM3IBIQJcPK2h9SY+Ki1oussvHnMdFAhJgsYBFPl+rNcMv9P1ROAHAAABAAAAAAAAAAABauAHAAA=", "error_substr": "invalid signature" }, { "description": "wrong message for p2wpkh full signature", - "message": "VSNPXEH7QRARGTKFSEHRDRNMJ3", - "address": "bc1qkwzsslep5elkuat4608v7tpntpr3d9n7w5cwwq", - "signature": "AgAAAAABAaVatLF3wpACTG5XowFYPJPv65lgTlZypjUV9d1DNduCAAAAAADgBwAAAQAAAAAAAAAAAWoCRzBEAiB+SJdR6bVLpv5+kK8pOXSUDS24rU53YkTQEvelQJ22uwIgEfqM8eYTupu4LtA0Tz7z1LIbhpP2PrUxWEt9osnrxFEBIQMasC7JaIHbbAUt1kU81yx7S4QHScnEDBs4GsdHDPMPSuAHAAA=", + "message": "VENQMXVEGEJAAXJV5V24T6G5UU", + "address": "bc1qrqtlzcq86850yzgsyq9sssawx2qxlx5yq3xpkd", + "signature": "fulAgAAAAABAUrfzHHOLAKmgCIFSTT3krp+cQxj1BDPBN4GBg3tRmFXAAAAAADgBwAAAQAAAAAAAAAAAWoCSDBFAiEAjYj85zyhQKa9DbMO0reDwdhkNwKJkF3q2qFcijXDgMUCIAaQ75s3fwqrCeYIUJugLvhxZFxQIVquGN90vIKCW3QLASEDMurnDzvc0zABUwVwCADfGXoDx/M3SQnYt7e3IHDoU3PgBwAA", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wpkh full signature", - "message": "YGIAANMREUXLFRI4HIEOCE4T23", - "address": "bc1q50kxspq60j437r8z0m68zazrpk4dwt29pkngjf", - "signature": "AgAAAAABAaVatLF3wpACTG5XowFYPJPv65lgTlZypjUV9d1DNduCAAAAAADgBwAAAQAAAAAAAAAAAWoCRzBEAiB+SJdR6bVLpv5+kK8pOXSUDS24rU53YkTQEvelQJ22uwIgEfqM8eYTupu4LtA0Tz7z1LIbhpP2PrUxWEt9osnrxFEBIQMasC7JaIHbbAUt1kU81yx7S4QHScnEDBs4GsdHDPMPSuAHAAA=", + "message": "KLE5MMJBTNF4AVZXIO3GIL5UWF", + "address": "bc1q55chmwm4x8aeye0h9c0mryra2ly8k8fh3scqgj", + "signature": "fulAgAAAAABAUrfzHHOLAKmgCIFSTT3krp+cQxj1BDPBN4GBg3tRmFXAAAAAADgBwAAAQAAAAAAAAAAAWoCSDBFAiEAjYj85zyhQKa9DbMO0reDwdhkNwKJkF3q2qFcijXDgMUCIAaQ75s3fwqrCeYIUJugLvhxZFxQIVquGN90vIKCW3QLASEDMurnDzvc0zABUwVwCADfGXoDx/M3SQnYt7e3IHDoU3PgBwAA", "error_substr": "invalid signature" }, { "description": "wrong message for p2tr full signature", - "message": "OGCYVFNJIZJRCOG565FNS3X5RH", - "address": "bc1psmjelwjtg7lz26jhd4kkf35v0xp3u7ffc6p4n4869s0hxkrrrtkqkpqvmg", - "signature": "AgAAAAABAY+B3hhlrps+S2YaxSvL3HxZKdfT+8XCCtZ4KQc5N+AaAAAAAADgBwAAAQAAAAAAAAAAAWoBQEHQoT3HfPKw4WNiQySblfcRX2gnha/mrpFxUoYlkJxuQFXNN3sS+XbJsNAoXRlvQitk0tVEFpsUGRcCdZ7bWPHgBwAA", + "message": "P2RQWD264CW7Z5ZSSSDRW2JEDB", + "address": "bc1pve87s3l2levjmhetzr2f9xvep3y266xty0hnefmyv8tkxc3e4qssll2kdu", + "signature": "fulAgAAAAABAROFPNY6Zt8hFK0YQq5Wb6wk/CnUYEPtQ0HTHDyzNROrAAAAAADgBwAAAQAAAAAAAAAAAWoBQNRdLOo5XZY0SBqAsLZNr/z3Bqrmo3OxVn7e4tD/OOD4H9U/L1unq5Nmdz+S1w7SHtt46bFwnd8xnRVan8BofFfgBwAA", "error_substr": "invalid signature" }, { "description": "wrong signer for p2tr full signature", - "message": "K276VUM3MXP56DGNVICQR5XWRT", - "address": "bc1pwt2tn6fvwnr36nf4f4cvzxxr6wztg3rrvmht7tvj28k7mudad24q2gq7su", - "signature": "AgAAAAABAY+B3hhlrps+S2YaxSvL3HxZKdfT+8XCCtZ4KQc5N+AaAAAAAADgBwAAAQAAAAAAAAAAAWoBQEHQoT3HfPKw4WNiQySblfcRX2gnha/mrpFxUoYlkJxuQFXNN3sS+XbJsNAoXRlvQitk0tVEFpsUGRcCdZ7bWPHgBwAA", + "message": "XQMVC3YR6AOGZIHLSUQ2NSSBI2", + "address": "bc1py2f3exluva2yqa877qnsj3vk4lm8yatw0up4fhrx04hf8ns87weswck94p", + "signature": "fulAgAAAAABAROFPNY6Zt8hFK0YQq5Wb6wk/CnUYEPtQ0HTHDyzNROrAAAAAADgBwAAAQAAAAAAAAAAAWoBQNRdLOo5XZY0SBqAsLZNr/z3Bqrmo3OxVn7e4tD/OOD4H9U/L1unq5Nmdz+S1w7SHtt46bFwnd8xnRVan8BofFfgBwAA", "error_substr": "invalid signature" }, { "description": "wrong message for p2tr-time-lock full signature", - "message": "S63435UWIE57USYNHTS4OP56RU", - "address": "bc1peeyux4l3g6wmq23hsl6hytndlu89emtvqrw0k222hgnfvys8yw8sehzpun", - "signature": "AgAAAAABARTMGFokvM/viA990Uz2acpongloH+NqLgjm1grzw7C1AAAAAADgBwAAAQAAAAAAAAAAAWoEQAl8+ry6NBWeMu08ZpB9fJVnTiWQJy1i5LOfmtDr8DLWVvSUyKAwNQK7EyIPJlQhATz/7cw3Oywj0+dF0NHS9mMAS2MgrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUg15isG0dq0JWAnqDPzUnq+bMlf+cWyLUGg00iNZeg0D5orCHB15isG0dq0JWAnqDPzUnq+bMlf+cWyLUGg00iNZeg0D7gBwAA", + "message": "ATGH7VC42BMKAAJAMBG3KNGQGR", + "address": "bc1p6vffkx7vcyezrjq7pg9qqdjv7vmtanfhk8ukwsn4syejwmarmhxqp0rw5x", + "signature": "fulAgAAAAABAaza7/ukfX9ZdxCUvK7CPJgADDdPdF7ikXVKWctd5EHrAAAAAADgBwAAAQAAAAAAAAAAAWoEQPvuT0enYGwsab2lsPZU0U3OcRkGng+o/PAt4QU2lc8hG7lTUmflkt0To+eoipv2vptf0TlGOBCsKU5xE3kXKcMAS2MgrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUgJjLn4tl5ytgC8CNTyITXmg4rx9ctxPedwRMPEBvfoUBorCHBJjLn4tl5ytgC8CNTyITXmg4rx9ctxPedwRMPEBvfoUDgBwAA", "error_substr": "invalid signature" }, { "description": "wrong signer for p2tr-time-lock full signature", - "message": "5WCQVNSZADVB2U447BH2A44Y4X", - "address": "bc1pjnyr02p39jwlzvpsg0r4lhjspyylpntdqjy250j9lnsn8t26y0yqk5yads", - "signature": "AgAAAAABARTMGFokvM/viA990Uz2acpongloH+NqLgjm1grzw7C1AAAAAADgBwAAAQAAAAAAAAAAAWoEQAl8+ry6NBWeMu08ZpB9fJVnTiWQJy1i5LOfmtDr8DLWVvSUyKAwNQK7EyIPJlQhATz/7cw3Oywj0+dF0NHS9mMAS2MgrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUg15isG0dq0JWAnqDPzUnq+bMlf+cWyLUGg00iNZeg0D5orCHB15isG0dq0JWAnqDPzUnq+bMlf+cWyLUGg00iNZeg0D7gBwAA", + "message": "AY2VOQOXYI5CN2EHZKLOX7ZI37", + "address": "bc1pfncmfyycsv5zpnrzy3hj7qna989kymm2ekps7ph2mwwyftjy3d6s2esen0", + "signature": "fulAgAAAAABAaza7/ukfX9ZdxCUvK7CPJgADDdPdF7ikXVKWctd5EHrAAAAAADgBwAAAQAAAAAAAAAAAWoEQPvuT0enYGwsab2lsPZU0U3OcRkGng+o/PAt4QU2lc8hG7lTUmflkt0To+eoipv2vptf0TlGOBCsKU5xE3kXKcMAS2MgrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUgJjLn4tl5ytgC8CNTyITXmg4rx9ctxPedwRMPEBvfoUBorCHBJjLn4tl5ytgC8CNTyITXmg4rx9ctxPedwRMPEBvfoUDgBwAA", "error_substr": "invalid signature" }, { - "description": "wrong message for p2sh-p2wkh full signature", - "message": "TB6S2JNNDFW4IDDB672R7VCHK6", - "address": "37HVPoc7ZsU5C9Z2VKcCkSLzEknYXCzm3s", - "signature": "AgAAAAABAbtjBsUTHnoyuNG4NGbx6cI1Z01QLlfGHJX/WIRCAU6/AAAAABcWABTGXFmsgRqCkic6D+eE4AKm1iyVhuAHAAABAAAAAAAAAAABagJHMEQCIBp/IMJTnnhI6YrHJwIQbfucoizq0esZ35QRxtpXuk7fAiAGx6kSd9BuPDY+R0sHTJU0ZFtScJI8ASojEHwrClKxDQEhAl3boe/68fHvtuYzRkaS3GOSxnUTJwejjrubm+czK+Yi4AcAAA==", + "description": "wrong message for p2sh-p2wpkh full signature", + "message": "CPVOBEXDTFAXS6N4YASD753CZV", + "address": "32Utb7Seg6EXq7UesMNJXhQ1gdohYNyzQ9", + "signature": "fulAgAAAAABAe5xLNMlYQH4OGjJ3h4lqQaVp0Cic7mwxkvyWswqFMXeAAAAABcWABSy/hpDH/KLAi4x25Tmb2UaO1xtWeAHAAABAAAAAAAAAAABagJHMEQCIDEleqb0n1R5c21TGkWRXNFae98wbwI0QOyh/YmRuQX1AiAcv1MhyTzPOVgZ1VIwuu0tDxrVJUHK8lhOUOXpsZnGwwEhAsjeDEoWX8hvEC8A/692yGQsPh6JBO8Zf4aITEQsKAcJ4AcAAA==", "error_substr": "invalid signature" }, { - "description": "wrong signer for p2sh-p2wkh full signature", - "message": "OQXDXSR5SN5N7WRXSPTI462HKH", - "address": "3Lzvqx3CwgQ3JEzQNyA1UUdYcMJ4FFNLrx", - "signature": "AgAAAAABAbtjBsUTHnoyuNG4NGbx6cI1Z01QLlfGHJX/WIRCAU6/AAAAABcWABTGXFmsgRqCkic6D+eE4AKm1iyVhuAHAAABAAAAAAAAAAABagJHMEQCIBp/IMJTnnhI6YrHJwIQbfucoizq0esZ35QRxtpXuk7fAiAGx6kSd9BuPDY+R0sHTJU0ZFtScJI8ASojEHwrClKxDQEhAl3boe/68fHvtuYzRkaS3GOSxnUTJwejjrubm+czK+Yi4AcAAA==", + "description": "wrong signer for p2sh-p2wpkh full signature", + "message": "EMYGZHEY3LIANYKCR7XJF3NMFQ", + "address": "3QMEQj2LTUtKKR1UatUK44z1NwrWrcVSGh", + "signature": "fulAgAAAAABAe5xLNMlYQH4OGjJ3h4lqQaVp0Cic7mwxkvyWswqFMXeAAAAABcWABSy/hpDH/KLAi4x25Tmb2UaO1xtWeAHAAABAAAAAAAAAAABagJHMEQCIDEleqb0n1R5c21TGkWRXNFae98wbwI0QOyh/YmRuQX1AiAcv1MhyTzPOVgZ1VIwuu0tDxrVJUHK8lhOUOXpsZnGwwEhAsjeDEoWX8hvEC8A/692yGQsPh6JBO8Zf4aITEQsKAcJ4AcAAA==", "error_substr": "invalid signature" }, { "description": "wrong message for p2wsh-time-lock full signature", - "message": "YPD57Q4WGIZ2HFH7FIYYN7DFAO", - "address": "bc1q9dtw8dz93e7w6v5w8tra2et0vhz3wct3hpvl4tk5vrac9xz8szwqtvf0e2", - "signature": "AgAAAAABARVzK6W+9P3uKAmwv5xuqaftTkpGVj+1VWPgnqAVBFPyAAAAAADgBwAAAQAAAAAAAAAAAWoDSDBFAiEA82QBQkW16bqrm2mfKOLubqM2XHM+042kNMIor103anACICxp8esh++3RqSzqeefA+nlZoejw4pJJeubRTC9d6kZaAQBNYyEDrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUhAyTbIAnLsvFRwT/A4kYwUNI0ny1pwRQ5KkFkMopLD5q4aKzgBwAA", + "message": "QMSIBU4KPG4CGHGBGFRFHXVYLR", + "address": "bc1qhqcmw7ud03vqde3pe6hzajaylhucmlatrkcztzpnk8vpgvhg9dzq5ydark", + "signature": "fulAgAAAAABAYYJeOOOi3c33O+dholAwiF51Amy/E0qIf3ew2vFtDtTAAAAAADgBwAAAQAAAAAAAAAAAWoDSDBFAiEA64MwD2HkJjPLPAc2u5ia6ZdwCVO3okzVqGPEXnuJGZQCIE27BGOBQTdwJ2M/Wdsm6nFVunqaj+xZBSG/g/64FMbtAQBNYyEDrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUhA4ZGGvodKgqeg/ZYffm6miaKaG57VkCSjmmRprCa+ulyaKzgBwAA", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wsh-time-lock full signature", - "message": "TOJXD6LSM3XO5OQ4QBQSL56I22", - "address": "bc1q6qd404g7r3yuv8746favwel3rd2evgwkng9fu7hkr5djwnaffmfql906cu", - "signature": "AgAAAAABARVzK6W+9P3uKAmwv5xuqaftTkpGVj+1VWPgnqAVBFPyAAAAAADgBwAAAQAAAAAAAAAAAWoDSDBFAiEA82QBQkW16bqrm2mfKOLubqM2XHM+042kNMIor103anACICxp8esh++3RqSzqeefA+nlZoejw4pJJeubRTC9d6kZaAQBNYyEDrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUhAyTbIAnLsvFRwT/A4kYwUNI0ny1pwRQ5KkFkMopLD5q4aKzgBwAA", + "message": "MGKMA2MJUBDHT55J7MHOLM7UPE", + "address": "bc1qlcg74qa5r0ltu6zruahaap3keqsksad6kpstqyysxu0y7tkz2jlqepjywu", + "signature": "fulAgAAAAABAYYJeOOOi3c33O+dholAwiF51Amy/E0qIf3ew2vFtDtTAAAAAADgBwAAAQAAAAAAAAAAAWoDSDBFAiEA64MwD2HkJjPLPAc2u5ia6ZdwCVO3okzVqGPEXnuJGZQCIE27BGOBQTdwJ2M/Wdsm6nFVunqaj+xZBSG/g/64FMbtAQBNYyEDrYfXhOkh0CvwuJpB+O3tal2ECfO0v7k1/A4PTlGcQiBnAuAHsnUhA4ZGGvodKgqeg/ZYffm6miaKaG57VkCSjmmRprCa+ulyaKzgBwAA", "error_substr": "invalid signature" }, { "description": "wrong message for p2wsh-multisig-2of2 full signature", - "message": "BDWJUGVTIJ5ED36ZORNU4ZYZQI", - "address": "bc1qfqj9nyjyt48mnu3d5pl98t280l2w0ccpfd2r2mee3fwfxar5sehszuz26t", - "signature": "AgAAAAABAcE9Xti5qyNVQrVVDtYUznEvVIDEbkXUF3n3CQI5bzKRAAAAAADgBwAAAQAAAAAAAAAAAWoEAEcwRAIgSwczcWxkT+Tk8wvTdorKXE3Hfemk6mtcKXC2yGSXp2ACIEIa5UwomMwpoPLyowZ/e550yHRPTyIIbYDaYT1kF9szAUgwRQIhAPpw4wkAFjKT1mvhOSfmHlYFtRgQ87hfbOfjnjJnQ2PuAiA7uR/iEFqgQfLLZIEsRIImvMPP/gMfchFpj4Qx5aRSpQFHUiED1iNYBtEHilqVRjfuFj7hkUEtAkMkPX7WRMHZ3NGTrUQhArxPc6k2RYEdx2fw2Pd82g7GgeLraJ7meGEFXIxa7IwfUq7gBwAA", + "message": "OANRY57VZNHOXZNYGCGZM5ADYG", + "address": "bc1qg8r3cl47rrr75dwvr7jhzdukptegnmq8v0nmjd2jdn4qvlczqkts0rqtav", + "signature": "fulAgAAAAABAXshuDM6YKy1LClwk1ZOM5egX7RTFPOCvtxJkYFYk/FEAAAAAADgBwAAAQAAAAAAAAAAAWoEAEgwRQIhAI9uOxvqmBV0pldOoKWnSYhjobNhP4F+gxO0QlOdGtxFAiBROcNruLigZE4lj1DJEh8yGrqS00MeW463EO78TsaRFgFIMEUCIQCAhIqYuU4wDA2AYsU+QDVyucH4Tm/NSDP2+txyPMKEkAIgfuGlSh7ncxb2yV3S3aOF5uwHGqtIZjp3b4HW0d35EckBR1IhAkT3y4QqTOTzUs5AYq5eCl1g1vqgsHtiwgY0hKpSl7vOIQI07tYZDvxHcWuVOgULVj+LK1I63eqVWuQzUd0qkqpJ9FKu4AcAAA==", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wsh-multisig-2of2 full signature", - "message": "5P7EW4XUVZ6PJX5HY4MW5FK5PB", - "address": "bc1qdd2sh7ejv460se0gfswaz9fve8adafyg3l9f8s0xya72dwve2jxqvarq63", - "signature": "AgAAAAABAcE9Xti5qyNVQrVVDtYUznEvVIDEbkXUF3n3CQI5bzKRAAAAAADgBwAAAQAAAAAAAAAAAWoEAEcwRAIgSwczcWxkT+Tk8wvTdorKXE3Hfemk6mtcKXC2yGSXp2ACIEIa5UwomMwpoPLyowZ/e550yHRPTyIIbYDaYT1kF9szAUgwRQIhAPpw4wkAFjKT1mvhOSfmHlYFtRgQ87hfbOfjnjJnQ2PuAiA7uR/iEFqgQfLLZIEsRIImvMPP/gMfchFpj4Qx5aRSpQFHUiED1iNYBtEHilqVRjfuFj7hkUEtAkMkPX7WRMHZ3NGTrUQhArxPc6k2RYEdx2fw2Pd82g7GgeLraJ7meGEFXIxa7IwfUq7gBwAA", + "message": "QXYOWYWO7ZGJC4OPNC367HBUQF", + "address": "bc1qan5sys8u4cpvgutt70fn2tgweu7as9aw0slljuz86x4nyr8myvjsgz3q2v", + "signature": "fulAgAAAAABAXshuDM6YKy1LClwk1ZOM5egX7RTFPOCvtxJkYFYk/FEAAAAAADgBwAAAQAAAAAAAAAAAWoEAEgwRQIhAI9uOxvqmBV0pldOoKWnSYhjobNhP4F+gxO0QlOdGtxFAiBROcNruLigZE4lj1DJEh8yGrqS00MeW463EO78TsaRFgFIMEUCIQCAhIqYuU4wDA2AYsU+QDVyucH4Tm/NSDP2+txyPMKEkAIgfuGlSh7ncxb2yV3S3aOF5uwHGqtIZjp3b4HW0d35EckBR1IhAkT3y4QqTOTzUs5AYq5eCl1g1vqgsHtiwgY0hKpSl7vOIQI07tYZDvxHcWuVOgULVj+LK1I63eqVWuQzUd0qkqpJ9FKu4AcAAA==", "error_substr": "invalid signature" }, { "description": "wrong message for p2wsh-multisig-3of3 full signature", - "message": "JCQSZPX52267XRXVXDYHSZBZSR", - "address": "bc1q9nrqkah76dcr2yvw40wkr2af439ccyl5xay0md3awkkk00zges4qdt3sx7", - "signature": "AgAAAAABAer7c1QlVJDuAbqiJjI4BDfc9mBGcO7bMHZbQkfJkv5xAAAAAADgBwAAAQAAAAAAAAAAAWoFAEcwRAIgSOxqpGJcIsTlpitk5ZYjL39Oz19Nju75iEIAZJakhxoCIAGdJoVeVRnYtALtXneYlvi+c1cM/g1VB9KuVPAbG2sEAUgwRQIhANqm0LEFk63YpHgNdhiOxvqrr+CfuTYDiBWd2qSX4eCZAiAEkN5Cei/Nu8hf344x16B07RoLmp5QkanvbWw+RYG0iAFIMEUCIQDNtva8FSjrEKwDIuRbtWf/1l5sPfPDfjCNiq4qN2b83gIgDUhfk7LFcc300VDuTgS7sapPpq7DeiEfy3bzgz6bGCoBaVMhAxv7aVMjtYlThA88s4q8tFcoyY5SuiQq5hCXJcSUaYXyIQJr/JHIEQpdLdJFEA8iFMHu9wqLtkEpmGFhDLrShlameCECWmK4dVblBueUxUfoJ20abiYpeApWXbNfy3w/lDWja7xTruAHAAA=", + "message": "UZQGB4YTYIS3PRT3UUOCO3YCX3", + "address": "bc1q8vy6jhfe8ca0uruvr4aqkjk75dpg5m30rnwatg60uhya00dhlyqs2xvt2a", + "signature": "fulAgAAAAABAU2vSmP5XYqecVKygaRRribDp5piMoVxUkxUnFSff8kRAAAAAADgBwAAAQAAAAAAAAAAAWoFAEgwRQIhAKBSw74gHlx272y4RzyU/ap7iNO5rmB6XXgBOy3Qsc/EAiBUnSrF/XhvuvAwi/mMme0JDpuCvl+oZ9C4f3H8OemXCAFIMEUCIQDK3wH0l2AvJ5FZ923ZMJkY1z0MBh1Nee9wjK7tVxFz5gIgdC1XBD/IdBPtx1xmyvSFhbIJlvnz98fPTm50K6KaXpEBSDBFAiEAyP3nXTzXrTmzq54x8jAY02ERHycEYzYqT9cpRTeEWg4CIHxRk3e3oPrM9oCZ8xcgNQ3lRhyc+G0qdDIl6qa8SN4AAWlTIQIlBvEshNuT7T6Ja01YgHs0G31etR15oRdjg2JJs6Hf5CEDBbFTr8NwzY8uUi5qQ1z16XJjdr9VZ1LBpDcElWryIwUhAkLyDL4FQMvj0TI89hZZ8ja4nCrlk9235CCAWXmU0hbgU67gBwAA", "error_substr": "invalid signature" }, { "description": "wrong signer for p2wsh-multisig-3of3 full signature", - "message": "QDZMAZBL27JFGRNCIXL25DXBSH", - "address": "bc1q9pzvuxjwwc63hzntqx0c3ftarjhxvud7ellrk7ywev7vxapjm02sd48ghw", - "signature": "AgAAAAABAer7c1QlVJDuAbqiJjI4BDfc9mBGcO7bMHZbQkfJkv5xAAAAAADgBwAAAQAAAAAAAAAAAWoFAEcwRAIgSOxqpGJcIsTlpitk5ZYjL39Oz19Nju75iEIAZJakhxoCIAGdJoVeVRnYtALtXneYlvi+c1cM/g1VB9KuVPAbG2sEAUgwRQIhANqm0LEFk63YpHgNdhiOxvqrr+CfuTYDiBWd2qSX4eCZAiAEkN5Cei/Nu8hf344x16B07RoLmp5QkanvbWw+RYG0iAFIMEUCIQDNtva8FSjrEKwDIuRbtWf/1l5sPfPDfjCNiq4qN2b83gIgDUhfk7LFcc300VDuTgS7sapPpq7DeiEfy3bzgz6bGCoBaVMhAxv7aVMjtYlThA88s4q8tFcoyY5SuiQq5hCXJcSUaYXyIQJr/JHIEQpdLdJFEA8iFMHu9wqLtkEpmGFhDLrShlameCECWmK4dVblBueUxUfoJ20abiYpeApWXbNfy3w/lDWja7xTruAHAAA=", + "message": "3VJANNKSXPLND6YRKG6CUEUZXX", + "address": "bc1qma94rw0f5t4l64wc6xfrjuuatqn6klcwmxvls86y9k4rjvva40wqr8u0cq", + "signature": "fulAgAAAAABAU2vSmP5XYqecVKygaRRribDp5piMoVxUkxUnFSff8kRAAAAAADgBwAAAQAAAAAAAAAAAWoFAEgwRQIhAKBSw74gHlx272y4RzyU/ap7iNO5rmB6XXgBOy3Qsc/EAiBUnSrF/XhvuvAwi/mMme0JDpuCvl+oZ9C4f3H8OemXCAFIMEUCIQDK3wH0l2AvJ5FZ923ZMJkY1z0MBh1Nee9wjK7tVxFz5gIgdC1XBD/IdBPtx1xmyvSFhbIJlvnz98fPTm50K6KaXpEBSDBFAiEAyP3nXTzXrTmzq54x8jAY02ERHycEYzYqT9cpRTeEWg4CIHxRk3e3oPrM9oCZ8xcgNQ3lRhyc+G0qdDIl6qa8SN4AAWlTIQIlBvEshNuT7T6Ja01YgHs0G31etR15oRdjg2JJs6Hf5CEDBbFTr8NwzY8uUi5qQ1z16XJjdr9VZ1LBpDcElWryIwUhAkLyDL4FQMvj0TI89hZZ8ja4nCrlk9235CCAWXmU0hbgU67gBwAA", + "error_substr": "invalid signature" + }, + { + "description": "wrong message for p2sh-p2wsh-multisig-2of2 full signature", + "message": "FOQHOIFXJVPFSGGBRLAX53D6R2", + "address": "3PGZjFkYBL1m9WBWkWbCW5FEFTaS1Hj4EB", + "signature": "fulAgAAAAABAVscdBvYDFN98A//Rt/fAWcN7mdM0x2yWzBjC33c7X5HAAAAACMiACDkkR/DseXy+GXBPtxHvHehUjHt+9XjRmZAgxuuomAC4eAHAAABAAAAAAAAAAABagQASDBFAiEA47YK5XeIGBMQC9bCfWb+IIfirIWlqAzQVc6E/lgBPZICIA0k/EO2t3YhqmYR5WdXUBGgAzR+IqgZ5/mxvj+4UoDTAUgwRQIhAPCIVZCSoIaOjY9BzYIXWEvbhpOl4JR88p/xYVoZObd6AiADyJXNqpDg/Lc2viPX14N2d0jQdEjamY4SmiU7GNbIOgFHUiED+4JBU/wACiE8VFbQF4DR8pKgz7+8X2+PHccTcGxVGdEhA9uIzp+4CB5QRgvrN1OXQbBmfW8kOd0cooPWMYJCHBCxUq7gBwAA", + "error_substr": "invalid signature" + }, + { + "description": "wrong signer for p2sh-p2wsh-multisig-2of2 full signature", + "message": "NQVRV3DJYLKBANM3OPTNBULEU3", + "address": "3DA7VZKYcuiaJFsDnzWjBDvh4VhBFZk6jg", + "signature": "fulAgAAAAABAVscdBvYDFN98A//Rt/fAWcN7mdM0x2yWzBjC33c7X5HAAAAACMiACDkkR/DseXy+GXBPtxHvHehUjHt+9XjRmZAgxuuomAC4eAHAAABAAAAAAAAAAABagQASDBFAiEA47YK5XeIGBMQC9bCfWb+IIfirIWlqAzQVc6E/lgBPZICIA0k/EO2t3YhqmYR5WdXUBGgAzR+IqgZ5/mxvj+4UoDTAUgwRQIhAPCIVZCSoIaOjY9BzYIXWEvbhpOl4JR88p/xYVoZObd6AiADyJXNqpDg/Lc2viPX14N2d0jQdEjamY4SmiU7GNbIOgFHUiED+4JBU/wACiE8VFbQF4DR8pKgz7+8X2+PHccTcGxVGdEhA9uIzp+4CB5QRgvrN1OXQbBmfW8kOd0cooPWMYJCHBCxUq7gBwAA", + "error_substr": "invalid signature" + }, + { + "description": "wrong message for p2sh-multisig-2of2 full signature", + "message": "DAOHN7TAL75XRHJILGIO3RXAEM", + "address": "3Nye4j1GUFqCEBR3do2KEFZAs9oLe8NZ6X", + "signature": "fulAgAAAAEvAyd4zsoz8gcVU5H19GLYokTAN5PxuKCBlEPjODJ86gAAAADaAEcwRAIgT6rcfxgCmG6b3DpzNV6UG0jiCQGclG9sfiSpV45HDXMCIGgtqjFBuJ7rbi+cgnG0TZiKZaxMk0KI+gQd0pHJfEYCAUgwRQIhANCvCLjGMuZMzH+nCEkNhWhR45T6QRYMLin8utpuF9r1AiBTjG2NLjkre7ec+HPg8UUhK1jL1vgq7YKjq5ROv+h07AFHUiEDhKjcb/Pv1/7AYutzOXwgec08wwD/VwiPm58Lc0xjohghAhycjpwdBuP33orQXAH1CAsrgSkuspxM2+FPQ4OCVhQWUq7gBwAAAQAAAAAAAAAAAWrgBwAA", + "error_substr": "invalid signature" + }, + { + "description": "wrong signer for p2sh-multisig-2of2 full signature", + "message": "7OKFLKRXSP6J42VQOMSG7MVXEP", + "address": "3L9uCVRBUfLgKQQK366dmutgsp3GpCwYGE", + "signature": "fulAgAAAAEvAyd4zsoz8gcVU5H19GLYokTAN5PxuKCBlEPjODJ86gAAAADaAEcwRAIgT6rcfxgCmG6b3DpzNV6UG0jiCQGclG9sfiSpV45HDXMCIGgtqjFBuJ7rbi+cgnG0TZiKZaxMk0KI+gQd0pHJfEYCAUgwRQIhANCvCLjGMuZMzH+nCEkNhWhR45T6QRYMLin8utpuF9r1AiBTjG2NLjkre7ec+HPg8UUhK1jL1vgq7YKjq5ROv+h07AFHUiEDhKjcb/Pv1/7AYutzOXwgec08wwD/VwiPm58Lc0xjohghAhycjpwdBuP33orQXAH1CAsrgSkuspxM2+FPQ4OCVhQWUq7gBwAAAQAAAAAAAAAAAWrgBwAA", "error_substr": "invalid signature" } ] From 46fe60ec58ce6e42f4e19d99dd32b8adc6173175 Mon Sep 17 00:00:00 2001 From: Oli Date: Wed, 15 Apr 2026 05:15:56 +0200 Subject: [PATCH 10/13] BIP-0322: add guggero as deputy --- bip-0322.mediawiki | 1 + 1 file changed, 1 insertion(+) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index e1295f243d..8799a0b547 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -3,6 +3,7 @@ Layer: Applications Title: Generic Signed Message Format Authors: Karl-Johan Alm + Deputies: guggero Comments-Summary: No comments yet. Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0322 Status: Draft From ff4c6574b696deda083ef27af95da3dd932064cf Mon Sep 17 00:00:00 2001 From: Oli Date: Mon, 20 Apr 2026 09:37:49 +0200 Subject: [PATCH 11/13] BIP-0322: remove comments, add discussion links As described in BIP-0003, the comments section is no longer required. Instead we add all relevant discussions. --- bip-0322.mediawiki | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index 8799a0b547..0a79f37e44 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -4,12 +4,16 @@ Title: Generic Signed Message Format Authors: Karl-Johan Alm Deputies: guggero - Comments-Summary: No comments yet. - Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0322 Status: Draft Type: Specification Assigned: 2018-09-10 License: CC0-1.0 + Discussion: 2019-07-23: https://github.com/bitcoin/bitcoin/pull/16440 + 2022-01-13: https://github.com/bitcoin/bitcoin/pull/24058 + 2022-08-06: https://bitcointalk.org/index.php?topic=5408898.0 + 2024-05-04: https://groups.google.com/g/bitcoindev/c/RCi1Exs0ZvQ/m/vp6Xo36aBwAJ + 2025-05-10: https://bitcoin.stackexchange.com/questions/126277/where-can-i-use-bip322-to-sign-a-message-to-verify-a-multisig-address + 2026-04-20: https://groups.google.com/g/bitcoindev/c/qd6BNz9gxCk == Abstract == From 3300b28e6149ab229d506646c62711ddc1bed9bb Mon Sep 17 00:00:00 2001 From: Oli Date: Tue, 14 Apr 2026 15:46:06 +0200 Subject: [PATCH 12/13] README+BIP-0322: add changelog, mark Complete --- README.mediawiki | 4 ++-- bip-0322.mediawiki | 13 ++++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/README.mediawiki b/README.mediawiki index d02ac6da8f..97d8d1a702 100644 --- a/README.mediawiki +++ b/README.mediawiki @@ -1072,13 +1072,13 @@ users (see also: [https://en.bitcoin.it/wiki/Economic_majority economic majority | Matt Corallo | Specification | Complete -|- +|- style="background-color: #ffffcf" | [[bip-0322.mediawiki|322]] | Applications | Generic Signed Message Format | Karl-Johan Alm | Specification -| Draft +| Complete |- style="background-color: #cfffcf" | [[bip-0324.mediawiki|324]] | Peer Services diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index 0a79f37e44..1675a54a0f 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -4,7 +4,7 @@ Title: Generic Signed Message Format Authors: Karl-Johan Alm Deputies: guggero - Status: Draft + Status: Complete Type: Specification Assigned: 2018-09-10 License: CC0-1.0 @@ -14,6 +14,7 @@ 2024-05-04: https://groups.google.com/g/bitcoindev/c/RCi1Exs0ZvQ/m/vp6Xo36aBwAJ 2025-05-10: https://bitcoin.stackexchange.com/questions/126277/where-can-i-use-bip322-to-sign-a-message-to-verify-a-multisig-address 2026-04-20: https://groups.google.com/g/bitcoindev/c/qd6BNz9gxCk + Version: 1.0.0 == Abstract == @@ -483,6 +484,16 @@ and many others for their feedback on the specification. +== Changelog == + +* '''1.0.0''' (2026-04-15): +** Mark Complete +** Breaking change: Add human-readable prefix to encoded signature +** Breaking change: format of "Proof of Funds" signatures to be base64-encoded finalized PSBT +** Add new PSBT input field for PSBT-based signing +* '''0.0.1''' (2018-09-10): +** Proposed as draft + == Copyright == This document is licensed under the Creative Commons CC0 1.0 Universal license. From 518dc68dcd3d8793c66128638cc61f60c6007eeb Mon Sep 17 00:00:00 2001 From: Oli Date: Tue, 21 Apr 2026 10:30:16 +0200 Subject: [PATCH 13/13] fixup! BIP-0322: remove comments, add discussion links --- bip-0322.mediawiki | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bip-0322.mediawiki b/bip-0322.mediawiki index 1675a54a0f..0088f0d466 100644 --- a/bip-0322.mediawiki +++ b/bip-0322.mediawiki @@ -8,12 +8,13 @@ Type: Specification Assigned: 2018-09-10 License: CC0-1.0 - Discussion: 2019-07-23: https://github.com/bitcoin/bitcoin/pull/16440 + Discussion: 2018-03-14: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-March/015818.html + 2019-07-23: https://github.com/bitcoin/bitcoin/pull/16440 2022-01-13: https://github.com/bitcoin/bitcoin/pull/24058 2022-08-06: https://bitcointalk.org/index.php?topic=5408898.0 2024-05-04: https://groups.google.com/g/bitcoindev/c/RCi1Exs0ZvQ/m/vp6Xo36aBwAJ 2025-05-10: https://bitcoin.stackexchange.com/questions/126277/where-can-i-use-bip322-to-sign-a-message-to-verify-a-multisig-address - 2026-04-20: https://groups.google.com/g/bitcoindev/c/qd6BNz9gxCk + 2026-04-20: https://groups.google.com/g/bitcoindev/c/qd6BNz9gxCk/m/k1fHq4RKAQAJ Version: 1.0.0