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-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 cf9c5539cb..0088f0d466 100644
--- a/bip-0322.mediawiki
+++ b/bip-0322.mediawiki
@@ -3,56 +3,107 @@
Layer: Applications
Title: Generic Signed Message Format
Authors: Karl-Johan Alm
- Comments-Summary: No comments yet.
- Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0322
- Status: Draft
+ Deputies: guggero
+ Status: Complete
Type: Specification
Assigned: 2018-09-10
License: CC0-1.0
+ 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/m/k1fHq4RKAQAJ
+ Version: 1.0.0
== Abstract ==
-A standard for interoperable signed messages based on the Bitcoin Script format, either for proving fund availability, or committing to a message as the intended recipient of funds sent to the invoice address.
+A standard for interoperable signed messages based on the Bitcoin Script format, either for proving
+fund availability, or committing to a message as the intended recipient of funds sent to the invoice
+address.
== Motivation ==
-The current message signing standard only works for P2PKH (1...) invoice addresses. We propose to extend and generalize the standard by using a Bitcoin Script based approach. This ensures that any coins, no matter what script they are controlled by, can in-principle be signed for. For easy interoperability with existing signing hardware, we also define a signature message format which resembles a Bitcoin transaction (except that it contains an invalid input, so it cannot be spent on any real network).
-
-Additionally, the current message signature format uses ECDSA signatures which do not commit to the public key, meaning that they do not actually prove knowledge of any secret keys. (Indeed, valid signatures can be tweaked by 3rd parties to become valid signatures on certain related keys.)
-
-Ultimately no message signing protocol can actually prove control of funds, both because a signature is obsolete as soon as it is created, and because the possessor of a secret key may be willing to sign messages on others' behalf even if it would not sign actual transactions. No signmessage protocol can fix these limitations.
+The current message signing standard only works for P2PKH (1...) invoice addresses. We propose to
+extend and generalize the standard by using a Bitcoin Script based approach. This ensures that any
+coins, no matter what script they are controlled by, can in-principle be signed for. For easy
+interoperability with existing signing hardware, we also define a signature message format which
+resembles a Bitcoin transaction (except that it contains an invalid input, so it cannot be spent on
+any real network).
+
+The Proof of Funds variant allows demonstrating control of a set of UTXOs.
+The list of UTXOs may or may not be related to the address being signed with (the
+message_challenge).
+But in any case, the UTXO list does not aim to prove completeness (e.g. it does NOT mean:
+"these are all UTXOs that exist for an address") nor that they are unspent (e.g. a
+validator must consult the blockchain to verify that).
+
+Additionally, the current message signature format uses ECDSA signatures which do not commit to the
+public key, meaning that they do not actually prove knowledge of any secret keys. (Indeed, valid
+signatures can be tweaked by 3rd parties to become valid signatures on certain related keys.)
+
+Ultimately no message signing protocol can actually prove control of funds, both because a signature
+is obsolete as soon as it is created, and because the possessor of a secret key may be willing to
+sign messages on others' behalf even if it would not sign actual transactions. No message signing
+protocol can fix these limitations.
+
+Finally, this BIP only addresses the use case where a signer shows they will be able to control
+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''. Additionally, a variant of the ''full'' format can be used to demonstrate control over a set of UTXOs.
+This BIP specifies three formats for signing messages: ''legacy'', ''simple'' and ''full''.
+Additionally, a variant of the ''full'' format can be used to demonstrate control over a set of
+UTXOs.
{| class="wikitable"
|- 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 (PoF)
+| Full (Proof of Funds)
| all
-| full to_sign transaction, consensus and base64-encoded
+| pof
+| 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 BIP.
+1: Possible on a technical level but should NOT be used anymore in the context of this
+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.
@@ -61,17 +112,30 @@ 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
-
-* message_hash is a BIP340-tagged hash of the message, as specified below
-* message_challenge in to_spend is set to the scriptPubKey being signed with
-* message_signature in to_sign is set to the provided simple signature.
+A ''simple'' signature consists of a witness stack, consensus encoded as a vector of vectors of
+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
+
+
+-
+
message_hash is a BIP340-tagged hash of the message, as specified below
+
+-
+
message_challenge in to_spend is set to the scriptPubKey being signed
+ with
+
+-
+
message_signature in to_sign is set to the provided simple signature.
+
+
and then proceed as they would for a full signature.
=== Full ===
-Full signatures follow an analogous specification to the BIP-325 challenges and solutions used by Signet.
+Full signatures follow an analogous specification to the BIP-325 challenges and solutions used by
+Signet.
Let there be two virtual transactions to_spend and to_sign.
@@ -87,7 +151,10 @@ The to_spend transaction is:
vout[0].nValue = 0
vout[0].scriptPubKey = message_challenge
-where message_hash is a BIP340-tagged hash of the message, i.e. sha256_tag(m), where tag = BIP0322-signed-message and m is the message as is without length prefix or null terminator, and message_challenge is the to be proven (public) key script.
+where message_hash is a BIP340-tagged hash of the message, i.e. sha256_tag(m), where
+tag = BIP0322-signed-message and m is the message as is without length
+prefix or null terminator, and message_challenge is the to be proven (public) key
+script.
The to_sign transaction is:
@@ -101,26 +168,69 @@ 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) ===
-A signer may construct a proof of funds, demonstrating control of a set of UTXOs, by constructing a 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.
-
-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.
+A signer may construct a proof of funds, demonstrating control of a set of UTXOs, by constructing a
+full signature as above, with the following modifications.
+
+
+-
+ 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 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.
+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 ==
-For all signature types, except legacy, the to_spend and to_sign transactions must be valid transactions which pass all consensus checks, except of course that the output with prevout 000...000:FFFFFFFF does not exist.
+For all signature types, except legacy, the to_spend and to_sign
+transactions must be valid transactions which pass all consensus checks, except of course that the
+output with prevout 000...000:FFFFFFFF does not exist.
=== Verification ===
-A validator is given as input an address ''A'' (which may be omitted in a proof-of-funds), signature ''s'' and message ''m'', and outputs one of three states
-* ''valid at time T and age S'' indicates that the signature has set timelocks but is otherwise valid
-* ''inconclusive'' means the validator was unable to check the scripts
-* ''invalid'' means that some check failed
+A validator is given as input an address ''A'' (which may be omitted in a proof-of-funds), signature
+''s'' and message ''m'', and outputs one of three states
+
+
+-
+ ''valid at time T and age S'' indicates that the signature has set timelocks but is otherwise
+ valid
+
+-
+ ''inconclusive'' means the validator was unable to check the scripts
+
+-
+ ''invalid'' means that some check failed
+
+
==== Verification Process ====
@@ -129,12 +239,14 @@ 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''.
-# Check the **required rules**:
+# Check the '''required rules''':
## All signatures must use the SIGHASH_ALL flag.
## The use of CODESEPARATOR or FindAndDelete is forbidden.
## LOW_S, STRICTENC and NULLFAIL: valid ECDSA signatures must be strictly DER-encoded and have a low-S value; invalid ECDSA signature must be the empty push
@@ -142,10 +254,10 @@ Validation consists of the following steps:
## CLEANSTACK: require that only a single stack element remains after evaluation
## MINIMALIF: the argument of IF/NOTIF must be exactly 0x01 or empty push
## If any of the above steps failed, the validator should stop and output the ''invalid'' state.
-# Check the **upgradeable rules**
+# Check the '''upgradeable rules'''
## The version of to_sign must be 0 or 2.
## The use of NOPs reserved for upgrades is forbidden.
-## The use of segwit versions greater than 1 are forbidden.
+## The use of Segwit versions greater than 1 are forbidden.
## If any of the above steps failed, the validator should stop and output the ''inconclusive'' state.
# Let ''T'' by the nLockTime of to_sign and ''S'' be the nSequence of the first input of to_sign. Output the state ''valid at time T and age S''.
@@ -153,31 +265,235 @@ Validation consists of the following steps:
Signers who control an address ''A'' who wish to sign a message ''m'' act as follows:
-# 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.
-# Optionally, they may set nLockTime of to_sign or nSequence of its first input.
-# Optionally, they may add any additional inputs to to_sign that they wish to prove control of.
-# They satisfy to_sign as they would any other transaction.
+
+-
+ 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.
+
+-
+ Optionally, they may set nVersion/nLockTime of
to_sign or nSequence of its first
+ input.
+
+-
+ Optionally, they may add any additional inputs to
to_sign that they wish to prove
+ control of.
+
+-
+ They satisfy
to_sign as they would any other transaction.
+
+
+
+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 with smp as prefix.
+
+-
+ 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 with
+ pof as prefix.
+
+
+
+=== 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:
-They then encode their signature, choosing either ''simple'' or ''full'' 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]]
+|}
-* If they added no inputs to to_sign, left nSequence and nLockTime at 0, and ''A'' is a Segwit address (either pure or P2SH-wrapped), then they may base64-encode message_signature
-* Otherwise they must base64-encode to_sign.
+=== PSBT creator ===
+
+The '''transaction creator''' of a BIP-0322 PSBT must follow these steps:
+
+
+-
+ 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.
+
+-
+ Optionally, they may set nVersion/nLockTime of
to_sign or nSequence of its first
+ input.
+
+-
+ Optionally, they may add any additional inputs to
to_sign that they wish to prove
+ control of.
+
+-
+ 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.
+
+-
+ They set the appropriate
witness_utxo and non_witness_utxo fields of
+ each additional input.
+
+-
+ They set the appropriate PSBT input and global fields as required by the signers(s) to produce a
+ partial signature.
+
+-
+ They set the
PSBT_IN_GENERIC_SIGNED_MESSAGE field on the first input, using the full
+ UTF-8 encoded message as the keydata.
+
+ -
+ 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.
+
+
+
+
+
+=== PSBT signer ===
+
+A '''transaction signer''' of a BIP-0322 PSBT must follow these steps:
+
+
+-
+ They decode the base64-encoded PSBT as specified in [[bip-0174.mediawiki|BIP-0174]].
+
+-
+ 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):
+
+ -
+ The first PSBT input has the
PSBT_IN_GENERIC_SIGNED_MESSAGE field set. Extract and
+ use as message in the next steps.
+
+ -
+ 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.
+
+ -
+ The first PSBT input has
prevout.n = 0.
+
+ -
+ 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.
+
+ -
+ The PSBT's unsigned transaction has a single output with a value of
0 and the
+ scriptPubKey set to OP_RETURN (0x6a).
+
+
+
+-
+ 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.
+
+ -
+ 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.
+
+ -
+ Example: Instead of showing "spending 0 satoshi from address <challenge_address>" the
+ device should show "signing message <message> for address <challenge_address>".
+
+
+
+-
+ Upon user approval, the signer adds a partial signature for each input it is capable of signing.
+
+
+
+=== PSBT finalizer ===
+
+A '''transaction finalizer''' of a BIP-0322 PSBT must follow these steps:
+
+
+-
+ They decode the base64-encoded PSBT as specified in [[bip-0174.mediawiki|BIP-0174]].
+
+-
+ They finalize the PSBT as specified in [[bip-0174.mediawiki#input-finalizer|BIP-0174]].
+
+-
+ They then encode the signature following the same steps as described in
+ [[bip-0322.mediawiki#signing|Signing]] above.
+
+
== Compatibility ==
-This specification is backwards compatible with the legacy signmessage/verifymessage specification through the special case as described above.
+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 ==
-* Bitcoin Core pull request (basic support) at: https://github.com/bitcoin/bitcoin/pull/24058
+
+-
+ Bitcoin Core pull request (basic support) at: https://github.com/bitcoin/bitcoin/pull/24058
+
+-
+ btcd pull request (complete support, source of test vectors) at:
+ https://github.com/btcsuite/btcd/pull/2521
+
+
== 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 ==
-# Original mailing list thread: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-March/015818.html
+
+-
+ Original mailing list thread:
+ https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-March/015818.html
+
+
+
+== 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 ==
@@ -185,8 +501,10 @@ This document is licensed under the Creative Commons CC0 1.0 Universal license.
== Test vectors ==
-Basic test vectors for message hashing, transaction hashes and "simple" variant test cases can be found in [[bip-0322/basic-test-vectors.json|basic-test-vectors.json]].
+Basic test vectors for message hashing, transaction hashes and "simple" variant test cases can be
+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]].
+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/f0d8719873ac70412dd813ef6e81358864c4eaa3/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"
}
]