From 57cfad8825b808ed650cb9c77daf5a9ac4f3546b Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:17:55 -0700 Subject: [PATCH 01/10] spec: rename the addressed message pair to ASSURE and REQUIRE SEND_MESSAGE becomes ASSURE and RECEIVE_MESSAGE becomes REQUIRE at the unchanged opcodes 0x42 and 0x43, across CONDITIONS.md, VALIDATION.md rule 3, and the COSTS.md constant table. The mode halves follow the pair: the sender half is now the assurer half and the receiver half the requirer half, in the record tuple, the operand lists, and the signature lines. The ledger semantics are untouched: ASSURE contributes weight +1 and REQUIRE weight -1, and the record vocabulary (message record, message ledger) keeps its names. The rename is Bitcoin-native terminology work: the pair reads as what each condition demands of the transaction rather than as a transport metaphor, and the halves read as the two roles the mode packs. Chia's CHIP-0025 names stay mapped in the glossary, updated in the docs commit of this PR. Decision by Evan, 2026-08-20. --- spec/CONDITIONS.md | 42 +++++++++++++++++++++--------------------- spec/COSTS.md | 2 +- spec/VALIDATION.md | 35 ++++++++++++++++++----------------- 3 files changed, 40 insertions(+), 39 deletions(-) diff --git a/spec/CONDITIONS.md b/spec/CONDITIONS.md index 0023f64..a53f893 100644 --- a/spec/CONDITIONS.md +++ b/spec/CONDITIONS.md @@ -85,8 +85,8 @@ block without a vocabulary entry are invalid, not reserved: | `0x37` | `ASSERT_MY_TAPROOT` | | `0x40` | `ANNOUNCE` | | `0x41` | `ASSERT_ANNOUNCEMENT` | -| `0x42` | `SEND_MESSAGE` | -| `0x43` | `RECEIVE_MESSAGE` | +| `0x42` | `ASSURE` | +| `0x43` | `REQUIRE` | | `0x50` | `RESERVE_FEE` | | `0x60` | `SEAL` | | `0x61` | `SEAL_OUTPUTS` | @@ -670,27 +670,27 @@ charged after every argument check. **Validation rule.** VALIDATION.md rule 3 (announcements). Stage 4. -### SEND_MESSAGE (`0x42`) +### ASSURE (`0x42`) -`(0x42 mode message receiver...)` +`(0x42 mode message requirer...)` **Semantics.** Contributes weight +1 to the message record (self -specifier at the sender half of `mode`, argument specifier at -the receiver half, `message`) in the ledger of VALIDATION.md rule -3. Claims nothing and asserts nothing. The sender half always +specifier at the assurer half of `mode`, argument specifier at +the requirer half, `message`) in the ledger of VALIDATION.md rule +3. Claims nothing and asserts nothing. The assurer half always describes the emitting input, filled from its own prevout data, -never from operands. The ledger must balance exactly, so a send -without its receive invalidates the transaction +never from operands. The ledger must balance exactly, so an +ASSURE without its REQUIRE invalidates the transaction (`unbalanced_message`): this condition demands as much as it offers. **Arguments.** `mode` is a minimally encoded integer with 0 <= mode <= 63 (`bad_condition_arg`). Its high three bits are the -sender half and its low three bits the receiver half, both +assurer half and its low three bits the requirer half, both commitment values. `message` is an atom of 0 to 1024 bytes. Then the specifier operands the table in VALIDATION.md rule 3 states -for the receiver half, in table order. Exactly 2 + n arguments, -where n is the receiver half's operand count +for the requirer half, in table order. Exactly 2 + n arguments, +where n is the requirer half's operand count (`bad_condition_arity`). **Cost.** `CONDITION_MESSAGE_COST` = 700 (COSTS.md section 10), @@ -699,23 +699,23 @@ charged after every argument check. **Validation rule.** VALIDATION.md rule 3 (the message ledger). Stage 4. -### RECEIVE_MESSAGE (`0x43`) +### REQUIRE (`0x43`) -`(0x43 mode message sender...)` +`(0x43 mode message assurer...)` **Semantics.** Contributes weight -1 to the message record -(argument specifier at the sender half of `mode`, self specifier -at the receiver half, `message`) in the ledger of VALIDATION.md -rule 3. Claims nothing and asserts nothing. The receiver half +(argument specifier at the assurer half of `mode`, self specifier +at the requirer half, `message`) in the ledger of VALIDATION.md +rule 3. Claims nothing and asserts nothing. The requirer half always describes the emitting input, filled from its own prevout data, never from operands. The ledger must balance exactly, so a -receive without its send invalidates the transaction +REQUIRE without its ASSURE invalidates the transaction (`unbalanced_message`). -**Arguments.** As for SEND_MESSAGE with the halves' roles +**Arguments.** As for ASSURE with the halves' roles exchanged: `mode` 0 to 63, `message` an atom of 0 to 1024 bytes, -then the specifier operands for the sender half, in table order. -Exactly 2 + n arguments, where n is the sender half's operand +then the specifier operands for the assurer half, in table order. +Exactly 2 + n arguments, where n is the assurer half's operand count (`bad_condition_arity`). **Cost.** `CONDITION_MESSAGE_COST` = 700 (COSTS.md section 10), diff --git a/spec/COSTS.md b/spec/COSTS.md index 9778c26..77295c0 100644 --- a/spec/COSTS.md +++ b/spec/COSTS.md @@ -355,7 +355,7 @@ implementation. | Constant | Value | Charged for | | --- | --- | --- | | `CONDITION_GENERIC_COST` | 200 (PROVISIONAL) | Each time assert, each self assert except ASSERT_MY_TAPROOT, each RESERVE_FEE, each SEAL and SEAL_OUTPUTS | -| `CONDITION_MESSAGE_COST` | 700 (PROVISIONAL) | Each ANNOUNCE, ASSERT_ANNOUNCEMENT, SEND_MESSAGE, and RECEIVE_MESSAGE | +| `CONDITION_MESSAGE_COST` | 700 (PROVISIONAL) | Each ANNOUNCE, ASSERT_ANNOUNCEMENT, ASSURE, and REQUIRE | | `CONDITION_SIG_ASSERT_COST` | 1,300,000 (PROVISIONAL) | Each signature assert | | `TAPROOT_TWEAK_COST` | 1,300,000 (PROVISIONAL) | The point derivation, once per CREATE_OUTPUT_TAPROOT and ASSERT_MY_TAPROOT | | `CREATE_OUTPUT_COST` | 1,350,000 (PROVISIONAL) | Each output claim | diff --git a/spec/VALIDATION.md b/spec/VALIDATION.md index d0547b1..bcb3209 100644 --- a/spec/VALIDATION.md +++ b/spec/VALIDATION.md @@ -100,7 +100,7 @@ its cost against its input's budget under rule 5. balance exactly. Its counterpart is another condition, not a transaction resource, so it is neither a claim nor an assert. Satisfaction is consumed one for one as with a claim, but both - directions demand: an unmatched send and an unmatched receive + directions demand: an unmatched ASSURE and an unmatched REQUIRE are equally invalid. - A **fee reserve** demands that the transaction's fee reach a quantity. Reserves are counted, not idempotent: rule 7 sums @@ -277,14 +277,14 @@ the committed fields from that input's own prevout data in the transaction view. The **argument specifier** fills them from condition operands, in the operand order the table states. -**The message ledger.** Each SEND_MESSAGE condition of an input +**The message ledger.** Each ASSURE condition of an input contributes weight +1 to the record (self specifier of that input -at the mode's sender half, argument specifier at the receiver -half, `message`). Each RECEIVE_MESSAGE condition of an input +at the mode's assurer half, argument specifier at the requirer +half, `message`). Each REQUIRE condition of an input contributes weight -1 to the record (argument specifier at the -sender half, self specifier of that input at the receiver half, -`message`). The sender half of the six-bit mode is its high three -bits and the receiver half its low three bits. +assurer half, self specifier of that input at the requirer half, +`message`). The assurer half of the six-bit mode is its high three +bits and the requirer half its low three bits. The message ledger balances if and only if the weights of every distinct record sum to zero, and a transaction @@ -294,14 +294,15 @@ checked as asserts, not through the ledger. Consequences, each pinned by vectors: -- k identical sends require exactly k identical receives, and the - reverse. One send cannot satisfy two receives. -- A send and a receive may come from the same input, including one - input carrying both halves of its own pair. +- k identical ASSURE conditions require exactly k identical + REQUIRE conditions, and the reverse. One ASSURE cannot satisfy + two REQUIRE conditions. +- An ASSURE and a REQUIRE may come from the same input, including + one input carrying both halves of its own pair. - The ledger is a sum, so input order and condition order never affect the outcome. -- A send whose receiver specifier matches no input's self - specifier can never balance, because only a receive from a +- An ASSURE whose requirer specifier matches no input's self + specifier can never balance, because only a REQUIRE from a matching input produces the equal record. - Two independently balanced groups of inputs stay balanced when spent together, even when their records collide. @@ -360,7 +361,7 @@ their operands are equal, operand by operand, equal as trees with corresponding atoms byte-exact. Identity is a property of the condition alone. What a condition contributes may still depend on the input that carries it: rule 3's self specifiers make -identical SEND_MESSAGE conditions of different inputs contribute +identical ASSURE conditions of different inputs contribute distinct records, and an assert's fact may read the carrying input's own fields. @@ -650,9 +651,9 @@ it enforceable, and lands with that rule: - ASSERT_MY_TAPROOT and an ASSERT_MY_SCRIPTPUBKEY carrying its derived scriptPubKey produce identical outcomes on every input (self asserts). -- Adding a balanced send and receive pair to a valid transaction - keeps it valid, and adding either half alone invalidates it - (rule 3). +- Adding a balanced ASSURE and REQUIRE pair to a valid + transaction keeps it valid, and adding either half alone + invalidates it (rule 3). - Adding an ANNOUNCE to a valid transaction never invalidates it, and removing the only announcement an assert reads invalidates it (rule 3). From 6eca8b2d63154d20a6f981f17aaaa9642f552451 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:18:30 -0700 Subject: [PATCH 02/10] spec: the specifier table gains execution identity, modes widen to five-bit halves The 2026-08-18 amendment, decided by Evan and recorded in the execution plan. Taproot splits Chia's puzzle-hash identity into the coin's script commitment and the executing program, and the specifier table carried only the first, so program-to-program trust had no faithful addressing field. VALIDATION.md changes: - The transaction view's BitLisp input gains its execution identity: tapleaf, the executing leaf's 32-byte leaf hash, and merkleRoot, the spending path's 32-byte root. Base consensus authenticates both against the spent scriptPubKey through the control block, so the pair is validator-filled and unforgeable. - Rule 3 commitment values widen from 0..7 to 0..31: bit 3 composes tapleaf and bit 4 merkleRoot onto the eight prevout rows, each set bit appending its operand after the low bits' operands, tapleaf first. Announcements share the table. - The mode repacks as assurer times 32 plus requirer, ten bits. - The stability table gains both fields as content-class rows, with the per-spend caveat: a tapleaf commitment addresses the program the counterpart runs in this transaction, not the coin. - Author guidance gains the grafted-leaf and moved-root cautions: a leaf hash survives grafting into any tree and a root survives rehoming under any internal key, so execution identity alone never pins a coin. Internal-key addressing is declined on soundness, not deferred: the control block proves no possession of the internal key, so an IPK specifier would read as key-holder identity while proving nothing. CONDITIONS.md changes: the two specifier operand domains (exactly 32 bytes each, merkleRoot never empty since a BitLisp counterpart always executes a leaf of some tree), ASSERT_ANNOUNCEMENT mode 0..31, ASSURE and REQUIRE mode 0..1023 with five-bit halves. Every deployed-Chia mode combination survives the re-encode at its new packing. The widening was chosen over repurposing an existing value because specifier fields are validator-filled, the uniform bit rule reads as one spec sentence, and the re-encode is cheapest before anything ships. --- spec/CONDITIONS.md | 48 +++++++++++++++++------------- spec/VALIDATION.md | 74 ++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 89 insertions(+), 33 deletions(-) diff --git a/spec/CONDITIONS.md b/spec/CONDITIONS.md index a53f893..a0783ce 100644 --- a/spec/CONDITIONS.md +++ b/spec/CONDITIONS.md @@ -472,7 +472,8 @@ spends into a different transaction never changes an outcome, and the composition guarantee stated in VALIDATION.md's claims and asserts preamble holds for this family with no discipline required. The operands commit to the -same fields as the participant specifiers of VALIDATION.md rule 3 +same prevout fields as the participant specifiers of +VALIDATION.md rule 3 and carry the recombination-stability classes stated there: amount and scriptPubKey are knowable when a program is written, the creating txid and the outpoint exist only once the creating @@ -600,8 +601,9 @@ whose conditions' removal from a valid transaction can invalidate it: a lone half of a pair, or the only announcement an assert reads. -Specifier operands, consumed in the order VALIDATION.md rule 3's -specifier table states for the commitment value: +Specifier operands, consumed in the order VALIDATION.md rule 3 +states for the commitment value, the low bits' table operands +then the appended execution-identity operands: - `txid` is an atom of exactly 32 bytes (`bad_condition_arg`). - `scriptPubKey` is an atom of 0 to 10,000 bytes @@ -617,6 +619,13 @@ specifier table states for the commitment value: outpoint's 32 txid bytes followed by its 32-bit index in little-endian byte order, the wire serialization (`bad_condition_arg`). +- `tapleaf` is an atom of exactly 32 bytes, a leaf hash + (`bad_condition_arg`). +- `merkleRoot` is an atom of exactly 32 bytes, a script-tree + merkle root (`bad_condition_arg`). Never empty: a BitLisp + counterpart always executes a leaf of some tree, so there is no + no-tree case to encode, unlike ASSERT_MY_TAPROOT's + `merkle_root` operand. `message`, `namespace`, and `payload` are atoms of 0 to 1024 bytes (`bad_condition_arg`). @@ -659,11 +668,11 @@ many, may read the same announcement. Violation is `unsatisfied_announcement_assert`. **Arguments.** `mode` is a minimally encoded integer with -0 <= mode <= 7, a commitment value (`bad_condition_arg`). +0 <= mode <= 31, a commitment value (`bad_condition_arg`). `namespace` and `payload` are atoms of 0 to 1024 bytes. Then the -specifier operands the table in VALIDATION.md rule 3 states for -`mode`, in table order. Exactly 3 + n arguments, where n is the -mode's operand count (`bad_condition_arity`). +specifier operands VALIDATION.md rule 3 states for `mode`, in +rule 3's order. Exactly 3 + n arguments, where n is the mode's +operand count (`bad_condition_arity`). **Cost.** `CONDITION_MESSAGE_COST` = 700 (COSTS.md section 10), charged after every argument check. @@ -678,20 +687,19 @@ charged after every argument check. specifier at the assurer half of `mode`, argument specifier at the requirer half, `message`) in the ledger of VALIDATION.md rule 3. Claims nothing and asserts nothing. The assurer half always -describes the emitting input, filled from its own prevout data, -never from operands. The ledger must balance exactly, so an +describes the emitting input, filled from its own prevout data +and execution identity, never from operands. The ledger must balance exactly, so an ASSURE without its REQUIRE invalidates the transaction (`unbalanced_message`): this condition demands as much as it offers. **Arguments.** `mode` is a minimally encoded integer with -0 <= mode <= 63 (`bad_condition_arg`). Its high three bits are the -assurer half and its low three bits the requirer half, both +0 <= mode <= 1023 (`bad_condition_arg`). Its high five bits are +the assurer half and its low five bits the requirer half, both commitment values. `message` is an atom of 0 to 1024 bytes. Then -the specifier operands the table in VALIDATION.md rule 3 states -for the requirer half, in table order. Exactly 2 + n arguments, -where n is the requirer half's operand count -(`bad_condition_arity`). +the specifier operands VALIDATION.md rule 3 states for the +requirer half, in rule 3's order. Exactly 2 + n arguments, where +n is the requirer half's operand count (`bad_condition_arity`). **Cost.** `CONDITION_MESSAGE_COST` = 700 (COSTS.md section 10), charged after every argument check. @@ -708,15 +716,15 @@ Stage 4. at the requirer half, `message`) in the ledger of VALIDATION.md rule 3. Claims nothing and asserts nothing. The requirer half always describes the emitting input, filled from its own prevout -data, never from operands. The ledger must balance exactly, so a +data and execution identity, never from operands. The ledger must balance exactly, so a REQUIRE without its ASSURE invalidates the transaction (`unbalanced_message`). **Arguments.** As for ASSURE with the halves' roles -exchanged: `mode` 0 to 63, `message` an atom of 0 to 1024 bytes, -then the specifier operands for the assurer half, in table order. -Exactly 2 + n arguments, where n is the assurer half's operand -count (`bad_condition_arity`). +exchanged: `mode` 0 to 1023, `message` an atom of 0 to 1024 +bytes, then the specifier operands for the assurer half, in rule +3's order. Exactly 2 + n arguments, where n is the assurer half's +operand count (`bad_condition_arity`). **Cost.** `CONDITION_MESSAGE_COST` = 700 (COSTS.md section 10), charged after every argument check. diff --git a/spec/VALIDATION.md b/spec/VALIDATION.md index bcb3209..5966ba8 100644 --- a/spec/VALIDATION.md +++ b/spec/VALIDATION.md @@ -42,7 +42,17 @@ A transaction is: `scriptPubKey` and `amount`, a 32-bit `sequence`, and a `scriptSig`, the legacy signature field, empty for every segwit input. A BitLisp input additionally carries the condition list its - evaluation produced. + evaluation produced and its execution identity: `tapleaf`, the + 32-byte leaf hash of the executing leaf, and `merkleRoot`, the + 32-byte merkle root of the spending path. Base consensus + authenticates both during every script-path spend, hashing the + revealed leaf into `tapleaf`, combining it with the control + block's path into `merkleRoot`, and checking that root against + the spent scriptPubKey through the taproot tweak, so the pair is + witness data the spender chooses but cannot forge. A non-BitLisp + input carries no execution identity, and no rule reads one from + it: only BitLisp inputs produce conditions, and only conditions + reach these fields. - `outputs`, an ordered list of slots. Each slot's content is the pair (`scriptPubKey`, `amount`). Slots are addressed by index. @@ -248,10 +258,12 @@ this rule is scoped to the containing transaction. No message or announcement exists outside it. **Participant specifiers.** A specifier identifies an input's -prevout data at a chosen precision. It is a commitment value from -0 to 7 together with the fields that value commits to: +prevout data and execution identity at a chosen precision. It is +a commitment value from 0 to 31 together with the fields that +value commits to. The value's low three bits select prevout +fields: -| commitment value | committed fields | operands, in order | +| low three bits | committed fields | operands, in order | | --- | --- | --- | | 0 | none | none | | 1 | `amount` | `amount` | @@ -262,20 +274,31 @@ prevout data at a chosen precision. It is a commitment value from | 6 | creating txid and `scriptPubKey` | `txid`, `scriptPubKey` | | 7 | the outpoint | `outpoint` | +Bit 3 (value 8) additionally commits to the input's `tapleaf` and +bit 4 (value 16) to its `merkleRoot`, the two execution-identity +fields of the transaction view. Each set bit appends its one +operand after the low bits' operands, `tapleaf` before +`merkleRoot`. Every combination is a valid commitment value: the +32 values are the 8 prevout rows composed with the 4 +execution-identity subsets. + The creating txid of an input is the txid half of the outpoint it consumes: the transaction that created a coin is the transaction -its outpoint names. Commitment value 7 commits to the whole -outpoint as a single 36-byte value and is a distinct specifier, -not the union of the other bits. +its outpoint names. Low bits 7 commit to the whole outpoint as a +single 36-byte value and are a distinct specifier, not the union +of the other prevout bits. Two specifiers are equal if and only if their commitment values are equal and their committed fields are equal, byte-exact for scripts, txids, and outpoints, numeric for amounts. The **self specifier** of an input at commitment value m fills -the committed fields from that input's own prevout data in the -transaction view. The **argument specifier** fills them from -condition operands, in the operand order the table states. +the committed fields from that input's own prevout data and +execution identity in the transaction view. Every input a self +specifier is built for is a BitLisp input, since only conditions +build them, so its execution-identity fields always exist. The +**argument specifier** fills the committed fields from condition +operands, in the operand order stated above. **The message ledger.** Each ASSURE condition of an input contributes weight +1 to the record (self specifier of that input @@ -283,8 +306,10 @@ at the mode's assurer half, argument specifier at the requirer half, `message`). Each REQUIRE condition of an input contributes weight -1 to the record (argument specifier at the assurer half, self specifier of that input at the requirer half, -`message`). The assurer half of the six-bit mode is its high three -bits and the requirer half its low three bits. +`message`). The assurer half of the ten-bit mode is its high five +bits and the requirer half its low five bits, each a commitment +value: the mode is the assurer's commitment value times 32 plus +the requirer's. The message ledger balances if and only if the weights of every distinct record sum to zero, and a transaction @@ -316,12 +341,19 @@ recombination-stability class: | `scriptPubKey` | yes | yes | | creating txid | no | no | | `outpoint` | no | no | +| `tapleaf` | yes | yes | +| `merkleRoot` | yes | yes | For an input whose creating transaction is confirmed, every field is fixed and any mode is safe. The classes separate content, which a program written before its counterpart exists can commit to, from location, which exists only once the creating transaction is -final. +final. The execution-identity fields are content: a leaf hash and +a tree root are computable from scripts alone, before any +transaction exists. They are also per-spend rather than per-coin: +a coin committing to several leaves executes one of them in each +spend, so a `tapleaf` commitment addresses the program the +counterpart runs in this transaction, not the coin that runs it. **Guidance for program authors (not consensus).** A loose commitment is a loose lock. A specifier at commitment value 0, or @@ -338,6 +370,22 @@ program embedded in a coin whose counterpart may still be reassembled can only safely address by content fields, and it accepts the substitution exposure that choice implies. +The execution-identity fields carry their own two cautions. A +`tapleaf` commitment identifies a program, not a coin: the same +leaf grafted into any other tree, under any internal key, +produces the same leaf hash, so a specifier committing to +`tapleaf` alone is matched by any input an adversary arranges to +execute that program. A `merkleRoot` commitment identifies a +tree, not an output: the same tree placed under a different +internal key produces the same root, so a specifier committing to +`merkleRoot` alone is matched by an input whose key path an +adversary controls. A program that means "this program, in that +coin" composes an execution-identity bit with the prevout fields +that pin the coin. The root's value over the leaf field is +breadth: committing to `merkleRoot` accepts any leaf of a known +tree, where `tapleaf` alone forces the addressing program to +enumerate a whitelist of leaves. + **Announcements.** Each ANNOUNCE condition of an input creates the announcement (that input, `namespace`, `payload`). An ASSERT_ANNOUNCEMENT condition asserts that some single input From ab8a2da7af043442383c844cc72c44dca03c2dca Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:18:47 -0700 Subject: [PATCH 03/10] conditions: execution-identity specifiers, ten-bit modes, the pair renamed Implements the two spec commits. The specifier table composes the tapleaf hash (bit 3) and merkle root (bit 4) onto the eight prevout rows, both operands exactly 32 bytes, appended after the base operands with tapleaf first. ASSURE and REQUIRE modes widen to 0..1023 with five-bit halves, ASSERT_ANNOUNCEMENT to 0..31. The transaction model's input gains tapleaf and merkle_root, required together with a condition list: a BitLisp input always executes a leaf of some tree, so the model refuses the impossible shape. Self specifiers fill the new fields from the input, and the corpus loader accepts the two keys, with the runner demanding them on its target input before installing computed conditions. SEND_MESSAGE and RECEIVE_MESSAGE become ASSURE and REQUIRE throughout: the opcode constants, the dataclasses, the compiler's condition vocabulary, and the runner's display names. The record fields follow the halves rename, assurer_commitment and requirer on ASSURE, assurer and requirer_commitment on REQUIRE, and the vector harness pins the renamed keys. The language-level name change breaks source compatibility for programs spelling the old names, the same deliberate break as prior reserved-word changes. --- python/bitlisp/__init__.py | 8 +-- python/bitlisp/conditions.py | 89 +++++++++++++++++++------------- python/bitlisp/tx.py | 18 ++++++- python/bitlisp/validation.py | 37 +++++++------ python/bitlisp_tools/compiler.py | 4 +- python/bitlisp_tools/runner.py | 42 +++++++++++---- tools/run_vectors.py | 26 +++++----- 7 files changed, 146 insertions(+), 78 deletions(-) diff --git a/python/bitlisp/__init__.py b/python/bitlisp/__init__.py index c11fe13..e2a5e9c 100644 --- a/python/bitlisp/__init__.py +++ b/python/bitlisp/__init__.py @@ -14,11 +14,11 @@ AssertLocktimeTime, AssertSequenceHeight, AssertSequenceTime, + Assure, CreateOutput, CreateOutputTaproot, - ReceiveMessage, + Require, Reserved, - SendMessage, Specifier, condition_cost, parse_conditions, @@ -46,9 +46,9 @@ "Specifier", "MAX_MONEY", "NIL", - "ReceiveMessage", + "Require", "Reserved", - "SendMessage", + "Assure", "TRUE", "Transaction", "TxInput", diff --git a/python/bitlisp/conditions.py b/python/bitlisp/conditions.py index 269b859..e874df0 100644 --- a/python/bitlisp/conditions.py +++ b/python/bitlisp/conditions.py @@ -55,8 +55,8 @@ ASSERT_MY_TAPROOT = 0x37 ANNOUNCE = 0x40 ASSERT_ANNOUNCEMENT = 0x41 -SEND_MESSAGE = 0x42 -RECEIVE_MESSAGE = 0x43 +ASSURE = 0x42 +REQUIRE = 0x43 RESERVE_FEE = 0x50 SEAL = 0x60 SEAL_OUTPUTS = 0x61 @@ -117,12 +117,13 @@ ), } -# A participant specifier names an input's prevout data at one of -# eight precisions. The commitment value's bits select the fields: -# 0b100 the creating txid, 0b010 the spent scriptPubKey, 0b001 the -# amount, except that 0b111 commits to the whole outpoint as a -# single 36-byte value rather than the three fields separately. -SPECIFIER_OPERANDS = { +# A participant specifier names an input's prevout data and +# execution identity at one of 32 precisions. The commitment +# value's low three bits select prevout fields: 0b100 the creating +# txid, 0b010 the spent scriptPubKey, 0b001 the amount, except +# that 0b111 commits to the whole outpoint as a single 36-byte +# value rather than the three fields separately. +_PREVOUT_OPERANDS = { 0b000: (), 0b001: ("amount",), 0b010: ("script_pubkey",), @@ -132,6 +133,19 @@ 0b110: ("txid", "script_pubkey"), 0b111: ("outpoint",), } +# Bit 3 appends the executing leaf's tapleaf hash and bit 4 the +# spending path's merkle root, each after the prevout operands, +# tapleaf first. All 32 combinations are valid commitment values. +SPECIFIER_OPERANDS = { + prevout | (tapleaf << 3) | (root << 4): ( + operands + + (("tapleaf",) if tapleaf else ()) + + (("merkle_root",) if root else ()) + ) + for prevout, operands in _PREVOUT_OPERANDS.items() + for tapleaf in (0, 1) + for root in (0, 1) +} # A locktime below the threshold counts blocks, at or above it counts # Unix seconds. Operand domains exclude the wrong-typed range, so a @@ -162,8 +176,8 @@ ASSERT_MY_TAPROOT: CONDITION_GENERIC_COST + TAPROOT_TWEAK_COST, ANNOUNCE: CONDITION_MESSAGE_COST, ASSERT_ANNOUNCEMENT: CONDITION_MESSAGE_COST, - SEND_MESSAGE: CONDITION_MESSAGE_COST, - RECEIVE_MESSAGE: CONDITION_MESSAGE_COST, + ASSURE: CONDITION_MESSAGE_COST, + REQUIRE: CONDITION_MESSAGE_COST, RESERVE_FEE: CONDITION_GENERIC_COST, SEAL: CONDITION_GENERIC_COST, SEAL_OUTPUTS: CONDITION_GENERIC_COST, @@ -346,29 +360,29 @@ class AssertAnnouncement: @dataclass(frozen=True) -class SendMessage: - """Weight +1 in the message ledger. The sender half describes the +class Assure: + """Weight +1 in the message ledger. The assurer half describes the emitting input itself, so only its commitment value is stored - here. The receiver is the argument specifier.""" + here. The requirer is the argument specifier.""" - sender_commitment: int - receiver: Specifier + assurer_commitment: int + requirer: Specifier message: bytes - opcode = SEND_MESSAGE + opcode = ASSURE @dataclass(frozen=True) -class ReceiveMessage: - """Weight -1 in the message ledger. The receiver half describes - the emitting input itself, the sender is the argument +class Require: + """Weight -1 in the message ledger. The requirer half describes + the emitting input itself, the assurer is the argument specifier.""" - sender: Specifier - receiver_commitment: int + assurer: Specifier + requirer_commitment: int message: bytes - opcode = RECEIVE_MESSAGE + opcode = REQUIRE @dataclass(frozen=True) @@ -662,6 +676,11 @@ def _parse_specifier(commitment, args, name): "bad_condition_arg", f"{name} outpoint must be {OUTPOINT_SIZE} bytes, got {len(atom)}", ) + if kind in ("tapleaf", "merkle_root") and len(atom) != 32: + raise BitLispError( + "bad_condition_arg", + f"{name} {kind} must be 32 bytes, got {len(atom)}", + ) fields.append(atom) return Specifier(commitment, tuple(fields)) @@ -679,15 +698,15 @@ def _parse_message_pair(args, name, self_half_high): """Shared parse for the addressed pair: mode, message, then the specifier operands for the argument half. self_half_high says whether the emitting input's own half is the mode's high bits - (SEND_MESSAGE) or its low bits (RECEIVE_MESSAGE).""" + (ASSURE) or its low bits (REQUIRE).""" if len(args) < 2: raise BitLispError( "bad_condition_arity", f"{name} takes at least 2 arguments, got {len(args)}", ) - mode = _parse_mode(args[0], name, 63) - self_half = (mode >> 3) & 0b111 if self_half_high else mode & 0b111 - arg_half = mode & 0b111 if self_half_high else (mode >> 3) & 0b111 + mode = _parse_mode(args[0], name, 1023) + self_half = (mode >> 5) & 0b11111 if self_half_high else mode & 0b11111 + arg_half = mode & 0b11111 if self_half_high else (mode >> 5) & 0b11111 expected = 2 + len(SPECIFIER_OPERANDS[arg_half]) if len(args) != expected: raise BitLispError( @@ -700,17 +719,17 @@ def _parse_message_pair(args, name, self_half_high): def _parse_send_message(args): - _, self_half, receiver, message = _parse_message_pair( - args, "SEND_MESSAGE", self_half_high=True + _, self_half, requirer, message = _parse_message_pair( + args, "ASSURE", self_half_high=True ) - return SendMessage(self_half, receiver, message) + return Assure(self_half, requirer, message) def _parse_receive_message(args): - _, self_half, sender, message = _parse_message_pair( - args, "RECEIVE_MESSAGE", self_half_high=False + _, self_half, assurer, message = _parse_message_pair( + args, "REQUIRE", self_half_high=False ) - return ReceiveMessage(sender, self_half, message) + return Require(assurer, self_half, message) def _parse_announce(args): @@ -729,7 +748,7 @@ def _parse_assert_announcement(args): "bad_condition_arity", f"ASSERT_ANNOUNCEMENT takes at least 3 arguments, got {len(args)}", ) - mode = _parse_mode(args[0], "ASSERT_ANNOUNCEMENT", 7) + mode = _parse_mode(args[0], "ASSERT_ANNOUNCEMENT", 31) expected = 3 + len(SPECIFIER_OPERANDS[mode]) if len(args) != expected: raise BitLispError( @@ -849,9 +868,9 @@ def _parse_assigned(opcode, args): return _parse_announce(args) if opcode == ASSERT_ANNOUNCEMENT: return _parse_assert_announcement(args) - if opcode == SEND_MESSAGE: + if opcode == ASSURE: return _parse_send_message(args) - if opcode == RECEIVE_MESSAGE: + if opcode == REQUIRE: return _parse_receive_message(args) if opcode == RESERVE_FEE: return _parse_reserve_fee(args) diff --git a/python/bitlisp/tx.py b/python/bitlisp/tx.py index bd6fae7..8cc8a6a 100644 --- a/python/bitlisp/tx.py +++ b/python/bitlisp/tx.py @@ -48,7 +48,11 @@ class TxInput: """One input: the outpoint it consumes, that output's content, the sequence, and the legacy scriptSig, empty for every segwit input. conditions is None for a non-BitLisp input, else the parsed - condition list its program evaluation produced.""" + condition list its program evaluation produced. A BitLisp input + also carries its execution identity, the pair base consensus + authenticates against the spent scriptPubKey through the control + block: tapleaf, the executing leaf's leaf hash, and merkle_root, + the spending path's root.""" txid: bytes index: int @@ -57,6 +61,8 @@ class TxInput: sequence: int conditions: tuple | None = None script_sig: bytes = b"" + tapleaf: bytes | None = None + merkle_root: bytes | None = None def __post_init__(self): if not isinstance(self.txid, bytes) or len(self.txid) != 32: @@ -71,6 +77,16 @@ def __post_init__(self): raise ValueError("conditions must be a tuple or None") if not isinstance(self.script_sig, bytes): raise ValueError("scriptSig must be bytes") + for name in ("tapleaf", "merkle_root"): + value = getattr(self, name) + if value is not None and (not isinstance(value, bytes) or len(value) != 32): + raise ValueError(f"{name} must be 32 bytes") + if self.conditions is not None and ( + self.tapleaf is None or self.merkle_root is None + ): + raise ValueError( + "a condition-carrying input must carry tapleaf and merkle_root" + ) @property def outpoint(self): diff --git a/python/bitlisp/validation.py b/python/bitlisp/validation.py index 4b875ea..d2ec668 100644 --- a/python/bitlisp/validation.py +++ b/python/bitlisp/validation.py @@ -38,8 +38,8 @@ they are compared against. Rule 3, message scoping: the addressed pair contributes signed -weights to a per-transaction ledger keyed by (sender specifier, -receiver specifier, message), and every key must net to zero. +weights to a per-transaction ledger keyed by (assurer specifier, +requirer specifier, message), and every key must net to zero. Balance is a sum, so the check is order-free and two balanced groups of inputs stay balanced when spent together. Announcements are ordinary asserts over facts other inputs create: existence is @@ -69,13 +69,13 @@ AssertSequenceHeight, AssertSequenceTime, AssertSig, + Assure, CreateOutput, CreateOutputTaproot, - ReceiveMessage, + Require, ReserveFee, Seal, SealOutputs, - SendMessage, Specifier, ) from .errors import BitLispError @@ -231,9 +231,12 @@ def check_self_asserts(tx): def self_specifier(tx_input, commitment): - """The input's own prevout data at a commitment value: what a - SEND or RECEIVE says about its emitting input, and what an - announcement assert compares its announcer operands against.""" + """The input's own prevout data and execution identity at a + commitment value: what an ASSURE or REQUIRE says about its + emitting input, and what an announcement assert compares its + announcer operands against. Only condition-carrying inputs emit + conditions, and those carry both execution-identity fields by + the transaction model's construction rule.""" fields = [] for kind in SPECIFIER_OPERANDS[commitment]: if kind == "txid": @@ -242,24 +245,28 @@ def self_specifier(tx_input, commitment): fields.append(tx_input.script_pubkey) elif kind == "amount": fields.append(tx_input.amount) + elif kind == "tapleaf": + fields.append(tx_input.tapleaf) + elif kind == "merkle_root": + fields.append(tx_input.merkle_root) else: fields.append(tx_input.txid + tx_input.index.to_bytes(4, "little")) return Specifier(commitment, tuple(fields)) def check_messages(tx): - """Rule 3, the message ledger. Every distinct (sender specifier, - receiver specifier, payload) record must net to zero across the + """Rule 3, the message ledger. Every distinct (assurer specifier, + requirer specifier, payload) record must net to zero across the whole transaction, sends counting +1 and receives -1.""" ledger = Counter() for tx_input in tx.inputs: for cond in tx_input.conditions or (): - if isinstance(cond, SendMessage): - sender = self_specifier(tx_input, cond.sender_commitment) - ledger[(sender, cond.receiver, cond.message)] += 1 - elif isinstance(cond, ReceiveMessage): - receiver = self_specifier(tx_input, cond.receiver_commitment) - ledger[(cond.sender, receiver, cond.message)] -= 1 + if isinstance(cond, Assure): + assurer = self_specifier(tx_input, cond.assurer_commitment) + ledger[(assurer, cond.requirer, cond.message)] += 1 + elif isinstance(cond, Require): + requirer = self_specifier(tx_input, cond.requirer_commitment) + ledger[(cond.assurer, requirer, cond.message)] -= 1 for (_, _, message), weight in ledger.items(): if weight != 0: raise BitLispError( diff --git a/python/bitlisp_tools/compiler.py b/python/bitlisp_tools/compiler.py index 7ae1423..55d760b 100644 --- a/python/bitlisp_tools/compiler.py +++ b/python/bitlisp_tools/compiler.py @@ -144,8 +144,8 @@ "ASSERT_MY_TAPROOT", "ANNOUNCE", "ASSERT_ANNOUNCEMENT", - "SEND_MESSAGE", - "RECEIVE_MESSAGE", + "ASSURE", + "REQUIRE", "RESERVE_FEE", "SEAL", "SEAL_OUTPUTS", diff --git a/python/bitlisp_tools/runner.py b/python/bitlisp_tools/runner.py index bf9a787..8e7c24e 100644 --- a/python/bitlisp_tools/runner.py +++ b/python/bitlisp_tools/runner.py @@ -33,14 +33,14 @@ AssertSequenceHeight, AssertSequenceTime, AssertSig, + Assure, CreateOutput, CreateOutputTaproot, - ReceiveMessage, + Require, Reserved, ReserveFee, Seal, SealOutputs, - SendMessage, Specifier, ) @@ -71,8 +71,12 @@ def load_context(obj): The shape is the validation corpus's, closed at every level: version, locktime, inputs, and outputs exactly, each input with txid, index, script_pubkey, and amount plus optional sequence, - conditions, and script_sig, each output with script_pubkey and - amount exactly. Byte fields are plain hex strings. + conditions, script_sig, tapleaf, and merkle_root, each output + with script_pubkey and amount exactly. Byte fields are plain hex + strings. The transaction model requires the execution-identity + pair on every condition-carrying input, and the runner's target + input needs it too, since conditions are installed there after + evaluation. A carried conditions field is an already-evaluated serialized condition list. One that does not deserialize is a shape defect, @@ -96,7 +100,13 @@ def load_context(obj): if not isinstance(entry, dict): raise ContextError("each input must be a JSON object") entry_required = {"txid", "index", "script_pubkey", "amount"} - entry_optional = {"sequence", "conditions", "script_sig"} + entry_optional = { + "sequence", + "conditions", + "script_sig", + "tapleaf", + "merkle_root", + } entry_keys = set(entry) if missing := entry_required - entry_keys: raise ContextError(f"input missing keys {sorted(missing)}") @@ -135,6 +145,14 @@ def load_context(obj): sequence=_int_field(entry.get("sequence", 0xFFFFFFFF), "sequence"), conditions=conditions, script_sig=bytes.fromhex(entry.get("script_sig", "")), + tapleaf=( + bytes.fromhex(entry["tapleaf"]) if "tapleaf" in entry else None + ), + merkle_root=( + bytes.fromhex(entry["merkle_root"]) + if "merkle_root" in entry + else None + ), ) for entry, conditions in decoded_inputs ), @@ -160,9 +178,10 @@ def run_spend(program, solution, tx, input_index=0, max_cost=DEFAULT_MAX_COST): accrued total across evaluation and parsing. Raises BitLispError when the spend is invalid, and ContextError - when the selection is unusable: an index out of range, or a + when the selection is unusable: an index out of range, a target input that already carries conditions, since the runner - exists to compute them. + exists to compute them, or a target missing the + execution-identity pair its computed conditions will require. """ if not 0 <= input_index < len(tx.inputs): raise ContextError( @@ -171,6 +190,11 @@ def run_spend(program, solution, tx, input_index=0, max_cost=DEFAULT_MAX_COST): target = tx.inputs[input_index] if target.conditions is not None: raise ContextError(f"input {input_index} already carries conditions") + if target.tapleaf is None or target.merkle_root is None: + raise ContextError( + f"input {input_index} must carry tapleaf and merkle_root, the " + "executing input's identity" + ) vm_cost, result = run(program, solution, max_cost) total_cost, conditions = parse_conditions(result, max_cost, cost=vm_cost) inputs = list(tx.inputs) @@ -195,8 +219,8 @@ def run_spend(program, solution, tx, input_index=0, max_cost=DEFAULT_MAX_COST): AssertMyTaproot: "ASSERT_MY_TAPROOT", Announce: "ANNOUNCE", AssertAnnouncement: "ASSERT_ANNOUNCEMENT", - SendMessage: "SEND_MESSAGE", - ReceiveMessage: "RECEIVE_MESSAGE", + Assure: "ASSURE", + Require: "REQUIRE", ReserveFee: "RESERVE_FEE", Seal: "SEAL", SealOutputs: "SEAL_OUTPUTS", diff --git a/tools/run_vectors.py b/tools/run_vectors.py index ef3af4b..784b9a0 100755 --- a/tools/run_vectors.py +++ b/tools/run_vectors.py @@ -150,14 +150,14 @@ def _condition_json(cond): AssertSequenceHeight, AssertSequenceTime, AssertSig, + Assure, CreateOutput, CreateOutputTaproot, - ReceiveMessage, + Require, Reserved, ReserveFee, Seal, SealOutputs, - SendMessage, ) if isinstance(cond, AssertLocktimeHeight): @@ -217,18 +217,18 @@ def _condition_json(cond): "namespace": cond.namespace.hex(), "payload": cond.payload.hex(), } - if isinstance(cond, SendMessage): + if isinstance(cond, Assure): return { "opcode": cond.opcode, - "sender_commitment": cond.sender_commitment, - "receiver": _specifier_json(cond.receiver), + "assurer_commitment": cond.assurer_commitment, + "requirer": _specifier_json(cond.requirer), "message": cond.message.hex(), } - if isinstance(cond, ReceiveMessage): + if isinstance(cond, Require): return { "opcode": cond.opcode, - "sender": _specifier_json(cond.sender), - "receiver_commitment": cond.receiver_commitment, + "assurer": _specifier_json(cond.assurer), + "requirer_commitment": cond.requirer_commitment, "message": cond.message.hex(), } if isinstance(cond, ReserveFee): @@ -283,9 +283,9 @@ def run_conditions_case(case): with fields in operand order, amounts as integers, all other fields hex. ANNOUNCE is {"opcode", "namespace", "payload"}, ASSERT_ANNOUNCEMENT adds "announcer" (a specifier), - SEND_MESSAGE is {"opcode", "sender_commitment", "receiver", - "message"}, and RECEIVE_MESSAGE is {"opcode", "sender", - "receiver_commitment", "message"}. + ASSURE is {"opcode", "assurer_commitment", "requirer", + "message"}, and REQUIRE is {"opcode", "assurer", + "requirer_commitment", "message"}. RESERVE_FEE pins {"opcode", "reserve"} with the reserve as an integer. @@ -342,7 +342,9 @@ def run_validation_case(case): "script_pubkey": "", "amount": , "sequence": , "script_sig": "", - "conditions": ""}], + "conditions": "", + "tapleaf": "<32-byte hex, required with conditions>", + "merkle_root": "<32-byte hex, required with conditions>"}], "outputs": [{"script_pubkey": "", "amount": }] }, "expect": {"valid": true} or {"error": ""} From 940a01304e529eeb4b2d7b2edbdddd1637387e5c Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:19:03 -0700 Subject: [PATCH 04/10] puzzles: the vault re-encodes its consolidation mode, pair renamed CONSOLIDATE_MODE repacks from 8 times 3 plus 2 to 32 times 3 plus 2 under the five-bit halves, the same assurer half 3 (own scriptPubKey and amount) and requirer half 2 (a scriptPubKey argument). SEND_MESSAGE and RECEIVE_MESSAGE become ASSURE and REQUIRE at the call sites. The compiled bytes change only at the mode constant, so the vault mod hash, every curried instance, and every derived scriptPubKey re-pin in the vector commit. --- puzzles/vault/vault.bl | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/puzzles/vault/vault.bl b/puzzles/vault/vault.bl index bc5325d..981855f 100644 --- a/puzzles/vault/vault.bl +++ b/puzzles/vault/vault.bl @@ -36,9 +36,11 @@ (defconstant FOLLOW_PATH 3) (defconstant LEAD_PATH 4) - ; Sender half 3 commits the sending input's own scriptPubKey and - ; amount, receiver half 2 addresses a scriptPubKey argument. - (defconstant CONSOLIDATE_MODE (+ (* 8 3) 2)) + ; Assurer half 3 commits the assuring input's own scriptPubKey + ; and amount, requirer half 2 addresses a scriptPubKey argument. + ; Each half is a five-bit commitment value, the mode their + ; packing. + (defconstant CONSOLIDATE_MODE (+ (* 32 3) 2)) (defconstant CONSOLIDATE_PAYLOAD ()) ; This instance's own curried tree hash, the merkle root its @@ -82,14 +84,14 @@ (list (list ASSERT_MY_TAPROOT IK VROOT) (list ASSERT_MY_SCRIPTPUBKEY MY_SPK) - (list SEND_MESSAGE CONSOLIDATE_MODE CONSOLIDATE_PAYLOAD MY_SPK))) + (list ASSURE CONSOLIDATE_MODE CONSOLIDATE_PAYLOAD MY_SPK))) (defun sum-amounts (AMOUNTS) (if AMOUNTS (+ (f AMOUNTS) (sum-amounts (r AMOUNTS))) 0)) (defun receive-conditions (SPK AMOUNTS TAIL) (if AMOUNTS - (c (list RECEIVE_MESSAGE CONSOLIDATE_MODE CONSOLIDATE_PAYLOAD + (c (list REQUIRE CONSOLIDATE_MODE CONSOLIDATE_PAYLOAD SPK (f AMOUNTS)) (receive-conditions SPK (r AMOUNTS) TAIL)) TAIL)) From 5aa3a3087b3808f80e975fef2ecadaea1b3737cd Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:19:03 -0700 Subject: [PATCH 05/10] vectors: the corpus re-pins under execution identity and the rename Mechanical re-encode, spec commits authorize every change here: - Every condition-carrying input in the validation corpus gains the now-required tapleaf and merkle_root fields. Vault instance inputs carry their curried root as both values (a single-leaf tree's root equals its leaf hash), the hostile foreign-script inputs and the family suites carry fixed filler, which no case reads through an execution-identity mode. - Every ASSURE and REQUIRE mode re-packs from three-bit to five-bit halves, identical semantics at the new encoding. - The vault files re-pin every VAULT-side value: the mode constant changed the compiled vault body, so the vault mod hash, both curried instances, their roots, scriptPubKeys, and every emitted condition list are regenerated from source. The triggered program, targets, and signatures are byte-identical to before, visible in the diff as unchanged hex. - The old mode-domain boundary cases move to the new boundaries: mode 64 becomes 1024 for the pair, announcement mode 8 becomes 32, each still pinning bad_condition_arg. - New conditions cases pin the execution-identity operands: parse at both new bits including mode 1023 and announcement mode 31, operand order (base fields, then tapleaf, then merkle root), and wrong-size rejection for both fields. - New validation cases pin the ledger semantics: tapleaf and merkle-root addressed pairs balance, a mismatched identity never balances, same-script inputs with different tapleaves do not satisfy each other (the grafted-leaf discrimination), and announcement asserts at an identity mode match and miss. - Parsed-expectation keys follow the rename: assurer_commitment, requirer, assurer, requirer_commitment. --- vectors/conditions/costs.json | 16 +- vectors/conditions/messages.json | 217 ++++++-- vectors/validation/announcements.json | 104 +++- vectors/validation/create-output-taproot.json | 40 +- vectors/validation/create-output.json | 92 +++- vectors/validation/duplicates.json | 124 +++-- vectors/validation/messages.json | 480 +++++++++++++++--- vectors/validation/mixed-transaction.json | 24 +- vectors/validation/reserve-fee.json | 104 +++- vectors/validation/seals.json | 100 +++- vectors/validation/self-asserts.json | 148 ++++-- vectors/validation/signature-asserts.json | 156 ++++-- vectors/validation/time-asserts.json | 132 +++-- vectors/validation/vault-consolidation.json | 290 +++++++---- vectors/validation/vault-core.json | 140 +++-- vectors/vm/vault-programs.json | 56 +- 16 files changed, 1676 insertions(+), 547 deletions(-) diff --git a/vectors/conditions/costs.json b/vectors/conditions/costs.json index a53deeb..0cb3af6 100644 --- a/vectors/conditions/costs.json +++ b/vectors/conditions/costs.json @@ -185,8 +185,8 @@ "parsed": [ { "opcode": 66, - "sender_commitment": 0, - "receiver": { + "assurer_commitment": 0, + "requirer": { "commitment": 0, "fields": [] }, @@ -203,11 +203,11 @@ "parsed": [ { "opcode": 67, - "sender": { + "assurer": { "commitment": 0, "fields": [] }, - "receiver_commitment": 0, + "requirer_commitment": 0, "message": "6d7367" } ], @@ -499,8 +499,8 @@ }, { "opcode": 66, - "sender_commitment": 0, - "receiver": { + "assurer_commitment": 0, + "requirer": { "commitment": 0, "fields": [] }, @@ -508,11 +508,11 @@ }, { "opcode": 67, - "sender": { + "assurer": { "commitment": 0, "fields": [] }, - "receiver_commitment": 0, + "requirer_commitment": 0, "message": "6d7367" }, { diff --git a/vectors/conditions/messages.json b/vectors/conditions/messages.json index 811094f..28a7670 100644 --- a/vectors/conditions/messages.json +++ b/vectors/conditions/messages.json @@ -5,13 +5,13 @@ "cases": [ { "name": "send_full_mode_parses", - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 7, "fields": [ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000" @@ -29,8 +29,8 @@ "parsed": [ { "opcode": 66, - "sender_commitment": 0, - "receiver": { + "assurer_commitment": 0, + "requirer": { "commitment": 0, "fields": [] }, @@ -41,19 +41,19 @@ }, { "name": "recv_partial_mode_operand_order", - "conditions": "ffff43ff30ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "conditions": "ffff43ff8200c0ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", "expect": { "parsed": [ { "opcode": 67, - "sender": { + "assurer": { "commitment": 6, "fields": [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ] }, - "receiver_commitment": 0, + "requirer_commitment": 0, "message": "6869" } ] @@ -61,13 +61,13 @@ }, { "name": "send_amount_specifier_parses", - "conditions": "ffff42ff39ff826869ff8203e88080", + "conditions": "ffff42ff8200e1ff826869ff8203e88080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 1, "fields": [ 1000 @@ -80,13 +80,13 @@ }, { "name": "send_empty_script_specifier_parses", - "conditions": "ffff42ff3aff826869ff808080", + "conditions": "ffff42ff8200e2ff826869ff808080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 2, "fields": [ "" @@ -104,8 +104,8 @@ "parsed": [ { "opcode": 66, - "sender_commitment": 0, - "receiver": { + "assurer_commitment": 0, + "requirer": { "commitment": 0, "fields": [] }, @@ -129,8 +129,8 @@ } }, { - "name": "send_mode_64", - "conditions": "ffff42ff40ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "name": "send_mode_1024", + "conditions": "ffff42ff820400ff8268698080", "expect": { "error": "bad_condition_arg" } @@ -151,14 +151,14 @@ }, { "name": "send_missing_specifier_arg", - "conditions": "ffff42ff3fff8268698080", + "conditions": "ffff42ff8200e7ff8268698080", "expect": { "error": "bad_condition_arity" } }, { "name": "send_extra_arg", - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000ff078080", + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000ff078080", "expect": { "error": "bad_condition_arity" } @@ -179,39 +179,39 @@ }, { "name": "send_txid_short", - "conditions": "ffff42ff3cff826869ff9faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "conditions": "ffff42ff8200e4ff826869ff9faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", "expect": { "error": "bad_condition_arg" } }, { "name": "send_outpoint_short", - "conditions": "ffff42ff3fff826869ffa3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000008080", + "conditions": "ffff42ff8200e7ff826869ffa3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000008080", "expect": { "error": "bad_condition_arg" } }, { "name": "send_specifier_amount_overflow", - "conditions": "ffff42ff39ff826869ff870775f05a0740018080", + "conditions": "ffff42ff8200e1ff826869ff870775f05a0740018080", "expect": { "error": "bad_condition_arg" } }, { "name": "recv_full_mode_parses", - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", "expect": { "parsed": [ { "opcode": 67, - "sender": { + "assurer": { "commitment": 7, "fields": [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa00000000" ] }, - "receiver_commitment": 7, + "requirer_commitment": 7, "message": "6869" } ] @@ -308,8 +308,8 @@ } }, { - "name": "assert_announcement_mode_8", - "conditions": "ffff41ff08ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "name": "assert_announcement_mode_32", + "conditions": "ffff41ff20ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", "expect": { "error": "bad_condition_arg" } @@ -323,13 +323,13 @@ }, { "name": "send_txid_amount_specifier_parses", - "conditions": "ffff42ff3dff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080", + "conditions": "ffff42ff8200e5ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 5, "fields": [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", @@ -343,13 +343,13 @@ }, { "name": "send_arity_tracks_receiver_half", - "conditions": "ffff42ff38ff8268698080", + "conditions": "ffff42ff8200e0ff8268698080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 0, "fields": [] }, @@ -367,13 +367,13 @@ }, { "name": "send_script_specifier_at_bound_parses", - "conditions": "ffff42ff3aff826869ffe02710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", + "conditions": "ffff42ff8200e2ff826869ffe02710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 2, "fields": [ "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" @@ -386,20 +386,20 @@ }, { "name": "send_script_specifier_over_bound", - "conditions": "ffff42ff3aff826869ffe0271100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", + "conditions": "ffff42ff8200e2ff826869ffe0271100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "error": "bad_condition_arg" } }, { "name": "send_amount_specifier_at_max_parses", - "conditions": "ffff42ff39ff826869ff870775f05a0740008080", + "conditions": "ffff42ff8200e1ff826869ff870775f05a0740008080", "expect": { "parsed": [ { "opcode": 66, - "sender_commitment": 7, - "receiver": { + "assurer_commitment": 7, + "requirer": { "commitment": 1, "fields": [ 2100000000000000 @@ -412,35 +412,35 @@ }, { "name": "send_amount_specifier_negative", - "conditions": "ffff42ff39ff826869ff81ff8080", + "conditions": "ffff42ff8200e1ff826869ff81ff8080", "expect": { "error": "bad_condition_arg" } }, { "name": "send_amount_specifier_nonminimal", - "conditions": "ffff42ff39ff826869ff8200648080", + "conditions": "ffff42ff8200e1ff826869ff8200648080", "expect": { "error": "bad_condition_arg" } }, { "name": "send_txid_specifier_pair", - "conditions": "ffff42ff3cff826869ffffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa808080", + "conditions": "ffff42ff8200e4ff826869ffffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa808080", "expect": { "error": "bad_condition_arg" } }, { "name": "send_amount_specifier_pair", - "conditions": "ffff42ff39ff826869ffff07808080", + "conditions": "ffff42ff8200e1ff826869ffff07808080", "expect": { "error": "bad_condition_arg" } }, { - "name": "recv_mode_64", - "conditions": "ffff43ff40ff8268698080", + "name": "recv_mode_1024", + "conditions": "ffff43ff820400ff8268698080", "expect": { "error": "bad_condition_arg" } @@ -465,6 +465,129 @@ "expect": { "error": "bad_condition_arity" } + }, + { + "name": "send_tapleaf_specifier_parses", + "conditions": "ffff42ff08ff826869ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080", + "expect": { + "parsed": [ + { + "opcode": 66, + "assurer_commitment": 0, + "requirer": { + "commitment": 8, + "fields": [ + "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b" + ] + }, + "message": "6869" + } + ] + } + }, + { + "name": "send_composed_operand_order", + "conditions": "ffff42ff1aff826869ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bffa05e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e8080", + "expect": { + "parsed": [ + { + "opcode": 66, + "assurer_commitment": 0, + "requirer": { + "commitment": 26, + "fields": [ + "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", + "5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e" + ] + }, + "message": "6869" + } + ] + } + }, + { + "name": "send_mode_1023_parses", + "conditions": "ffff42ff8203ffff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bffa05e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e8080", + "expect": { + "parsed": [ + { + "opcode": 66, + "assurer_commitment": 31, + "requirer": { + "commitment": 31, + "fields": [ + "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000", + "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", + "5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e" + ] + }, + "message": "6869" + } + ] + } + }, + { + "name": "send_tapleaf_short", + "conditions": "ffff42ff08ff826869ff9f2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080", + "expect": { + "error": "bad_condition_arg" + } + }, + { + "name": "send_merkle_root_long", + "conditions": "ffff42ff10ff826869ffa15e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e008080", + "expect": { + "error": "bad_condition_arg" + } + }, + { + "name": "recv_composed_parses", + "conditions": "ffff43ff820300ff826869ffa01a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1affa04d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d8080", + "expect": { + "parsed": [ + { + "opcode": 67, + "assurer": { + "commitment": 24, + "fields": [ + "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d" + ] + }, + "requirer_commitment": 0, + "message": "6869" + } + ] + } + }, + { + "name": "assert_announcement_mode_31_parses", + "conditions": "ffff41ff1fff826e73ff8466616374ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000ffa01a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1affa04d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d8080", + "expect": { + "parsed": [ + { + "opcode": 65, + "announcer": { + "commitment": 31, + "fields": [ + "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000", + "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d" + ] + }, + "namespace": "6e73", + "payload": "66616374" + } + ] + } + }, + { + "name": "assert_announcement_tapleaf_wrong_size", + "conditions": "ffff41ff08ff826e73ff8466616374ffa11a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a018080", + "expect": { + "error": "bad_condition_arg" + } } ] } diff --git a/vectors/validation/announcements.json b/vectors/validation/announcements.json index 72199b0..2b80419 100644 --- a/vectors/validation/announcements.json +++ b/vectors/validation/announcements.json @@ -14,14 +14,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -46,14 +50,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff07ff826e73ff8466616374ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff41ff07ff826e73ff8466616374ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -78,7 +86,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -115,7 +125,9 @@ "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -140,14 +152,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff856f74686572ff84666163748080" + "conditions": "ffff40ff856f74686572ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -172,14 +188,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff836c69658080" + "conditions": "ffff40ff826e73ff836c69658080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -204,14 +224,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -236,21 +260,27 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa80ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa80ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff41ff07ff826e73ff8466616374ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff41ff07ff826e73ff8466616374ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -275,7 +305,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff846661637480ffff41ff80ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff846661637480ffff41ff80ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -300,14 +332,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff80ff826e73ff84666163748080" + "conditions": "ffff41ff80ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -332,14 +368,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff84706f6f6cff846661637480ffff40ff857661756c74ff84666163748080" + "conditions": "ffff40ff84706f6f6cff846661637480ffff40ff857661756c74ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff857661756c74ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff857661756c74ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -364,14 +404,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff01ff826e73ff8466616374ff8203e88080" + "conditions": "ffff41ff01ff826e73ff8466616374ff8203e88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -396,14 +440,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", @@ -434,7 +482,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -447,7 +497,9 @@ "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/create-output-taproot.json b/vectors/validation/create-output-taproot.json index b138537..9338945 100644 --- a/vectors/validation/create-output-taproot.json +++ b/vectors/validation/create-output-taproot.json @@ -14,7 +14,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -39,7 +41,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -64,7 +68,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -93,7 +99,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -118,7 +126,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff01ffa2512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff01ffa2512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -147,7 +157,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff01ffa2512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff01ffa2512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343ff8300c35080ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -172,14 +184,18 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0202020202020202020202020202020202020202020202020202020202020202", "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -208,14 +224,18 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0202020202020202020202020202020202020202020202020202020202020202", "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000000, - "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080" + "conditions": "ffff02ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff80ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/create-output.json b/vectors/validation/create-output.json index 7164c89..fbafc94 100644 --- a/vectors/validation/create-output.json +++ b/vectors/validation/create-output.json @@ -14,14 +14,18 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0202020202020202020202020202020202020202020202020202020202020202", "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -50,14 +54,18 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0202020202020202020202020202020202020202020202020202020202020202", "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -90,7 +98,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -119,7 +129,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -144,7 +156,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -169,7 +183,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -194,7 +210,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 100000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -227,7 +245,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 110000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -256,7 +276,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 110000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -285,7 +307,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0202020202020202020202020202020202020202020202020202020202020202", @@ -320,7 +344,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "80" + "conditions": "80", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -345,7 +371,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff819cff8202bcffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff819cff8202bcffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -370,7 +398,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 110000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -399,7 +429,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 110000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -428,7 +460,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 110000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff83009c408080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c35080ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff83009c408080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -457,7 +491,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff808080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff808080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -486,21 +522,27 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0202020202020202020202020202020202020202020202020202020202020202", "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "0303030303030303030303030303030303030303030303030303030303030303", "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -533,7 +575,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff03ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff018080" + "conditions": "ffff03ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff018080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -558,7 +602,9 @@ "index": 0, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/duplicates.json b/vectors/validation/duplicates.json index e544817..3a2e338 100644 --- a/vectors/validation/duplicates.json +++ b/vectors/validation/duplicates.json @@ -15,7 +15,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff82025880ffff20ff8202588080" + "conditions": "ffff20ff82025880ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -41,7 +43,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8201f480ffff20ff8202bc8080" + "conditions": "ffff20ff8201f480ffff20ff8202bc8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -67,7 +71,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8201f480ffff20ff8202bc8080" + "conditions": "ffff20ff8201f480ffff20ff8202bc8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -93,7 +99,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -101,7 +109,9 @@ "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -127,7 +137,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -135,7 +147,9 @@ "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, "sequence": 4294967295, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -161,7 +175,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -169,7 +185,9 @@ "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", @@ -177,7 +195,9 @@ "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, "sequence": 4294967294, - "conditions": "ffff20ff8202588080" + "conditions": "ffff20ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -202,14 +222,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff846661637480ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff846661637480ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -234,21 +258,27 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -273,21 +303,27 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -312,14 +348,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff41ff80ff826e73ff846661637480ffff41ff80ff826e73ff84666163748080" + "conditions": "ffff41ff80ff826e73ff846661637480ffff41ff80ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -344,7 +384,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff40ff826e73ff84666163748080" + "conditions": "ffff40ff826e73ff84666163748080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -357,7 +399,9 @@ "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -382,7 +426,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb80ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080" + "conditions": "ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb80ffff41ff02ff826e73ff8466616374ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -407,7 +453,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff8180ff8201f480ffff8180ff8201f48080" + "conditions": "ffff8180ff8201f480ffff8180ff8201f48080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -432,7 +480,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff8180ff8201f380ffff8180ff8201f38080" + "conditions": "ffff8180ff8201f380ffff8180ff8201f38080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -457,7 +507,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af80ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af80ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -482,14 +534,18 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", "index": 0, "script_pubkey": "51204444444444444444444444444444444444444444444444444444444444444444", "amount": 90000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -514,7 +570,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be980ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be980ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -539,14 +597,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080" + "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 500, - "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080" + "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/messages.json b/vectors/validation/messages.json index 6cdd8e7..8182db2 100644 --- a/vectors/validation/messages.json +++ b/vectors/validation/messages.json @@ -14,14 +14,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -46,7 +50,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -83,7 +89,9 @@ "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -108,14 +116,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -140,14 +152,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -172,14 +188,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -204,14 +224,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -236,14 +260,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000000080ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -268,7 +296,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0000000080ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -293,14 +323,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff80ff8268698080" + "conditions": "ffff43ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -325,14 +359,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -357,14 +395,18 @@ "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -389,14 +431,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff1fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff67ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff1fff826869ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080" + "conditions": "ffff43ff67ff826869ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -421,14 +467,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff0fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff27ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff0fff826869ff8203e88080" + "conditions": "ffff43ff27ff826869ff8203e88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -453,14 +503,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff27ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff820087ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff27ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff43ff820087ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -485,14 +539,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff80ff8268698080" + "conditions": "ffff42ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff80ff8268698080" + "conditions": "ffff43ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -517,14 +575,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff80ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff80ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff80ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff80ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -549,14 +611,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff0fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff27ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff0fff826869ff8203e78080" + "conditions": "ffff43ff27ff826869ff8203e78080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -581,14 +647,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff17ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff47ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff17ff826869ffa25120eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8080" + "conditions": "ffff43ff47ff826869ffa25120eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -613,28 +683,36 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "index": 0, "script_pubkey": "5120dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -659,28 +737,36 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff80ff8268698080" + "conditions": "ffff42ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff80ff8268698080" + "conditions": "ffff43ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 1000, - "conditions": "ffff42ff80ff8268698080" + "conditions": "ffff42ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "index": 0, "script_pubkey": "5120dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "amount": 1000, - "conditions": "ffff43ff80ff8268698080" + "conditions": "ffff43ff80ff8268698080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -705,14 +791,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", @@ -743,14 +833,18 @@ "index": 5, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa050000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa050000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -775,14 +869,18 @@ "index": 5, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000058080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000058080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -807,14 +905,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff24ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff42ff820084ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 1, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff24ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff43ff820084ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -839,14 +941,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa010000008080" + "conditions": "ffff42ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa010000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 1, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff3fff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa010000008080" + "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa010000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -871,14 +977,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff2fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200a7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff2fff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080" + "conditions": "ffff43ff8200a7ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -903,14 +1013,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff37ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff8200c7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff37ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff43ff8200c7ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -935,14 +1049,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1300, - "conditions": "ffff42ff0fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff27ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 700, - "conditions": "ffff43ff0fff826869ff8205148080" + "conditions": "ffff43ff27ff826869ff8205148080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -967,14 +1085,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1300, - "conditions": "ffff42ff0fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff27ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 700, - "conditions": "ffff43ff0fff826869ff8202bc8080" + "conditions": "ffff43ff27ff826869ff8202bc8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -999,14 +1121,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff42ff0fff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080" + "conditions": "ffff42ff27ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "index": 0, "script_pubkey": "5120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 1000, - "conditions": "ffff43ff39ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080" + "conditions": "ffff43ff8200e1ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -1019,6 +1145,234 @@ "expect": { "error": "unbalanced_message" } + }, + { + "name": "tapleaf_addressed_pair_balances", + "tx": { + "version": 2, + "locktime": 0, + "inputs": [ + { + "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff42ff820108ff826869ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080" + }, + { + "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff43ff820108ff826869ffa01a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8080" + } + ], + "outputs": [ + { + "script_pubkey": "51", + "amount": 0 + } + ] + }, + "expect": { + "valid": true + } + }, + { + "name": "tapleaf_mismatch_never_balances", + "tx": { + "version": 2, + "locktime": 0, + "inputs": [ + { + "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff42ff820108ff826869ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080" + }, + { + "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff43ff820108ff826869ffa03c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c8080" + } + ], + "outputs": [ + { + "script_pubkey": "51", + "amount": 0 + } + ] + }, + "expect": { + "error": "unbalanced_message" + } + }, + { + "name": "merkle_root_addressed_pair_balances", + "tx": { + "version": 2, + "locktime": 0, + "inputs": [ + { + "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff42ff820210ff826869ffa05e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e8080" + }, + { + "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e", + "conditions": "ffff43ff820210ff826869ffa04d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d8080" + } + ], + "outputs": [ + { + "script_pubkey": "51", + "amount": 0 + } + ] + }, + "expect": { + "valid": true + } + }, + { + "name": "same_script_different_tapleaf_never_balances", + "tx": { + "version": 2, + "locktime": 0, + "inputs": [ + { + "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff42ff0aff826869ff51ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080" + }, + { + "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff43ff0aff8268698080" + } + ], + "outputs": [ + { + "script_pubkey": "51", + "amount": 0 + } + ] + }, + "expect": { + "error": "unbalanced_message" + } + }, + { + "name": "announcement_assert_at_tapleaf_mode_satisfied", + "tx": { + "version": 2, + "locktime": 0, + "inputs": [ + { + "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff40ff826e73ff84666163748080" + }, + { + "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff41ff08ff826e73ff8466616374ffa01a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8080" + } + ], + "outputs": [ + { + "script_pubkey": "51", + "amount": 0 + } + ] + }, + "expect": { + "valid": true + } + }, + { + "name": "announcement_assert_wrong_tapleaf_unsatisfied", + "tx": { + "version": 2, + "locktime": 0, + "inputs": [ + { + "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff40ff826e73ff84666163748080" + }, + { + "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "index": 0, + "script_pubkey": "51", + "amount": 0, + "sequence": 4294967295, + "tapleaf": "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b", + "merkle_root": "4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d", + "conditions": "ffff41ff08ff826e73ff8466616374ffa03c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c8080" + } + ], + "outputs": [ + { + "script_pubkey": "51", + "amount": 0 + } + ] + }, + "expect": { + "error": "unsatisfied_announcement_assert" + } } ] } diff --git a/vectors/validation/mixed-transaction.json b/vectors/validation/mixed-transaction.json index 317a609..20c4171 100644 --- a/vectors/validation/mixed-transaction.json +++ b/vectors/validation/mixed-transaction.json @@ -14,7 +14,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -79,7 +81,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -112,7 +116,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -125,7 +131,9 @@ "index": 0, "script_pubkey": "5120cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "amount": 31000, - "conditions": "ffff01ffa25120ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccff8275308080" + "conditions": "ffff01ffa25120ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccff8275308080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -158,7 +166,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8227108080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8227108080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -187,7 +197,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 60000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", diff --git a/vectors/validation/reserve-fee.json b/vectors/validation/reserve-fee.json index a6de27a..6a11f3a 100644 --- a/vectors/validation/reserve-fee.json +++ b/vectors/validation/reserve-fee.json @@ -14,7 +14,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8202588080" + "conditions": "ffff50ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -39,7 +41,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8202588080" + "conditions": "ffff50ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -64,7 +68,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8202598080" + "conditions": "ffff50ff8202598080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -89,7 +95,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff82012c80ffff50ff82012c8080" + "conditions": "ffff50ff82012c80ffff50ff82012c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -114,7 +122,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff82012c80ffff50ff82012c8080" + "conditions": "ffff50ff82012c80ffff50ff82012c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -139,14 +149,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8205148080" + "conditions": "ffff50ff8205148080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 2000, - "conditions": "ffff50ff8205148080" + "conditions": "ffff50ff8205148080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -171,14 +185,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8205148080" + "conditions": "ffff50ff8205148080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 2000, - "conditions": "ffff50ff8205148080" + "conditions": "ffff50ff8205148080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -203,14 +221,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 500, - "conditions": "ffff50ff82012c8080" + "conditions": "ffff50ff82012c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 500, - "conditions": "ffff50ff82012c8080" + "conditions": "ffff50ff82012c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -235,7 +257,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8200c880ffff50ff8200c880ffff50ff8200c88080" + "conditions": "ffff50ff8200c880ffff50ff8200c880ffff50ff8200c88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -260,7 +284,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8200c880ffff50ff8200c880ffff50ff8200c88080" + "conditions": "ffff50ff8200c880ffff50ff8200c880ffff50ff8200c88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -285,7 +311,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8202588080" + "conditions": "ffff50ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -314,7 +342,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff808080" + "conditions": "ffff50ff808080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -339,14 +369,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff870775f05a0740008080" + "conditions": "ffff50ff870775f05a0740008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 2000, - "conditions": "ffff50ff870775f05a0740008080" + "conditions": "ffff50ff870775f05a0740008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -371,7 +405,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8202588080" + "conditions": "ffff50ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -402,7 +438,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82019080ffff50ff8202588080" + "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82019080ffff50ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -427,14 +465,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8202588080" + "conditions": "ffff50ff8202588080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 2000, - "conditions": "ffff50ff8205148080" + "conditions": "ffff50ff8205148080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -463,7 +505,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 10000, - "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82232880ffff50ff8203e88080" + "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82232880ffff50ff8203e88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -502,7 +546,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8501000000648080" + "conditions": "ffff50ff8501000000648080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -527,7 +573,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 4294967396, - "conditions": "ffff50ff8501000000008080" + "conditions": "ffff50ff8501000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -552,7 +600,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff648080" + "conditions": "ffff50ff648080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -577,7 +627,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff50ff8200c88080" + "conditions": "ffff50ff8200c88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/seals.json b/vectors/validation/seals.json index 3a86898..784eded 100644 --- a/vectors/validation/seals.json +++ b/vectors/validation/seals.json @@ -14,7 +14,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -39,7 +41,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f7d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff60ffa0f7d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -64,7 +68,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080" + "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -89,7 +95,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff61ffa00fc636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080" + "conditions": "ffff61ffa00fc636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -114,7 +122,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41bf78080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41bf78080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -139,7 +149,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4b0f8080" + "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4b0f8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -164,7 +176,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0eeeba980a4e75d6316b9d2f65db8bdf54d284815cccd65863a75b92855798fbf8080" + "conditions": "ffff60ffa0eeeba980a4e75d6316b9d2f65db8bdf54d284815cccd65863a75b92855798fbf8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -196,7 +210,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0eeeba980a4e75d6316b9d2f65db8bdf54d284815cccd65863a75b92855798fbf8080" + "conditions": "ffff60ffa0eeeba980a4e75d6316b9d2f65db8bdf54d284815cccd65863a75b92855798fbf8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -228,7 +244,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080" + "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -260,7 +278,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff8201908080" + "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff8201908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -289,7 +309,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82019080ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82019080ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -318,7 +340,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82019080ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080" + "conditions": "ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff82019080ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -347,7 +371,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080" + "conditions": "ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", @@ -378,7 +404,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", @@ -409,14 +437,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080" + "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 500, - "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080" + "conditions": "ffff60ffa0028fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -441,7 +473,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be980ffff60ffa0f7d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be980ffff60ffa0f7d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -466,7 +500,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be980ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be980ffff61ffa00ec636690c17a48ac34a4da13396e2be205d48631e6c15ab825e6d344d1a4be28080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -491,7 +527,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080" + "conditions": "ffff60ffa0f6d57b95e36c5544ddd4143fdf6661ca5c8a992ab83cb6c289ada024afa41be98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", @@ -526,7 +564,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff61ffa0b5a7c4d8f764c25b72b3a524099a3897becff43d9afe1f232c583963b35ecbfd8080" + "conditions": "ffff61ffa0b5a7c4d8f764c25b72b3a524099a3897becff43d9afe1f232c583963b35ecbfd8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -555,14 +595,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "80" + "conditions": "80", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 500, - "conditions": "ffff60ffa0038fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080" + "conditions": "ffff60ffa0038fcad225edbbe7b29cc3fe937902d82bdf1b20dd0655c224d0c76889a7db7c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -587,7 +631,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff60ffa0bad3e092fcc525d0c5e482fcb8ff127125183f6301b5e6428b9a8d40866e872480ffff61ffa037e32571a705e973fbb07765a243a4920259ab844dfa8927be8d6fb56b72ffbc8080" + "conditions": "ffff60ffa0bad3e092fcc525d0c5e482fcb8ff127125183f6301b5e6428b9a8d40866e872480ffff61ffa037e32571a705e973fbb07765a243a4920259ab844dfa8927be8d6fb56b72ffbc8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -624,7 +670,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 5000000000, "sequence": 144, - "conditions": "ffff60ffa00b2e8091e935bb1ebf62cba0bdbc6618f272b6363d39709f0e78bbd339562c728080" + "conditions": "ffff60ffa00b2e8091e935bb1ebf62cba0bdbc6618f272b6363d39709f0e78bbd339562c728080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -649,7 +697,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 1000, - "conditions": "ffff8184ff8201f4ff60ffa099999999999999999999999999999999999999999999999999999999999999998080" + "conditions": "ffff8184ff8201f4ff60ffa099999999999999999999999999999999999999999999999999999999999999998080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/self-asserts.json b/vectors/validation/self-asserts.json index 11bd84b..0cf3043 100644 --- a/vectors/validation/self-asserts.json +++ b/vectors/validation/self-asserts.json @@ -14,7 +14,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111010000008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111010000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -39,7 +41,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -64,7 +68,9 @@ "index": 256, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000100008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000100008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -89,7 +95,9 @@ "index": 256, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -114,7 +122,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -139,7 +149,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa42222222222222222222222222222222222222222222222222222222222222222010000008080" + "conditions": "ffff30ffa42222222222222222222222222222222222222222222222222222222222222222010000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -164,7 +176,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000018080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000018080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -189,7 +203,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff31ffa011111111111111111111111111111111111111111111111111111111111111118080" + "conditions": "ffff31ffa011111111111111111111111111111111111111111111111111111111111111118080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -214,7 +230,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff31ffa022222222222222222222222222222222222222222222222222222222222222228080" + "conditions": "ffff31ffa022222222222222222222222222222222222222222222222222222222222222228080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -239,7 +257,9 @@ "index": 7, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff31ffa011111111111111111111111111111111111111111111111111111111111111118080" + "conditions": "ffff31ffa011111111111111111111111111111111111111111111111111111111111111118080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -264,7 +284,9 @@ "index": 7, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111000000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -289,7 +311,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff32ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080" + "conditions": "ffff32ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -314,7 +338,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff32ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080" + "conditions": "ffff32ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -339,7 +365,9 @@ "index": 1, "script_pubkey": "", "amount": 50000, - "conditions": "ffff32ff808080" + "conditions": "ffff32ff808080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -364,7 +392,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff33ff8300c3508080" + "conditions": "ffff33ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -389,7 +419,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff33ff8300c34f8080" + "conditions": "ffff33ff8300c34f8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -414,7 +446,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 2100000000000000, - "conditions": "ffff33ff870775f05a0740008080" + "conditions": "ffff33ff870775f05a0740008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -439,7 +473,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 4295017296, - "conditions": "ffff33ff8300c3508080" + "conditions": "ffff33ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -464,7 +500,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff32ff808080" + "conditions": "ffff32ff808080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -489,7 +527,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff32ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080" + "conditions": "ffff32ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -514,7 +554,9 @@ "index": 1, "script_pubkey": "0020147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff32ffa25120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea38080" + "conditions": "ffff32ffa25120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea38080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -539,7 +581,9 @@ "index": 1, "script_pubkey": "5120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -564,7 +608,9 @@ "index": 1, "script_pubkey": "512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343", "amount": 50000, - "conditions": "ffff37ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff808080" + "conditions": "ffff37ffa0d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961dff808080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -589,7 +635,9 @@ "index": 1, "script_pubkey": "5120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa099999999999999999999999999999999999999999999999999999999999999998080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa099999999999999999999999999999999999999999999999999999999999999998080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -614,7 +662,9 @@ "index": 1, "script_pubkey": "0014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -639,7 +689,9 @@ "index": 1, "script_pubkey": "0020147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -664,7 +716,9 @@ "index": 1, "script_pubkey": "147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -689,7 +743,9 @@ "index": 1, "script_pubkey": "5120e7f7a8924eaeafddb971a1d05801ce9b0ec566963a21e04f7d52bef66ee593ec", "amount": 50000, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b218080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -714,7 +770,9 @@ "index": 1, "script_pubkey": "5120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b2180ffff02ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b21ff83009c408080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b2180ffff02ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b21ff83009c408080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -739,7 +797,9 @@ "index": 1, "script_pubkey": "5120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "amount": 50000, - "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b2180ffff02ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b21ff83009c408080" + "conditions": "ffff37ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b2180ffff02ffa0187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27ffa05b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b21ff83009c408080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -764,7 +824,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff31ffa0111111111111111111111111111111111111111111111111111111111111111180ffff31ffa011111111111111111111111111111111111111111111111111111111111111118080" + "conditions": "ffff31ffa0111111111111111111111111111111111111111111111111111111111111111180ffff31ffa011111111111111111111111111111111111111111111111111111111111111118080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -789,7 +851,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff33ff8300c35080ffff33ff018080" + "conditions": "ffff33ff8300c35080ffff33ff018080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -814,14 +878,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff33ff8300c3508080" + "conditions": "ffff33ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "1111111111111111111111111111111111111111111111111111111111111111", "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 70000, - "conditions": "ffff33ff830111708080" + "conditions": "ffff33ff830111708080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -846,14 +914,18 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff33ff8300c3508080" + "conditions": "ffff33ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "1111111111111111111111111111111111111111111111111111111111111111", "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 70000, - "conditions": "ffff33ff8300c3508080" + "conditions": "ffff33ff8300c3508080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -878,7 +950,9 @@ "index": 1, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111010000008080" + "conditions": "ffff30ffa41111111111111111111111111111111111111111111111111111111111111111010000008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", diff --git a/vectors/validation/signature-asserts.json b/vectors/validation/signature-asserts.json index 3377886..bfe596b 100644 --- a/vectors/validation/signature-asserts.json +++ b/vectors/validation/signature-asserts.json @@ -14,7 +14,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080" + "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -39,7 +41,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd8080" + "conditions": "ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -64,7 +68,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0406db9366adf76db3893d73ee0f5b5146678f95952a8241d22eeecd6500ae92812753e90f168816f9159e618ab04fbe60bfbed1e2b9d801416be82fc780b56c59e8080" + "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0406db9366adf76db3893d73ee0f5b5146678f95952a8241d22eeecd6500ae92812753e90f168816f9159e618ab04fbe60bfbed1e2b9d801416be82fc780b56c59e8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -89,7 +95,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0404193847f2f68ae43b4a16555f6421b0ec3eaaebe18d2670f87b5cd3e14d888ecbc0ae2f025571d63e4a117a438614687585b6562ed098ab289781ece036c57838080" + "conditions": "ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0404193847f2f68ae43b4a16555f6421b0ec3eaaebe18d2670f87b5cd3e14d888ecbc0ae2f025571d63e4a117a438614687585b6562ed098ab289781ece036c57838080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -114,7 +122,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040f38871d078b68b4fb3bb03d502ac88096aee712caf9c5ae048c4614ed29fc15d6533740d2b89b1764776b662b68d155b2263d805e0317624db4d0de971f99c3d8080" + "conditions": "ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040f38871d078b68b4fb3bb03d502ac88096aee712caf9c5ae048c4614ed29fc15d6533740d2b89b1764776b662b68d155b2263d805e0317624db4d0de971f99c3d8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -139,7 +149,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402824145f3c03fad1e1ba1e72f33b6af1c6b6d90add678fa7fb5c83b457c6a22f360d209edc47231a5b5a24d8321a7f37077afd7c89ffab9a83d82cd756cef2cc8080" + "conditions": "ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402824145f3c03fad1e1ba1e72f33b6af1c6b6d90add678fa7fb5c83b457c6a22f360d209edc47231a5b5a24d8321a7f37077afd7c89ffab9a83d82cd756cef2cc8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -164,7 +176,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff80ffc040fbc2fb6e218d8c066bf693f0dad59a50edc7061b173eed33687d3d9c6401af109ee3d7b5654b7d80961822884d6b296255c3b155e9ee5b4923f0c1fd4fbadeb08080" + "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff80ffc040fbc2fb6e218d8c066bf693f0dad59a50edc7061b173eed33687d3d9c6401af109ee3d7b5654b7d80961822884d6b296255c3b155e9ee5b4923f0c1fd4fbadeb08080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -189,7 +203,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -214,7 +230,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b80ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd80ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0406db9366adf76db3893d73ee0f5b5146678f95952a8241d22eeecd6500ae92812753e90f168816f9159e618ab04fbe60bfbed1e2b9d801416be82fc780b56c59e80ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0404193847f2f68ae43b4a16555f6421b0ec3eaaebe18d2670f87b5cd3e14d888ecbc0ae2f025571d63e4a117a438614687585b6562ed098ab289781ece036c578380ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040f38871d078b68b4fb3bb03d502ac88096aee712caf9c5ae048c4614ed29fc15d6533740d2b89b1764776b662b68d155b2263d805e0317624db4d0de971f99c3d80ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402824145f3c03fad1e1ba1e72f33b6af1c6b6d90add678fa7fb5c83b457c6a22f360d209edc47231a5b5a24d8321a7f37077afd7c89ffab9a83d82cd756cef2cc80ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff80ffc040fbc2fb6e218d8c066bf693f0dad59a50edc7061b173eed33687d3d9c6401af109ee3d7b5654b7d80961822884d6b296255c3b155e9ee5b4923f0c1fd4fbadeb080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b80ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd80ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0406db9366adf76db3893d73ee0f5b5146678f95952a8241d22eeecd6500ae92812753e90f168816f9159e618ab04fbe60bfbed1e2b9d801416be82fc780b56c59e80ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0404193847f2f68ae43b4a16555f6421b0ec3eaaebe18d2670f87b5cd3e14d888ecbc0ae2f025571d63e4a117a438614687585b6562ed098ab289781ece036c578380ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040f38871d078b68b4fb3bb03d502ac88096aee712caf9c5ae048c4614ed29fc15d6533740d2b89b1764776b662b68d155b2263d805e0317624db4d0de971f99c3d80ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402824145f3c03fad1e1ba1e72f33b6af1c6b6d90add678fa7fb5c83b457c6a22f360d209edc47231a5b5a24d8321a7f37077afd7c89ffab9a83d82cd756cef2cc80ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff80ffc040fbc2fb6e218d8c066bf693f0dad59a50edc7061b173eed33687d3d9c6401af109ee3d7b5654b7d80961822884d6b296255c3b155e9ee5b4923f0c1fd4fbadeb080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -239,7 +257,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -264,7 +284,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040bd11560c145c8fd5a98ac9430aeefe6e35647a6dbde4a6d474cbf8800fcfb808684ccd8b89392f4d62a472d6cc1054e0b753b586b536a570080a5a45e70238f68080" + "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040bd11560c145c8fd5a98ac9430aeefe6e35647a6dbde4a6d474cbf8800fcfb808684ccd8b89392f4d62a472d6cc1054e0b753b586b536a570080a5a45e70238f68080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -289,7 +311,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080" + "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -314,7 +338,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11b625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11b625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -339,7 +365,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e776563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e776563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -364,7 +392,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0ae8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0ae8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -389,7 +419,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa0eefdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34ff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa0eefdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34ff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -414,7 +446,9 @@ "index": 8, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -439,7 +473,9 @@ "index": 16777216, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402eeb007e2bac776050aa29f9d9a1a17a48a982071735e6aca33ed2df4c7ccaca7c1f9550d56f8463f0d18f7bb6b0bd5d56b39b6682aab4e052fb67173fa2094a8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402eeb007e2bac776050aa29f9d9a1a17a48a982071735e6aca33ed2df4c7ccaca7c1f9550d56f8463f0d18f7bb6b0bd5d56b39b6682aab4e052fb67173fa2094a8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -464,7 +500,9 @@ "index": 16777216, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080" + "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -489,7 +527,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 0, - "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0409f11a5fecdcdde63241b9693e329fd6643d8097a07c3e76b77849baec9a1864c5f375e649d769796257bebe3b5121b22fdcbac2d4d895051c81d9a75eda596b98080" + "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0409f11a5fecdcdde63241b9693e329fd6643d8097a07c3e76b77849baec9a1864c5f375e649d769796257bebe3b5121b22fdcbac2d4d895051c81d9a75eda596b98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -514,7 +554,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 4294967301, - "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04060cc804d287e6d9f46bb2a4930de32fae1c07f92e6d3fd8e8b699dd1edda563f9ba40e596a2806864e0b1aa39b2c09909c46754477c65b56aec6d01d91cbeaca8080" + "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04060cc804d287e6d9f46bb2a4930de32fae1c07f92e6d3fd8e8b699dd1edda563f9ba40e596a2806864e0b1aa39b2c09909c46754477c65b56aec6d01d91cbeaca8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -539,7 +581,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 4294967301, - "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04062b525e6c32ad1c9a09e17c5bad71532dda4897210e2d550370c69277a8aef669b6966dd0401bac9375c0395c7d60a4687d54f9d7147d2c563145788c10f56948080" + "conditions": "ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04062b525e6c32ad1c9a09e17c5bad71532dda4897210e2d550370c69277a8aef669b6966dd0401bac9375c0395c7d60a4687d54f9d7147d2c563145788c10f56948080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -564,7 +608,9 @@ "index": 7, "script_pubkey": "00202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd8080" + "conditions": "ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -595,7 +641,9 @@ "index": 0, "script_pubkey": "51204444444444444444444444444444444444444444444444444444444444444444", "amount": 90000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -620,14 +668,18 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040bd11560c145c8fd5a98ac9430aeefe6e35647a6dbde4a6d474cbf8800fcfb808684ccd8b89392f4d62a472d6cc1054e0b753b586b536a570080a5a45e70238f68080" + "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040bd11560c145c8fd5a98ac9430aeefe6e35647a6dbde4a6d474cbf8800fcfb808684ccd8b89392f4d62a472d6cc1054e0b753b586b536a570080a5a45e70238f68080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", "index": 0, "script_pubkey": "51204444444444444444444444444444444444444444444444444444444444444444", "amount": 90000, - "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040bd11560c145c8fd5a98ac9430aeefe6e35647a6dbde4a6d474cbf8800fcfb808684ccd8b89392f4d62a472d6cc1054e0b753b586b536a570080a5a45e70238f68080" + "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040bd11560c145c8fd5a98ac9430aeefe6e35647a6dbde4a6d474cbf8800fcfb808684ccd8b89392f4d62a472d6cc1054e0b753b586b536a570080a5a45e70238f68080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -652,7 +704,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bffa178daa17832959376e3ee8227e470f75a5ef70a7517a18955c5e1c93c9c041344b8ffc040b040ad6dde71be71113fde7bdf1dda37eb098c0c1adeab9ec26bfa1dae3e4c22501cacf94eec1767752945beffa5552d6c6bc8a8c9b71663c3a760f50d63a4ec8080" + "conditions": "ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bffa178daa17832959376e3ee8227e470f75a5ef70a7517a18955c5e1c93c9c041344b8ffc040b040ad6dde71be71113fde7bdf1dda37eb098c0c1adeab9ec26bfa1dae3e4c22501cacf94eec1767752945beffa5552d6c6bc8a8c9b71663c3a760f50d63a4ec8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -677,7 +731,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff83009c4080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff826f6bffc04053f088b7cd1360fa3343ca4eb727131ec723dd47e2842f6b7d364c90bfb3306a9a8382d8902e7bf28b7f431cdc2c6c0b5efe44337539147a6dd22414e41780b88080" + "conditions": "ffff01ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff83009c4080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff826f6bffc04053f088b7cd1360fa3343ca4eb727131ec723dd47e2842f6b7d364c90bfb3306a9a8382d8902e7bf28b7f431cdc2c6c0b5efe44337539147a6dd22414e41780b88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -702,7 +758,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff01ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff83009c4080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff826f6bffc04053f088b7cd1360fa3343ca4eb727131ec723dd47e2842f6b7d364c90bfb3306a9a8382d8902e7bf28b7f431cdc2c6c0b5efe44337539147a6dd22414e41780b88080" + "conditions": "ffff01ffa25120bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff83009c4080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff826f6bffc04053f088b7cd1360fa3343ca4eb727131ec723dd47e2842f6b7d364c90bfb3306a9a8382d8902e7bf28b7f431cdc2c6c0b5efe44337539147a6dd22414e41780b88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -728,7 +786,9 @@ "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", - "sequence": 0 + "sequence": 0, + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "3333333333333333333333333333333333333333333333333333333333333333", @@ -759,7 +819,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af80ffff17ffa0c574f707e79246770e80f2d2dd2b5a21b038210294ba052341fbca3f0aeb049eff8e766563746f72206d657373616765ffc040236b2c2a8bda3805720597cda0f20c8a7407488143e5f9cb0d00a92f342b65878fcc344b88e03cf0c57c58ba2fe8a6f0c708f4289d255c466799e6d120a254f98080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af80ffff17ffa0c574f707e79246770e80f2d2dd2b5a21b038210294ba052341fbca3f0aeb049eff8e766563746f72206d657373616765ffc040236b2c2a8bda3805720597cda0f20c8a7407488143e5f9cb0d00a92f342b65878fcc344b88e03cf0c57c58ba2fe8a6f0c708f4289d255c466799e6d120a254f98080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -784,7 +846,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa0fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2fff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff17ffa0fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2fff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -809,7 +873,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b80ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd80ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0406db9366adf76db3893d73ee0f5b5146678f95952a8241d22eeecd6500ae92812753e90f168816f9159e618ab04fbe60bfbed1e2b9d801416be82fc780b56c59e80ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0404193847f2f68ae43b4a16555f6421b0ec3eaaebe18d2670f87b5cd3e14d888ecbc0ae2f025571d63e4a117a438614687585b6562ed098ab289781ece036c578380ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040f38871d078b68b4fb3bb03d502ac88096aee712caf9c5ae048c4614ed29fc15d6533740d2b89b1764776b662b68d155b2263d805e0317624db4d0de971f99c3d80ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402824145f3c03fad1e1ba1e72f33b6af1c6b6d90add678fa7fb5c83b457c6a22f360d209edc47231a5b5a24d8321a7f37077afd7c89ffab9a83d82cd756cef2cc80ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff80ffc040fbc2fb6e218d8c066bf693f0dad59a50edc7061b173eed33687d3d9c6401af109ee3d7b5654b7d80961822884d6b296255c3b155e9ee5b4923f0c1fd4fbadeb080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af80ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04000a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080" + "conditions": "ffff10ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b80ffff11ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd80ffff12ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0406db9366adf76db3893d73ee0f5b5146678f95952a8241d22eeecd6500ae92812753e90f168816f9159e618ab04fbe60bfbed1e2b9d801416be82fc780b56c59e80ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0404193847f2f68ae43b4a16555f6421b0ec3eaaebe18d2670f87b5cd3e14d888ecbc0ae2f025571d63e4a117a438614687585b6562ed098ab289781ece036c578380ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040f38871d078b68b4fb3bb03d502ac88096aee712caf9c5ae048c4614ed29fc15d6533740d2b89b1764776b662b68d155b2263d805e0317624db4d0de971f99c3d80ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc0402824145f3c03fad1e1ba1e72f33b6af1c6b6d90add678fa7fb5c83b457c6a22f360d209edc47231a5b5a24d8321a7f37077afd7c89ffab9a83d82cd756cef2cc80ffff16ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff80ffc040fbc2fb6e218d8c066bf693f0dad59a50edc7061b173eed33687d3d9c6401af109ee3d7b5654b7d80961822884d6b296255c3b155e9ee5b4923f0c1fd4fbadeb080ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af80ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04000a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523569218e20ee3e97f90506d9e51f558964615cb1d31c3461c6899246ab1ade0af8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -834,7 +900,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641418080" + "conditions": "ffff17ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001a4a2dfdf60e70d71656754fe4048be622d42e583a86da23266c18414142523fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641418080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -859,7 +927,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c731516eb9d1f3f3780d9ae55bf599ffbfb5a861c3cb60f94b2cc5ee8b28b09f56fb73cffcbd646612bc4b8541c2e270c46122cc290edc3651cc886b039212128080" + "conditions": "ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c731516eb9d1f3f3780d9ae55bf599ffbfb5a861c3cb60f94b2cc5ee8b28b09f56fb73cffcbd646612bc4b8541c2e270c46122cc290edc3651cc886b039212128080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -884,7 +954,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04093ebe7c75fbd60e8c7686e30d812eab711341a8eebbd4f10007f6b4ebd65f708d5199a7c881d03fa9d1af53bd1b56486623fb923bc80fa5631b8d0c205fbb06a8080" + "conditions": "ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04093ebe7c75fbd60e8c7686e30d812eab711341a8eebbd4f10007f6b4ebd65f708d5199a7c881d03fa9d1af53bd1b56486623fb923bc80fa5631b8d0c205fbb06a8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -909,7 +981,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04010de6bd8fa63b83ce2361eec34dcbfd495ba398b081a24f245d5c8c1bd64512fc09e4782652d101537e888907301b01759fb87792fc0f4402da13e2c0c85f6a48080" + "conditions": "ffff15ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04010de6bd8fa63b83ce2361eec34dcbfd495ba398b081a24f245d5c8c1bd64512fc09e4782652d101537e888907301b01759fb87792fc0f4402da13e2c0c85f6a48080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -934,7 +1008,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080" + "conditions": "ffff14ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc04001da20649cf599d6dcab49379f55cfcab813628a95e8f7da8f58b61601adde146f89ee526d09ed45d7883004cf890eea8b3dde23f0dd0af06507e2278e50a82b8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -959,7 +1035,9 @@ "index": 7, "script_pubkey": "51202222222222222222222222222222222222222222222222222222222222222222", "amount": 50000, - "conditions": "ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd8080" + "conditions": "ffff13ffa05559db40d11a625321d2b362c7430b0c874b27b5e6a63f4ee9848aa9f9e1688bff8e766563746f72206d657373616765ffc040c4d842babc3066fd95e990a61be42df807b36e772fa9ad6e43f9c0fdf4bda7c3806dd4a35b61953efdfa7c8021a397dcbdbec40c36523dcc7faec7e35c18d9dd8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/time-asserts.json b/vectors/validation/time-asserts.json index 83edd94..6264eef 100644 --- a/vectors/validation/time-asserts.json +++ b/vectors/validation/time-asserts.json @@ -15,7 +15,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -41,7 +43,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 143, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -67,7 +71,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 2147483792, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -93,7 +99,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -119,7 +127,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4194448, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -145,7 +155,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4194448, - "conditions": "ffff23ff8200908080" + "conditions": "ffff23ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -171,7 +183,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff23ff648080" + "conditions": "ffff23ff648080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -197,7 +211,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff830c35008080" + "conditions": "ffff20ff830c35008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -223,7 +239,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff830c35008080" + "conditions": "ffff20ff830c35008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -248,7 +266,9 @@ "index": 0, "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, - "conditions": "ffff20ff830c35008080" + "conditions": "ffff20ff830c35008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -274,7 +294,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff830c35008080" + "conditions": "ffff20ff830c35008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -300,7 +322,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff21ff845f5e10008080" + "conditions": "ffff21ff845f5e10008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -326,7 +350,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff21ff845f5e10008080" + "conditions": "ffff21ff845f5e10008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -352,7 +378,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff830c35008080" + "conditions": "ffff20ff830c35008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -360,7 +388,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff21ff846553f1008080" + "conditions": "ffff21ff846553f1008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -386,7 +416,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff830c35008080" + "conditions": "ffff20ff830c35008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -394,7 +426,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff830dbba08080" + "conditions": "ffff20ff830dbba08080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -420,7 +454,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff82009080ffff22ff8200908080" + "conditions": "ffff22ff82009080ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -428,7 +464,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff648080" + "conditions": "ffff22ff648080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -454,7 +492,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff82009080ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff83009c408080" + "conditions": "ffff22ff82009080ffff01ff960014bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbff83009c408080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -480,7 +520,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff20ff830c350080ffff22ff8200908080" + "conditions": "ffff20ff830c350080ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -488,7 +530,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4194320, - "conditions": "ffff23ff108080" + "conditions": "ffff23ff108080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -514,7 +558,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff648080" + "conditions": "ffff22ff648080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "2222222222222222222222222222222222222222222222222222222222222222", @@ -522,7 +568,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff8200c88080" + "conditions": "ffff22ff8200c88080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -548,7 +596,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff841dcd64ff8080" + "conditions": "ffff20ff841dcd64ff8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -574,7 +624,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff21ff841dcd65008080" + "conditions": "ffff21ff841dcd65008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -600,7 +652,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff20ff808080" + "conditions": "ffff20ff808080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -626,7 +680,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4294967294, - "conditions": "ffff21ff845f5e10008080" + "conditions": "ffff21ff845f5e10008080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -652,7 +708,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 4194448, - "conditions": "ffff23ff8200918080" + "conditions": "ffff23ff8200918080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -678,7 +736,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -704,7 +764,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 144, - "conditions": "ffff22ff8200908080" + "conditions": "ffff22ff8200908080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -730,7 +792,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 65535, - "conditions": "ffff22ff8300ffff8080" + "conditions": "ffff22ff8300ffff8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ @@ -756,7 +820,9 @@ "script_pubkey": "5120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "amount": 50000, "sequence": 65536, - "conditions": "ffff22ff018080" + "conditions": "ffff22ff018080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" } ], "outputs": [ diff --git a/vectors/validation/vault-consolidation.json b/vectors/validation/vault-consolidation.json index b8e6da8..52115e9 100644 --- a/vectors/validation/vault-consolidation.json +++ b/vectors/validation/vault-consolidation.json @@ -12,26 +12,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830222e08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830222e08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -43,7 +49,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 140000 } ] @@ -61,26 +67,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830271008080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830271008080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -92,7 +104,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 160000 } ] @@ -110,26 +122,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -141,7 +159,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 } ] @@ -159,18 +177,22 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830222e08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830222e08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -182,7 +204,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 140000 } ] @@ -200,26 +222,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff83009c4080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301fbd08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff83009c4080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301fbd08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -231,7 +259,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 130000 } ] @@ -249,26 +277,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830249f08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830249f08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -280,7 +314,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 150000 } ] @@ -298,26 +332,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -329,7 +369,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 } ] @@ -350,23 +390,29 @@ "script_pubkey": "51204242424242424242424242424242424242424242424242424242424242424242", "amount": 90000, "sequence": 4294967295, - "conditions": "ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa251204242424242424242424242424242424242424242424242424242424242424242ff83014c088080" + "conditions": "ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa251204242424242424242424242424242424242424242424242424242424242424242ff83014c088080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" } ], "outputs": [ @@ -389,26 +435,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830222e08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830222e08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1", @@ -416,7 +468,9 @@ "script_pubkey": "51204242424242424242424242424242424242424242424242424242424242424242", "amount": 10000, "sequence": 4294967295, - "conditions": "ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a", + "merkle_root": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -428,7 +482,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 140000 } ] @@ -446,34 +500,42 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff83015f908080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff83015f908080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -485,11 +547,11 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 }, { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 90000 } ] @@ -507,26 +569,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830222e08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830222e08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -556,26 +624,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830222e08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830222e08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 30000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -587,7 +661,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 139999 } ] @@ -605,18 +679,22 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff81ff80ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff81ff80ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -628,7 +706,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 } ] @@ -646,18 +724,22 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff840000c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff840000c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -669,7 +751,7 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 } ] @@ -687,26 +769,32 @@ { "txid": "d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8301adb08080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8301adb08080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -718,11 +806,11 @@ ], "outputs": [ { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 }, { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 110000 } ] diff --git a/vectors/validation/vault-core.json b/vectors/validation/vault-core.json index 67666de..8c36a60 100644 --- a/vectors/validation/vault-core.json +++ b/vectors/validation/vault-core.json @@ -12,10 +12,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -45,10 +47,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa0e5da0e08c8d6a9cf5d5db18b5c09bf6a09ef1ff6f245c813d452ff967db7f7fdffc040d7bf2f33b9c58f943958e52dfd6bb9d7bab284f11a2e5c8a3a1b8c6628d888e882b516d3b5a22efe4406505ff4fe239760d2d4ae60143fc3453c285a67a4820980ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff83009c4080ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d7ff824e208080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa0e5da0e08c8d6a9cf5d5db18b5c09bf6a09ef1ff6f245c813d452ff967db7f7fdffc040d7bf2f33b9c58f943958e52dfd6bb9d7bab284f11a2e5c8a3a1b8c6628d888e882b516d3b5a22efe4406505ff4fe239760d2d4ae60143fc3453c285a67a4820980ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff83009c4080ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7ff824e208080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -64,7 +68,7 @@ "amount": 40000 }, { - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 20000 } ] @@ -82,10 +86,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04000ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04000ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -115,10 +121,12 @@ { "txid": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -148,10 +156,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -181,10 +191,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 50000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -214,10 +226,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa08de0b316da8a2693edcf24caf7fe38da52d807226360304216de26f411de9132ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0a0ad59feab606c09d12cb436a4e0dbc25c139fb2bffedcf2defaddb2380c7e31ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa08de0b316da8a2693edcf24caf7fe38da52d807226360304216de26f411de9132ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0a0ad59feab606c09d12cb436a4e0dbc25c139fb2bffedcf2defaddb2380c7e31ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -250,7 +264,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" } ], "outputs": [ @@ -276,7 +292,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 143, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" } ], "outputs": [ @@ -302,7 +320,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" } ], "outputs": [ @@ -328,7 +348,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" } ], "outputs": [ @@ -354,7 +376,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -391,7 +415,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" }, { "txid": "cececececececececececececececececececececececececececececececece", @@ -399,7 +425,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" } ], "outputs": [ @@ -425,7 +453,9 @@ "script_pubkey": "5120954d91ca398cf810e949c8fce3c727532f5c71e1fa4605d0c42e8c223a810d51", "amount": 40000, "sequence": 144, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc9980ffff22ff82009080ffff61ffa06584085b8098e1eb59f962912f5471d034345aeb060b3814bdcf5f29d6a78f608080", + "tapleaf": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99", + "merkle_root": "452dec2bf69a035745d1c57ddfaa66a3024e6a415abc970a01bc76ec94a6bc99" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -455,10 +485,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -488,10 +520,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a735f4b2294c1cdd5ab61c3316f3f2d3a6c99e6eca84f583cbf30be5b8282648", + "script_pubkey": "5120dbd6c8f99a7c76d2320ae739921b1d8e56d7e51d85b39dff7adac57d9164b4c9", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa093297d3ee280167745f601e2f3a72446f724415eba0b696af4df84d0e4ee618a80ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea6080ffff17ffa0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffa0a89e7a8db863d5d2a0fe88aa9463f5a6b4fac900d79792f9f31b8dbcda9052a9ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce8080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c380ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea6080ffff17ffa0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffa0a89e7a8db863d5d2a0fe88aa9463f5a6b4fac900d79792f9f31b8dbcda9052a9ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce8080", + "tapleaf": "b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c3", + "merkle_root": "b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c3" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -521,10 +555,12 @@ { "txid": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd", "index": 0, - "script_pubkey": "5120a735f4b2294c1cdd5ab61c3316f3f2d3a6c99e6eca84f583cbf30be5b8282648", + "script_pubkey": "5120dbd6c8f99a7c76d2320ae739921b1d8e56d7e51d85b39dff7adac57d9164b4c9", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa093297d3ee280167745f601e2f3a72446f724415eba0b696af4df84d0e4ee618a80ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea6080ffff17ffa0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffa0a89e7a8db863d5d2a0fe88aa9463f5a6b4fac900d79792f9f31b8dbcda9052a9ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce8080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c380ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea6080ffff17ffa0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffa0a89e7a8db863d5d2a0fe88aa9463f5a6b4fac900d79792f9f31b8dbcda9052a9ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce8080", + "tapleaf": "b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c3", + "merkle_root": "b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c3" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -557,7 +593,9 @@ "script_pubkey": "512063435d4363e56fa694c4da7ed70c92ce880fe305a3312079d13b0ac54d924814", "amount": 40000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dcc80ffff33ff83009c4080ffff01ff9600149999999999999999999999999999999999999999ff83009c408080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dcc80ffff33ff83009c4080ffff01ff9600149999999999999999999999999999999999999999ff83009c408080", + "tapleaf": "60d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dcc", + "merkle_root": "60d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dcc" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -587,10 +625,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -620,10 +660,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -653,18 +695,22 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -698,18 +744,22 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "index": 0, - "script_pubkey": "5120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5", + "script_pubkey": "5120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7", + "merkle_root": "4c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", @@ -739,10 +789,12 @@ { "txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "index": 0, - "script_pubkey": "5120a735f4b2294c1cdd5ab61c3316f3f2d3a6c99e6eca84f583cbf30be5b8282648", + "script_pubkey": "5120dbd6c8f99a7c76d2320ae739921b1d8e56d7e51d85b39dff7adac57d9164b4c9", "amount": 60000, "sequence": 4294967295, - "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080" + "conditions": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "tapleaf": "b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c3", + "merkle_root": "b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c3" }, { "txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", diff --git a/vectors/vm/vault-programs.json b/vectors/vm/vault-programs.json index 2755ae8..6a07aa1 100644 --- a/vectors/vm/vault-programs.json +++ b/vectors/vm/vault-programs.json @@ -5,55 +5,55 @@ "cases": [ { "name": "vault_trigger_no_revault", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff01ffa07777777777777777777777777777777777777777777777777777777777777777ff8300ea60ff80ff8300ea60ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580", "expect": { - "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", + "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa074a1dac82d62d64aafa24a7640eddc5dd65bbf3c18f2564e4bd611e478e4d8b1ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff8300ea608080", "cost": 103731 } }, { "name": "vault_trigger_with_revault", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff01ffa07777777777777777777777777777777777777777777777777777777777777777ff83009c40ff824e20ff8300ea60ffc040d7bf2f33b9c58f943958e52dfd6bb9d7bab284f11a2e5c8a3a1b8c6628d888e882b516d3b5a22efe4406505ff4fe239760d2d4ae60143fc3453c285a67a4820980", "expect": { - "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa0e5da0e08c8d6a9cf5d5db18b5c09bf6a09ef1ff6f245c813d452ff967db7f7fdffc040d7bf2f33b9c58f943958e52dfd6bb9d7bab284f11a2e5c8a3a1b8c6628d888e882b516d3b5a22efe4406505ff4fe239760d2d4ae60143fc3453c285a67a4820980ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff83009c4080ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d7ff824e208080", + "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff17ffa09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffa0e5da0e08c8d6a9cf5d5db18b5c09bf6a09ef1ff6f245c813d452ff967db7f7fdffc040d7bf2f33b9c58f943958e52dfd6bb9d7bab284f11a2e5c8a3a1b8c6628d888e882b516d3b5a22efe4406505ff4fe239760d2d4ae60143fc3453c285a67a4820980ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa060d74fa544aedc2bb5a72fb689cff3614a7c71411cc58dc786b568d3068c3dccff83009c4080ffff02ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a7ff824e208080", "cost": 104296 } }, { "name": "vault_recover_keyless", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff02ff8300ea60ff8300ea6080", "expect": { - "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", + "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea608080", "cost": 57540 } }, { "name": "vault_recover_keyed", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff01a0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff01a0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffff04ffff01820090ff018080808080808080", "env": "ff02ff8300ea60ff8300ea60ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce80", "expect": { - "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa093297d3ee280167745f601e2f3a72446f724415eba0b696af4df84d0e4ee618a80ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea6080ffff17ffa0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffa0a89e7a8db863d5d2a0fe88aa9463f5a6b4fac900d79792f9f31b8dbcda9052a9ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce8080", + "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa0b3012e28990de07c936928bc628859273064e732fbfebdc248a876d4c33f72c380ffff33ff8300ea6080ffff01ff9600149999999999999999999999999999999999999999ff8300ea6080ffff17ffa0860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffa0a89e7a8db863d5d2a0fe88aa9463f5a6b4fac900d79792f9f31b8dbcda9052a9ffc040907d1322273b20300d6fcab2b608d816b6aac8beb6eac9cea9c0e09159e6da08cf432e14099a2db27bad733bec34012ff29b6cae16185a43046b0ef0534a1bce8080", "cost": 61097 } }, { "name": "vault_follow", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", - "env": "ff03ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "env": "ff03ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80", "expect": { - "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff42ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da58080", + "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff42ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c8080", "cost": 56396 } }, { "name": "vault_lead_two_followers", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", - "env": "ff04ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300ea60ff830222e0ffff8300c350ff8275308080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "env": "ff04ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300ea60ff830222e0ffff8300c350ff8275308080", "expect": { - "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04210930d0c6e343166291cfb213740d2a4cb6f07d556aaafee9e44c32ee2e6d780ffff32ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580ffff33ff8300ea6080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300c35080ffff43ff1aff80ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff82753080ffff01ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff830222e08080", + "result": "ffff37ffa050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffa04c66aae3e2cb383d791382e4aa59193edc1498d8c02140b449903b25a600b5a780ffff32ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80ffff33ff8300ea6080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300c35080ffff43ff62ff80ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff82753080ffff01ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff830222e08080", "cost": 66898 } }, @@ -77,7 +77,7 @@ }, { "name": "vault_trigger_value_shortfall", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff01ffa07777777777777777777777777777777777777777777777777777777777777777ff827530ff80ff8300ea60ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580", "expect": { "error": "user_raise" @@ -85,7 +85,7 @@ }, { "name": "vault_trigger_negative_revault", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff01ffa07777777777777777777777777777777777777777777777777777777777777777ff8300ea61ff81ffff8300ea60ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580", "expect": { "error": "user_raise" @@ -93,7 +93,7 @@ }, { "name": "vault_trigger_zero_amount", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff01ffa07777777777777777777777777777777777777777777777777777777777777777ff80ff8300ea60ff8300ea60ffc04001ccff6c0e017b85b084141ec54504efd546ca591a569baa91871f6d20163493db6c39bd906cbf2a3fe1be56a8865a38775c47c92779608862f86b2361b4e43580", "expect": { "error": "user_raise" @@ -101,47 +101,47 @@ }, { "name": "vault_malformed_recovery_key_unspendable", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff01a102860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffff04ffff01820090ff018080808080808080", - "env": "ff03ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff01a102860200f3ca1e283b931d88e4a14e504e3710eb7cccacc8705ff9496ed5153616ffff04ffff01820090ff018080808080808080", + "env": "ff03ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80", "expect": { "error": "user_raise" } }, { "name": "vault_overlong_delay_unspendable", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff0183010000ff018080808080808080", - "env": "ff03ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff0183010000ff018080808080808080", + "env": "ff03ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80", "expect": { "error": "user_raise" } }, { "name": "vault_nil_recovery_spk_unspendable", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff0180ffff04ffff0180ffff04ffff01820090ff018080808080808080", - "env": "ff03ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff0180ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "env": "ff03ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80", "expect": { "error": "user_raise" } }, { "name": "vault_padded_delay_unspendable", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff0183000090ff018080808080808080", - "env": "ff03ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da580", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff0183000090ff018080808080808080", + "env": "ff03ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1c80", "expect": { "error": "user_raise" } }, { "name": "vault_lead_no_followers", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", - "env": "ff04ffa25120a1f7f2655cf799f80b2bb32edad57789e957e8ffb096b9518c90550ac6260da5ff8300ea60ff8300ea60ff8080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "env": "ff04ffa25120304d84f66011409d7ef7442f692c65b8a7d596aedb76e025f74f6556272d8e1cff8300ea60ff8300ea60ff8080", "expect": { "error": "user_raise" } }, { "name": "vault_unknown_path", - "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff011affff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff011affff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a015884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294fffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", + "program": "ff02ffff01ff02ffff01ff02ffff03ffff09ffff0dff1780ffff012080ffff01ff02ffff03ffff02ffff03ffff20ff8200bf80ffff01ff0101ffff01ff02ffff03ffff09ffff0dff8200bf80ffff012080ffff01ff0101ffff018080ff018080ff0180ffff01ff02ffff03ffff15ffff0dff5f80ff8080ffff01ff02ffff03ffff20ffff15ffff0dff5f80ffff018227108080ffff01ff02ffff03ffff20ffff15ff80ff82017f8080ffff01ff02ffff03ffff20ffff15ff82017fffff018300ffff8080ffff01ff02ffff03ffff09ff82017fffff10ff82017fff808080ffff01ff02ff3effff04ff02ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ffff02ff3cffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fff80808080808080808080ffff04ff8202ffffff04ff8203ffff808080808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff01ffffffff02ffff03ff05ffff01ff0bffff0102ffff01a0a8d5dd63fba471ebcb1f3e8f7c1e1879b7152a6e7298a91ce119a63400ade7c5ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ffff05ff058080ffff0bffff0102ffff02ff10ffff04ff02ffff04ffff06ff0580ff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff01ff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b280ff0180ff0bffff0102ffff01a0a12871fee210fb8619291eaea194581cbd2531e4b23759d225f6806923f63222ffff0bffff0102ffff0bffff0102ffff01a09dcf97a184f32623d11a73124ceb99a5709b083721e878a16d78f596718ba7b2ff0580ffff0bffff0102ffff02ff10ffff04ff02ffff04ff0bff80808080ffff01a04bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a808080ffff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ff80808080808080ff8080808080ffff02ffff03ffff20ffff15ff82009fff82015f8080ffff01ff04ffff04ffff0137ffff04ff05ffff04ff0bff80808080ffff04ffff04ffff0133ffff04ff82009fff808080ffff04ffff04ffff0101ffff04ff17ffff04ff82015fff80808080ffff02ffff03ff2fffff01ff04ffff04ffff0117ffff04ff2fffff04ffff3fffff04ffff0102ffff04ff82009fffff04ff82015fff8080808080ffff04ffff05ff8201df80ff8080808080ff8080ffff018080ff0180808080ffff01ff088080ff0180ff02ff18ffff04ff02ffff04ff05ffff04ffff04ffff3fff0580ffff04ffff3fff0b80ffff04ffff3fff1780ffff04ffff3fff2f80ffff04ffff3fff5f80ffff04ffff3fff8200bf80ffff04ffff3fff82017f80ff8080808080808080ff8080808080ffffff02ffff03ffff09ffff0dff8204ff80ffff012080ffff01ff02ffff03ffff15ff820affff8080ffff01ff02ffff03ffff20ffff15ff80ff8216ff8080ffff01ff02ffff03ffff20ffff15ff822effffff10ff820affff8216ff808080ffff01ff04ffff04ffff0137ffff04ff17ffff04ff82017fff80808080ffff04ffff04ffff0133ffff04ff822effff808080ffff04ffff04ffff0117ffff04ff0bffff04ffff3fffff04ffff0101ffff04ff8204ffffff04ff820affffff04ff8216ffff808080808080ffff04ff825effff8080808080ffff04ffff04ffff0102ffff04ff17ffff04ffff02ff14ffff04ff02ffff04ff05ffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff8204ffff808080808080808080ffff04ff820affff8080808080ffff02ffff03ffff15ff8216ffff8080ffff01ff04ffff04ffff0102ffff04ff17ffff04ff82017fffff04ff8216ffff8080808080ff8080ffff018080ff018080808080ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff01ff088080ff0180ffff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0142ffff04ffff0162ffff04ffff0180ffff04ff27ff8080808080ff80808080ff02ffff03ff05ffff01ff10ffff05ff0580ffff02ff3affff04ff02ffff04ffff06ff0580ff8080808080ffff018080ff0180ffff02ffff03ff0bffff01ff04ffff04ffff0143ffff04ffff0162ffff04ffff0180ffff04ff05ffff04ffff05ff0b80ff808080808080ffff02ff16ffff04ff02ffff04ff05ffff04ffff06ff0b80ffff04ff17ff80808080808080ffff011780ff0180ffff02ffff03ff820177ffff01ff02ffff03ffff20ffff15ffff10ff57ffff02ff3affff04ff02ffff04ff820177ff8080808080ff8200b78080ffff01ff04ffff04ffff0137ffff04ff0bffff04ff05ff80808080ffff04ffff04ffff0132ffff04ff27ff808080ffff04ffff04ffff0133ffff04ff57ff808080ffff02ff16ffff04ff02ffff04ff27ffff04ff820177ffff04ffff04ffff04ffff0101ffff04ff27ffff04ff8200b7ff80808080ff8080ff808080808080808080ffff01ff088080ff0180ffff01ff088080ff0180ff02ffff03ffff09ff8202ffffff010180ffff01ff02ff12ffff04ff02ffff04ff05ffff04ff0bffff04ff17ffff04ff2fffff04ff5fffff04ff8200bfffff04ff82017fffff04ff8205ffff8080808080808080808080ffff01ff02ffff03ffff09ff8202ffffff010280ffff01ff02ff2cffff04ff02ffff04ff17ffff04ff82017fffff04ff2fffff04ff5fffff04ff8205ffff8080808080808080ffff01ff02ffff03ffff09ff8202ffffff010380ffff01ff02ff2affff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff02ffff03ffff09ff8202ffffff010480ffff01ff02ff2effff04ff02ffff04ff82017fffff04ff17ffff04ff8205ffff808080808080ffff01ff088080ff018080ff018080ff018080ff0180ff018080ffff04ffff01a02fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2ffff04ffff01a0214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1bffff04ffff01a09802fe6fc3d7804e6b93daaa91aa54c788543b1a1377767090171abae40c6283ffff04ffff01a050929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0ffff04ffff019600149999999999999999999999999999999999999999ffff04ffff0180ffff04ffff01820090ff018080808080808080", "env": "ff0980", "expect": { "error": "user_raise" From 85763dd50a92fd7ab85c5bb53523bd6aed7f35ef Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:21:19 -0700 Subject: [PATCH 06/10] tests: identity fields on every BitLisp fixture, coverage for the new rules Every test fixture constructing a condition-carrying input gains the execution-identity pair the model now requires: fixed filler in the family invariant suites, per-input distinct values in the message invariants so composed self specifiers discriminate, and the honest instance roots in the vault suite. The message invariants' mode pool extends past the prevout values to tapleaf alone, merkle root alone, both, and both over prevout fields, so every rule 3 property now also quantifies over execution-identity commitments. New coverage: the model refuses a condition-carrying input without the pair and either field at the wrong size, the corpus loader maps those defects to context errors, and the runner refuses a target input missing the pair before computing conditions. The vault suite re-pins the vault mod hash after the mode re-encode and spells the hand-assembled consolidation lists at the ten-bit mode. Renamed fields and condition names follow the spec throughout. --- python/tests/test_compiler.py | 6 +- python/tests/test_condition_costs.py | 4 +- python/tests/test_duplicate_invariants.py | 14 +- python/tests/test_fee_reserve_invariants.py | 4 + python/tests/test_message_invariants.py | 34 +++-- python/tests/test_repl.py | 8 ++ python/tests/test_runner.py | 29 +++- python/tests/test_seal_invariants.py | 4 + python/tests/test_self_assert_invariants.py | 2 + .../tests/test_signature_assert_invariants.py | 2 + python/tests/test_time_assert_invariants.py | 2 + python/tests/test_validation_invariants.py | 16 +++ python/tests/test_vault_puzzles.py | 128 +++++++++++++++--- 13 files changed, 205 insertions(+), 48 deletions(-) diff --git a/python/tests/test_compiler.py b/python/tests/test_compiler.py index fa9d23b..70e54ed 100644 --- a/python/tests/test_compiler.py +++ b/python/tests/test_compiler.py @@ -81,8 +81,8 @@ def _defs(*declarations): (0x37, "ASSERT_MY_TAPROOT"), (0x40, "ANNOUNCE"), (0x41, "ASSERT_ANNOUNCEMENT"), - (0x42, "SEND_MESSAGE"), - (0x43, "RECEIVE_MESSAGE"), + (0x42, "ASSURE"), + (0x43, "REQUIRE"), (0x50, "RESERVE_FEE"), (0x60, "SEAL"), (0x61, "SEAL_OUTPUTS"), @@ -328,6 +328,8 @@ def test_spend_pipeline_accepts_compiled_conditions(): "index": 0, "script_pubkey": "5120" + "aa" * 32, "amount": 1000, + "tapleaf": "0a" * 32, + "merkle_root": "0b" * 32, } ], "outputs": [{"script_pubkey": "0014" + "99" * 20, "amount": 600}], diff --git a/python/tests/test_condition_costs.py b/python/tests/test_condition_costs.py index d96b9b5..1cc4099 100644 --- a/python/tests/test_condition_costs.py +++ b/python/tests/test_condition_costs.py @@ -20,12 +20,12 @@ ASSERT_MY_AMOUNT, ASSERT_MY_TAPROOT, ASSERT_SIG_RAW, + ASSURE, CONDITION_COSTS, CREATE_OUTPUT, CREATE_OUTPUT_TAPROOT, RESERVE_FEE, SEAL, - SEND_MESSAGE, ) from bitlisp.sexp import NIL, int_to_atom # noqa: E402 @@ -59,7 +59,7 @@ def test_cost_table_values_match_spec(): assert CONDITION_COSTS[SEAL] == 200 assert CONDITION_COSTS[RESERVE_FEE] == 200 assert CONDITION_COSTS[ANNOUNCE] == 700 - assert CONDITION_COSTS[SEND_MESSAGE] == 700 + assert CONDITION_COSTS[ASSURE] == 700 assert CONDITION_COSTS[ASSERT_SIG_RAW] == 1_300_000 assert CONDITION_COSTS[CREATE_OUTPUT] == 1_350_000 assert CONDITION_COSTS[CREATE_OUTPUT_TAPROOT] == 2_650_000 diff --git a/python/tests/test_duplicate_invariants.py b/python/tests/test_duplicate_invariants.py index a009b73..009d237 100644 --- a/python/tests/test_duplicate_invariants.py +++ b/python/tests/test_duplicate_invariants.py @@ -27,11 +27,11 @@ AssertLocktimeTime, AssertSequenceHeight, AssertSequenceTime, + Assure, BitLispError, CreateOutput, - ReceiveMessage, + Require, Reserved, - SendMessage, Specifier, Transaction, TxInput, @@ -116,10 +116,10 @@ def _pool(own_txid, own_script, other_txid, other_script): AssertAnnouncement(Specifier(0, ()), b"ns", b"never-announced"), Reserved(0x80, 500, ()), Reserved(0xFF, 12345, ()), - SendMessage(7, Specifier(7, (_outpoint(other_txid),)), b"hi"), - ReceiveMessage(Specifier(7, (_outpoint(other_txid),)), 7, b"hi"), - SendMessage(0, Specifier(0, ()), b"hi"), - ReceiveMessage(Specifier(0, ()), 0, b"hi"), + Assure(7, Specifier(7, (_outpoint(other_txid),)), b"hi"), + Require(Specifier(7, (_outpoint(other_txid),)), 7, b"hi"), + Assure(0, Specifier(0, ()), b"hi"), + Require(Specifier(0, ()), 0, b"hi"), ) @@ -146,6 +146,8 @@ def build_tx(version, locktime, cond_lists, seq_pair, output_contents): amount=out_total if txid == TXID_A else 0, sequence=sequence, conditions=tuple(conditions), + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) for txid, script, sequence, conditions in ( (TXID_A, SCRIPT_A, seq_pair[0], cond_lists[0]), diff --git a/python/tests/test_fee_reserve_invariants.py b/python/tests/test_fee_reserve_invariants.py index f34ab31..d384f90 100644 --- a/python/tests/test_fee_reserve_invariants.py +++ b/python/tests/test_fee_reserve_invariants.py @@ -47,6 +47,8 @@ def build_tx(reserve_lists_per_input, fee, extra_input=False): INPUT_AMOUNT, 0xFFFFFFFF, tuple(ReserveFee(r) for r in reserves), + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) for txid, reserves in zip( (TXID_A, TXID_B), reserve_lists_per_input, strict=True @@ -189,6 +191,8 @@ def test_merge_of_covered_reserves_is_covered(reserves_a, reserves_b, fee_1, fee INPUT_AMOUNT, 0xFFFFFFFF, tuple(ReserveFee(r) for r in reserves_b), + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ), ), (TxOutput(SPK_OUT, INPUT_AMOUNT - fee_2),), diff --git a/python/tests/test_message_invariants.py b/python/tests/test_message_invariants.py index c9e0a0c..8e6c446 100644 --- a/python/tests/test_message_invariants.py +++ b/python/tests/test_message_invariants.py @@ -15,9 +15,9 @@ from bitlisp import ( Announce, AssertAnnouncement, + Assure, BitLispError, - ReceiveMessage, - SendMessage, + Require, Transaction, TxInput, TxOutput, @@ -27,7 +27,11 @@ from hypothesis import given from hypothesis import strategies as st -_MODES = tuple(range(8)) +# The eight prevout values plus a spread of execution-identity +# compositions: tapleaf alone, merkle root alone, both, and both +# over prevout fields. The pool inputs carry distinct identity +# pairs, so composed self specifiers discriminate like the rest. +_MODES = tuple(range(8)) + (8, 16, 24, 10, 21, 31) _PAYLOADS = (b"x", b"y") _NAMESPACES = (b"n1", b"n2") _PHANTOM = -1 @@ -45,6 +49,8 @@ def _input_identity(salt, n): amount=40_000 if n == 0 else n, sequence=0xFFFFFFFE, conditions=None, + tapleaf=bytes([0xA0 ^ (salt + n) & 0xFF]) * 32, + merkle_root=bytes([0xB0 ^ (salt + n) & 0xFF]) * 32, ) @@ -60,10 +66,10 @@ def _realize(salt, item): kind = item[0] if kind == "send": _, target, s_half, r_half, payload = item - return SendMessage(s_half, _specifier(salt, target, r_half), payload) + return Assure(s_half, _specifier(salt, target, r_half), payload) if kind == "recv": _, source, s_half, r_half, payload = item - return ReceiveMessage(_specifier(salt, source, s_half), r_half, payload) + return Require(_specifier(salt, source, s_half), r_half, payload) if kind == "ann": _, namespace, payload = item return Announce(namespace, payload) @@ -125,12 +131,12 @@ def _spec_says_valid(tx): ledger = Counter() for tx_input in tx.inputs: for cond in tx_input.conditions or (): - if isinstance(cond, SendMessage): - sender = self_specifier(tx_input, cond.sender_commitment) - ledger[(sender, cond.receiver, cond.message)] += 1 - elif isinstance(cond, ReceiveMessage): - receiver = self_specifier(tx_input, cond.receiver_commitment) - ledger[(cond.sender, receiver, cond.message)] -= 1 + if isinstance(cond, Assure): + sender = self_specifier(tx_input, cond.assurer_commitment) + ledger[(sender, cond.requirer, cond.message)] += 1 + elif isinstance(cond, Require): + receiver = self_specifier(tx_input, cond.requirer_commitment) + ledger[(cond.assurer, receiver, cond.message)] -= 1 if any(weight != 0 for weight in ledger.values()): return False for tx_input in tx.inputs: @@ -250,9 +256,9 @@ def test_specifier_field_flip_rejects(payload): tx = build_tx(spec) assert is_valid(tx) send_cond = tx.inputs[0].conditions[0] - script = send_cond.receiver.fields[0] + script = send_cond.requirer.fields[0] tampered_desc = replace( - send_cond.receiver, fields=(bytes([script[0] ^ 0x01]) + script[1:],) + send_cond.requirer, fields=(bytes([script[0] ^ 0x01]) + script[1:],) ) tampered = Transaction( 2, @@ -260,7 +266,7 @@ def test_specifier_field_flip_rejects(payload): ( replace( tx.inputs[0], - conditions=(replace(send_cond, receiver=tampered_desc),), + conditions=(replace(send_cond, requirer=tampered_desc),), ), tx.inputs[1], ), diff --git a/python/tests/test_repl.py b/python/tests/test_repl.py index 5365cf6..048e411 100644 --- a/python/tests/test_repl.py +++ b/python/tests/test_repl.py @@ -38,6 +38,8 @@ def ctx_file(tmp_path): "index": 0, "script_pubkey": SPK_TAPROOT, "amount": 1000, + "tapleaf": "0a" * 32, + "merkle_root": "0b" * 32, } ], "outputs": [{"script_pubkey": SPK_P2WPKH, "amount": 600}], @@ -197,12 +199,16 @@ def test_input_selection_reaches_spend(shell, tmp_path, capsys): "index": 0, "script_pubkey": SPK_TAPROOT, "amount": 1000, + "tapleaf": "0a" * 32, + "merkle_root": "0b" * 32, }, { "txid": "22" * 32, "index": 0, "script_pubkey": SPK_TAPROOT, "amount": 700, + "tapleaf": "0a" * 32, + "merkle_root": "0b" * 32, }, ], "outputs": [{"script_pubkey": SPK_P2WPKH, "amount": 600}], @@ -481,6 +487,8 @@ def test_main_input_out_of_range_exits_two(tmp_path, capsys): "index": 0, "script_pubkey": SPK_TAPROOT, "amount": 1000, + "tapleaf": "0a" * 32, + "merkle_root": "0b" * 32, } ], "outputs": [{"script_pubkey": SPK_P2WPKH, "amount": 600}], diff --git a/python/tests/test_runner.py b/python/tests/test_runner.py index 72f3ac2..1518f1d 100644 --- a/python/tests/test_runner.py +++ b/python/tests/test_runner.py @@ -34,14 +34,14 @@ AssertSequenceHeight, AssertSequenceTime, AssertSig, + Assure, CreateOutput, CreateOutputTaproot, - ReceiveMessage, + Require, Reserved, ReserveFee, Seal, SealOutputs, - SendMessage, Specifier, ) from bitlisp.machine import QUOTE # noqa: E402 @@ -67,6 +67,8 @@ def _context(**overrides): "index": 0, "script_pubkey": SPK_TAPROOT, "amount": 1000, + "tapleaf": "0a" * 32, + "merkle_root": "0b" * 32, } ], "outputs": [{"script_pubkey": SPK_P2WPKH, "amount": 600}], @@ -143,15 +145,14 @@ def _input(**overrides): + " amount=600} namespace=0x6e payload=0x70", ), ( - SendMessage(5, Specifier(0b111, (b"\x08" * 36,)), b"hi"), - "SEND_MESSAGE sender_commitment=5 receiver={commitment=7 outpoint=0x" + Assure(5, Specifier(0b111, (b"\x08" * 36,)), b"hi"), + "ASSURE assurer_commitment=5 requirer={commitment=7 outpoint=0x" + "08" * 36 + "} message=0x6869", ), ( - ReceiveMessage(Specifier(0b001, (0,)), 2, b""), - "RECEIVE_MESSAGE sender={commitment=1 amount=0}" - " receiver_commitment=2 message=0x", + Require(Specifier(0b001, (0,)), 2, b""), + "REQUIRE assurer={commitment=1 amount=0} requirer_commitment=2 message=0x", ), (ReserveFee(400), "RESERVE_FEE reserve=400"), (Seal(b"\x0a" * 32), "SEAL txid=0x" + "0a" * 32), @@ -221,6 +222,9 @@ def test_load_context_carried_conditions_parse(): # A carried conditions field that does not deserialize. _context(inputs=[_input(conditions="zz")]), _context(inputs=[_input(conditions="ff")]), + # Execution-identity shape defects from the model. + _context(inputs=[_input(tapleaf="0a" * 31)]), + _context(inputs=[_input(merkle_root="0b" * 33)]), ], ) def test_load_context_rejects(obj): @@ -282,6 +286,17 @@ def test_run_spend_rejects_carried_target(): run_spend(assemble("(q)"), b"", tx) +def test_run_spend_rejects_target_without_identity(): + # The computed conditions would install onto an input the model + # refuses, so the runner reports the missing pair up front. + entry = _input() + del entry["tapleaf"] + del entry["merkle_root"] + tx = load_context(_context(inputs=[entry])) + with pytest.raises(ContextError, match="tapleaf and merkle_root"): + run_spend(assemble("(q)"), b"", tx) + + # The command. diff --git a/python/tests/test_seal_invariants.py b/python/tests/test_seal_invariants.py index 4e6d833..02a2664 100644 --- a/python/tests/test_seal_invariants.py +++ b/python/tests/test_seal_invariants.py @@ -111,6 +111,8 @@ def build_tx(version, locktime, inputs, outputs, conds, txid_prefix=b"\x01"): sequence=sequence, conditions=tuple(conds) if n == 0 else None, script_sig=script_sig, + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) for n, (txid, script_sig, sequence) in enumerate(inputs) ) @@ -145,6 +147,8 @@ def reseal(tx, conds, carrier=0): sequence=old.sequence, conditions=tuple(conds), script_sig=old.script_sig, + tapleaf=old.tapleaf, + merkle_root=old.merkle_root, ) inputs = tx.inputs[:carrier] + (replaced,) + tx.inputs[carrier + 1 :] return Transaction( diff --git a/python/tests/test_self_assert_invariants.py b/python/tests/test_self_assert_invariants.py index 3d82194..d6543b2 100644 --- a/python/tests/test_self_assert_invariants.py +++ b/python/tests/test_self_assert_invariants.py @@ -87,6 +87,8 @@ def build_tx(txid, index, script, amount, conds, env): amount=amount, sequence=sequence, conditions=tuple(conds), + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) ] if extra_position != "none": diff --git a/python/tests/test_signature_assert_invariants.py b/python/tests/test_signature_assert_invariants.py index ae67783..d14b110 100644 --- a/python/tests/test_signature_assert_invariants.py +++ b/python/tests/test_signature_assert_invariants.py @@ -132,6 +132,8 @@ def build_tx(coin, conds, env): amount=amount, sequence=sequence, conditions=tuple(conds), + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) ] if extra_position != "none": diff --git a/python/tests/test_time_assert_invariants.py b/python/tests/test_time_assert_invariants.py index 0b28784..7891325 100644 --- a/python/tests/test_time_assert_invariants.py +++ b/python/tests/test_time_assert_invariants.py @@ -73,6 +73,8 @@ def build_tx(version, locktime, spec): amount=40_000 if n == 0 else 0, sequence=sequence, conditions=tuple(asserts), + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) for n, (sequence, asserts) in enumerate(spec) ) diff --git a/python/tests/test_validation_invariants.py b/python/tests/test_validation_invariants.py index 404fca4..7bd993b 100644 --- a/python/tests/test_validation_invariants.py +++ b/python/tests/test_validation_invariants.py @@ -92,6 +92,8 @@ def build_tx(input_claims, outputs): amount=out_total if n == 0 else 0, sequence=0xFFFFFFFF, conditions=conditions, + tapleaf=b"\x0a" * 32, + merkle_root=b"\x0b" * 32, ) ) return Transaction( @@ -308,6 +310,8 @@ def _with_fresh_outpoints(tx_inputs, offset): amount=tx_input.amount, sequence=tx_input.sequence, conditions=tx_input.conditions, + tapleaf=tx_input.tapleaf, + merkle_root=tx_input.merkle_root, ) for n, tx_input in enumerate(tx_inputs, start=1) ) @@ -356,6 +360,18 @@ def test_model_rejects_empty_sides(): Transaction(2, 0, (tx_input,), ()) +def test_model_requires_identity_with_conditions(): + # A condition-carrying input is a BitLisp input, and a BitLisp + # input always executes a leaf of some tree, so the model refuses + # the impossible shape. + with pytest.raises(ValueError, match="tapleaf and merkle_root"): + TxInput(b"\x01" * 32, 0, b"\x51", 1, 0, conditions=()) + with pytest.raises(ValueError, match="tapleaf must be 32 bytes"): + TxInput(b"\x01" * 32, 0, b"\x51", 1, 0, tapleaf=b"\x0a" * 31) + with pytest.raises(ValueError, match="merkle_root must be 32 bytes"): + TxInput(b"\x01" * 32, 0, b"\x51", 1, 0, merkle_root=b"\x0b" * 33) + + def test_model_rejects_out_of_range_amounts(): with pytest.raises(ValueError, match="amount out of range"): TxOutput(b"\x51", -1) diff --git a/python/tests/test_vault_puzzles.py b/python/tests/test_vault_puzzles.py index 0b8acfa..c30ba33 100644 --- a/python/tests/test_vault_puzzles.py +++ b/python/tests/test_vault_puzzles.py @@ -59,7 +59,7 @@ # so any source change is a deliberate re-pin of both literals and # the vector files. VAULT_MOD_HASH = bytes.fromhex( - "15884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294f" + "2fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2" ) TRIG_MOD_HASH = bytes.fromhex( "214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1b" @@ -194,7 +194,15 @@ def test_trigger_spend_with_revault(): version=2, locktime=0, inputs=( - TxInput(TXID, 0, VSPK, 60_000, sequence=SEQ_FINAL), + TxInput( + TXID, + 0, + VSPK, + 60_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ), fee_input(), ), outputs=(TxOutput(TSPK, 40_000), TxOutput(VSPK, 20_000)), @@ -330,7 +338,15 @@ def test_trigger_signature_binds_target(): version=2, locktime=0, inputs=( - TxInput(TXID, 0, VSPK, 60_000, sequence=SEQ_FINAL), + TxInput( + TXID, + 0, + VSPK, + 60_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ), fee_input(), ), outputs=(TxOutput(other_tspk, 60_000),), @@ -346,7 +362,15 @@ def test_trigger_signature_binds_outpoint(): version=2, locktime=0, inputs=( - TxInput(b"\xcd" * 32, 0, VSPK, 60_000, sequence=SEQ_FINAL), + TxInput( + b"\xcd" * 32, + 0, + VSPK, + 60_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ), fee_input(), ), outputs=(TxOutput(TSPK, 60_000),), @@ -373,7 +397,7 @@ def test_full_lifecycle(): outputs=(withdrawal_out,), ) real_target = probe.outputs_hash - trig_inst, _, trig_spk = instance(TRIG_NODE, trig_values(b"", real_target)) + trig_inst, trig_root, trig_spk = instance(TRIG_NODE, trig_values(b"", real_target)) solution = trigger_solution( AUTH_SK, vault_outpoint[0], 0, real_target, 100_000, 0, 100_000 @@ -382,7 +406,14 @@ def test_full_lifecycle(): version=2, locktime=0, inputs=( - TxInput(*vault_outpoint, VSPK, 100_000, sequence=SEQ_FINAL), + TxInput( + *vault_outpoint, + VSPK, + 100_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ), fee_input(), ), outputs=(TxOutput(trig_spk, 100_000),), @@ -393,7 +424,17 @@ def withdrawal(sequence): return Transaction( version=2, locktime=0, - inputs=(TxInput(trigger_tx.txid, 0, trig_spk, 100_000, sequence=sequence),), + inputs=( + TxInput( + trigger_tx.txid, + 0, + trig_spk, + 100_000, + sequence=sequence, + tapleaf=trig_root, + merkle_root=trig_root, + ), + ), outputs=(withdrawal_out,), ) @@ -426,7 +467,14 @@ def withdrawal(sequence): version=2, locktime=0, inputs=( - TxInput(*vault_outpoint, VSPK, 100_000, sequence=SEQ_FINAL), + TxInput( + *vault_outpoint, + VSPK, + 100_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ), fee_input(), ), outputs=(TxOutput(RECOVERY_SPK, 100_000),), @@ -436,7 +484,15 @@ def withdrawal(sequence): version=2, locktime=0, inputs=( - TxInput(trigger_tx.txid, 0, trig_spk, 100_000, sequence=SEQ_FINAL), + TxInput( + trigger_tx.txid, + 0, + trig_spk, + 100_000, + sequence=SEQ_FINAL, + tapleaf=trig_root, + merkle_root=trig_root, + ), fee_input(), ), outputs=(TxOutput(RECOVERY_SPK, 100_000),), @@ -456,7 +512,15 @@ def keyed_recovery_tx(): version=2, locktime=0, inputs=( - TxInput(TXID, 0, KVSPK, 60_000, sequence=SEQ_FINAL), + TxInput( + TXID, + 0, + KVSPK, + 60_000, + sequence=SEQ_FINAL, + tapleaf=KVROOT, + merkle_root=KVROOT, + ), fee_input(), ), outputs=(TxOutput(RECOVERY_SPK, 60_000),), @@ -491,7 +555,15 @@ def test_recovery_cannot_underpay(): version=2, locktime=0, inputs=( - TxInput(TXID, 0, VSPK, 60_000, sequence=SEQ_FINAL), + TxInput( + TXID, + 0, + VSPK, + 60_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ), fee_input(), ), outputs=(TxOutput(RECOVERY_SPK, 59_999),), @@ -509,7 +581,17 @@ def follower_conditions(): def consolidation_tx(listed, out_amt, followers=(50_000, 30_000)): listed_text = " ".join(str(a) for a in listed) solution = assemble(f"(4 0x{VSPK.hex()} 60000 {out_amt} ({listed_text}))") - inputs = [TxInput(b"\xd0" * 32, 0, VSPK, 60_000, sequence=SEQ_FINAL)] + inputs = [ + TxInput( + b"\xd0" * 32, + 0, + VSPK, + 60_000, + sequence=SEQ_FINAL, + tapleaf=VROOT, + merkle_root=VROOT, + ) + ] for i, amount in enumerate(followers): inputs.append( TxInput( @@ -519,6 +601,8 @@ def consolidation_tx(listed, out_amt, followers=(50_000, 30_000)): amount, sequence=SEQ_FINAL, conditions=follower_conditions(), + tapleaf=VROOT, + merkle_root=VROOT, ) ) inputs.append(fee_input(50_000)) @@ -572,7 +656,7 @@ def test_same_target_withdrawals_merge_and_burn(): # every target unique. wd_out = TxOutput(bytes.fromhex("0014") + b"\x22" * 20, 39_000) real_target = hashlib.sha256(wd_out.wire).digest() - trig_inst, _, trig_spk = instance(TRIG_NODE, trig_values(b"", real_target)) + trig_inst, trig_root, trig_spk = instance(TRIG_NODE, trig_values(b"", real_target)) other = TxInput( b"\xce" * 32, 0, @@ -580,12 +664,22 @@ def test_same_target_withdrawals_merge_and_burn(): 40_000, sequence=DELAY, conditions=conditions_of(trig_inst, "(1)"), + tapleaf=trig_root, + merkle_root=trig_root, ) merged = Transaction( version=2, locktime=0, inputs=( - TxInput(b"\xcc" * 32, 1, trig_spk, 40_000, sequence=DELAY), + TxInput( + b"\xcc" * 32, + 1, + trig_spk, + 40_000, + sequence=DELAY, + tapleaf=trig_root, + merkle_root=trig_root, + ), other, ), outputs=(wd_out,), @@ -717,12 +811,12 @@ def test_validation_vectors_match_source(): one_follower_lead.replace("8300c350", "840000c350"), serialize( assemble( - f"((0x43 26 () 0x{VSPK.hex()} 50000)" - f" (0x43 26 () 0x{VSPK.hex()} 30000)" + f"((0x43 98 () 0x{VSPK.hex()} 50000)" + f" (0x43 98 () 0x{VSPK.hex()} 30000)" f" (0x01 0x{'5120' + '42' * 32} 85000))" ) ).hex(), - serialize(assemble(f"((0x42 26 () 0x{VSPK.hex()}))")).hex(), + serialize(assemble(f"((0x42 98 () 0x{VSPK.hex()}))")).hex(), } observed = set() for name in ("validation/vault-core.json", "validation/vault-consolidation.json"): From 6a274767f50b385d1816df045133dc501282a858 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:24:28 -0700 Subject: [PATCH 07/10] docs: decisions 26 and 27, divergence C23, glossary and corpus shape The condition record gains decision 26 (the execution-identity amendment with the grafted-leaf and moved-root caveats and the IPK decline), decision 27 (the ASSURE and REQUIRE rename with the assurer and requirer halves), and divergence row C23. The glossary maps the renamed pair to CHIP-0025's names and adds the half and execution-identity terms. The comparison doc's message row states the new packing. The vault doc re-pins the vault mod hash, spells the consolidation paths at mode 98, and reads the ledger consequences in the new vocabulary. The vectors README documents the identity keys and renamed expectation fields. The execution plan flips the amendment bullet to landed. --- docs/condition-comparison.md | 4 +-- docs/condition-record.md | 51 ++++++++++++++++++++++++++++++++++++ docs/execution-plan.md | 2 +- docs/glossary.md | 4 ++- docs/puzzles/vault.md | 33 ++++++++++++----------- vectors/README.md | 16 +++++++---- 6 files changed, 85 insertions(+), 25 deletions(-) diff --git a/docs/condition-comparison.md b/docs/condition-comparison.md index 5322c04..23f1a1f 100644 --- a/docs/condition-comparison.md +++ b/docs/condition-comparison.md @@ -122,7 +122,7 @@ is no intra-transaction chaining. | Capability | Chia | BitLisp | | --- | --- | --- | | announcements | `CREATE_COIN_ANNOUNCEMENT` 60, `ASSERT_COIN_ANNOUNCEMENT` 61, `CREATE_PUZZLE_ANNOUNCEMENT` 62, `ASSERT_PUZZLE_ANNOUNCEMENT` 63 | `ANNOUNCE` 0x40 and `ASSERT_ANNOUNCEMENT` 0x41, normative, transaction-scoped, namespacing first-class in the arguments rather than payload prefix bytes, announcer precision chosen by the assert through the specifier grammar (decisions 10 and 16, divergence C11) | -| messages | `SEND_MESSAGE` 66, `RECEIVE_MESSAGE` 67 (CHIP-0025), mode flags select which sender and receiver fields the pairing commits to, paired within the surrounding block | `SEND_MESSAGE` and `RECEIVE_MESSAGE` at the same numeric opcodes, normative, strictly transaction-scoped counted balance with fields re-addressed to prevout data (decision 16, divergences C8 to C10) | +| messages | `SEND_MESSAGE` 66, `RECEIVE_MESSAGE` 67 (CHIP-0025), mode flags select which sender and receiver fields the pairing commits to, paired within the surrounding block | `ASSURE` and `REQUIRE` at the same numeric opcodes (renamed 2026-08-20, decision 27), normative, strictly transaction-scoped counted balance with fields re-addressed to prevout data plus the execution-identity pair, tapleaf hash and merkle root, at bits 3 and 4 of each five-bit half (decisions 16 and 26, divergences C8 to C10 and C23) | | concurrency asserts | `ASSERT_CONCURRENT_SPEND` 64, `ASSERT_CONCURRENT_PUZZLE` 65, another spend with the named coin id or puzzle hash occurs alongside this one | not in the v0 plan | The scoping difference is the architectural one: Chia validates a @@ -214,7 +214,7 @@ specs of the same shape. normative and the v0 table is complete: `CREATE_OUTPUT`, `CREATE_OUTPUT_TAPROOT`, the eight signature asserts (decision 23), the four time asserts, the five self asserts (decision - 20), the message family (`SEND_MESSAGE`, `RECEIVE_MESSAGE`, + 20), the message family (`ASSURE`, `REQUIRE`, `ANNOUNCE`, `ASSERT_ANNOUNCEMENT`), `RESERVE_FEE` (decision 21), and the seal pair (decision 24). All eight validation rules are normative, rule 5 landing last by design so costing diff --git a/docs/condition-record.md b/docs/condition-record.md index c3877bb..5210389 100644 --- a/docs/condition-record.md +++ b/docs/condition-record.md @@ -37,6 +37,7 @@ Section 4 registers the rules that have no external reference at all. | C20 | the seal family | no equivalent: coin identity is content-derived from parent, program hash, and amount, so a spend's authorization is indifferent to which aggregate bundle carries it and bundles need no seal | SEAL and SEAL_OUTPUTS, asserts pinning the spending transaction's own txid and its BIP 341 outputs hash | A pure addition, not a divergence of shared semantics. Bitcoin output identity is positional: the txid commits to the whole transaction, so an intercepted covenant spend can be rebuilt around a grafted output with every condition still holding, the surplus-capture gap rule 7's acceptance vector pins. The seal is the consensus answer to the aggregation qualification in section 4.4 of the evaluation doc. Ratified 2026-08-09, decision 24. | `validation/seals.json` | | C21 | per-spend base cost | 450,000 (SPEND_COST) charged for each coin spend under the hard fork 2 pricing flag, before any condition's own cost | no per-spend constant, conditions alone charge | A Bitcoin input's fixed overhead, prevout fetch and per-input iteration, is work base consensus performs and prices in weight for every input of every transaction, so a cost-unit constant would charge it twice. Declined with a falsifier pre-registered: the Phase 4 measurement pass isolates per-spend overhead Chia-style, n spends of k conditions against nk conditions in fewer spends, and a measured non-byte-proportional overhead introduces the constant then, a tightening that is cheap before publication. Ratified 2026-08-09, decision 25. | `conditions/costs.json` totals contain no per-list constant | | C22 | signature-condition cost | 1,200,000 (AGG_SIG_COST) per occurrence in every regime, pricing one BLS pairing toward the bundle aggregate | 1,300,000 (CONDITION_SIG_ASSERT_COST), equal to the VM's SECP_VERIFY_COST, PROVISIONAL | Both layers of BitLisp price the same BIP340 verification, so the condition constant ties to the operator constant rather than to Chia's BLS figure: one Phase 4 measurement settles both, and a program can never buy the same verification cheaper in one layer than the other. Chia's magnitude corroborates the range, their pairing being work of the same order. Ratified 2026-08-09, decision 25. | `conditions/costs.json` signature cases | +| C23 | execution-identity addressing | none: puzzle hash is both the coin's script commitment and the executing program, one field carries both meanings | the specifier table composes the executing leaf's tapleaf hash (bit 3) and the spending path's merkle root (bit 4) onto the prevout rows, commitment values 0 to 31, the mode packed as assurer times 32 plus requirer, both fields validator-filled from the control block. The pair itself is renamed ASSURE and REQUIRE (decision 27) | Taproot splits Chia's one identity into two, and the C9 mapping carried only the script commitment, so program-to-program trust had no faithful addressing field. Internal-key addressing declined as attacker-satisfiable (no possession proof in BIP341). Grafted-leaf and moved-root caveats recorded in decision 26 and in rule 3's author guidance. Ratified 2026-08-18, decision 26, landed 2026-08-20. | `validation/messages.json` identity cases, `conditions/messages.json` composed-mode cases | ## 2. Reference provenance @@ -1472,6 +1473,56 @@ Section 4 registers the rules that have no external reference at all. budget argument explicitly, mirroring run, so no future caller can forget the budget silently. +26. **Execution-identity commitment for rule 3 specifiers.** + RATIFIED (decision by Evan, 2026-08-18, landed 2026-08-20). + The specifier table gains two execution-identity fields, the + executing leaf's tapleaf hash (bit 3) and the spending path's + merkle root (bit 4), composed onto the eight prevout rows, + commitment values 0 to 31, the mode repacked as assurer times + 32 plus requirer, announcements sharing the table. The + transaction view's BitLisp input carries both fields, + authenticated by base consensus against the spent scriptPubKey + through the control block, so every composed value is a + validator-filled binding puzzle authors do not hand-roll. + Rationale: taproot splits Chia's puzzle-hash identity into the + coin's script commitment and the executing program, and the C9 + mapping carried only the first, so program-to-program trust had + no faithful addressing field. The widening was chosen over + repurposing an existing value: the uniform bit rule reads as + one spec sentence, every deployed-Chia combination survives, + and the re-encode is cheapest before anything ships. Two + caveats are stated in rule 3's author guidance and pinned by + vectors: + - **Grafted leaf.** A tapleaf hash identifies a program, not a + coin: the same leaf grafted into any other tree, under any + internal key, produces the same leaf hash, so a tapleaf-only + specifier is matched by any input an adversary arranges to + execute that program. + - **Moved root.** A merkle root identifies a tree, not an + output: the same tree under a different internal key produces + the same root. Programs meaning "this program, in that coin" + compose an execution-identity bit with the prevout fields + that pin the coin. + Internal-key addressing is declined on soundness rather than + deferred: BIP341 requires no possession proof for the internal + key, so anyone can place a foreign public key in their own + control block over their own tree, and an IPK specifier would + read as key-holder identity while proving nothing. Both + specifier fields are deliberately IPK-independent. + +27. **The addressed pair renamed to ASSURE and REQUIRE.** RATIFIED + (decision by Evan, 2026-08-20). SEND_MESSAGE and + RECEIVE_MESSAGE become ASSURE and REQUIRE at the unchanged + opcodes, and the mode halves follow: the sender half is the + assurer half, the receiver half the requirer half. Semantics + are untouched. Bitcoin-native terminology work under the + standing vocabulary policy: the pair reads as what each + condition demands of the transaction rather than as a + transport metaphor, which the balanced-both-ways ledger never + quite matched. The glossary maps Chia's CHIP-0025 names, and + the language-level rename is a deliberate source-compatibility + break pinned by the loader vocabulary. + ## 4. Novel-layer register The validation rules have no external reference: no deployed system diff --git a/docs/execution-plan.md b/docs/execution-plan.md index 0c0cbb1..f663565 100644 --- a/docs/execution-plan.md +++ b/docs/execution-plan.md @@ -61,7 +61,7 @@ descriptions, and commit messages* **Done 2026-08-09:** 184 tests, 984 vector cases, lint and diff harness clean at a fresh seed. Owed forward: the fresh-reader predictability exercise transfers to Phase 5 hostile-review preparation. -- [ ] **Amendment, execution-identity commitment (2026-08-18, decision by Evan, skeleton change under ground rule 6):** the rule 3 specifier table gains two execution-identity fields, the executing leaf's tapleaf hash and the spending path's merkle root. Commitment values widen to 5 bits, bit 3 composing the tapleaf and bit 4 the merkle root onto values 0 to 7, the mode repacking as sender times 32 plus receiver, announcements sharing the table. Taproot splits Chia's puzzle-hash identity into the coin's script commitment and the executing program, and the C9 mapping carried only the first. Internal-key addressing is declined on soundness: the control block proves no possession of the internal key, so an IPK specifier is attacker-satisfiable. Own PR after PR 57 merges and before the payment pool, with spec, implementation, and vector commits separate, packed-mode constants re-encoded in the same PR, and the decisions plus the grafted-leaf and moved-root caveats recorded in `docs/condition-record.md`. +- [x] **Amendment, execution-identity commitment (2026-08-18, decision by Evan, skeleton change under ground rule 6):** landed 2026-08-20. The rule 3 specifier table gains two execution-identity fields, the executing leaf's tapleaf hash and the spending path's merkle root, carried on the transaction view's BitLisp input. Commitment values widen to 5 bits, bit 3 composing the tapleaf and bit 4 the merkle root onto values 0 to 7, the mode repacking as assurer times 32 plus requirer, announcements sharing the table. Taproot splits Chia's puzzle-hash identity into the coin's script commitment and the executing program, and the C9 mapping carried only the first. Internal-key addressing is declined on soundness: the control block proves no possession of the internal key, so an IPK specifier is attacker-satisfiable. Landed with the same-PR rename of the addressed pair to ASSURE and REQUIRE, the halves following as assurer and requirer (decision by Evan, 2026-08-20). Decisions 26 and 27 plus the grafted-leaf and moved-root caveats recorded in `docs/condition-record.md`, divergence row C23, packed-mode constants re-encoded corpus-wide including the vault's, whose instances re-pinned. **Claude Code fit:** strong. Design decisions stay in Fable 5 sessions and land in spec prose first; Claude Code implements and generates vectors. diff --git a/docs/glossary.md b/docs/glossary.md index fb9c0f9..495f79a 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -34,7 +34,9 @@ A term enters this table in the same PR that introduces it. | spend | input plus its witness | coin spend | one input's evaluation and conditions | | reserved condition | upgradable NOP | unknown condition | priced forward-compatibility hatch, invalid-by-default outside it | | internal key, merkle root, tweak | BIP341 terms, used as defined there | none | see the CREATE_OUTPUT_TAPROOT entry | -| SEND_MESSAGE, RECEIVE_MESSAGE | no direct equivalent | SEND_MESSAGE, RECEIVE_MESSAGE (CHIP-0025) | landed 2026-08-07, opcodes numerically Chia's, transaction-scoped counted balance (condition-record decision 16) | +| ASSURE, REQUIRE | no direct equivalent | SEND_MESSAGE, RECEIVE_MESSAGE (CHIP-0025) | landed 2026-08-07 as SEND_MESSAGE and RECEIVE_MESSAGE, opcodes numerically Chia's, transaction-scoped counted balance (condition-record decision 16), renamed 2026-08-20 (decision 27): the pair reads as what each condition demands rather than as a transport metaphor | +| assurer half, requirer half | no direct equivalent | the mode's sender and receiver bit fields | the two commitment values a mode packs, assurer times 32 plus requirer since the execution-identity widening (condition-record decision 26) | +| execution identity | tapleaf hash and merkle root of the script-path spend | puzzle hash (one field carries both meanings) | the pair of specifier fields addressing the executing program and its tree, validator-filled from the control block (condition-record decisions 26 and 27, divergence C23) | | ANNOUNCE, ASSERT_ANNOUNCEMENT | no direct equivalent | the four announcement conditions (coin and puzzle, create and assert) | landed 2026-08-07, the unaddressed pair, namespace first-class, announcer precision chosen by the assert (condition-record decisions 10 and 16) | | message record | no direct equivalent | send and receive balancing in chia_rs | the third condition sort beside claims and asserts, a weighted ledger entry (+1 or -1) whose record must net to zero (VALIDATION.md rule 3, condition-record decision 16) | | RESERVE_FEE | no direct opcode, the fee itself is implicit (inputs minus outputs) | RESERVE_FEE 52 | landed 2026-08-09 at 0x50, demands the transaction's fee reach the summed reservations (VALIDATION.md rule 7, condition-record decision 21) | diff --git a/docs/puzzles/vault.md b/docs/puzzles/vault.md index 9f76e76..d51bce1 100644 --- a/docs/puzzles/vault.md +++ b/docs/puzzles/vault.md @@ -155,11 +155,11 @@ management. The choice is per instance. **Path 3, consolidation follower.** ARGS is `(MY_SPK)`. Emitted conditions: the taproot assert, `ASSERT_MY_SCRIPTPUBKEY MY_SPK`, -and `SEND_MESSAGE 26 () MY_SPK`. The scriptPubKey arrives in the +and `ASSURE 98 () MY_SPK`. The scriptPubKey arrives in the solution because no operator derives it, and the assert proves it -is the coin's own. Mode 26 puts the sender half at commitment 3, -the sending input's own scriptPubKey and amount filled by the -validator from real prevout data, and the receiver half at +is the coin's own. Mode 98 puts the assurer half at commitment 3, +the assuring input's own scriptPubKey and amount filled by the +validator from real prevout data, and the requirer half at commitment 2, addressing the shared scriptPubKey. **Path 4, consolidation leader.** ARGS is @@ -167,7 +167,7 @@ commitment 2, addressing the shared scriptPubKey. empty follower list and `MY_AMT + sum(FOLLOWER_AMOUNTS) > OUT_AMT`. Emitted conditions: the taproot assert, `ASSERT_MY_SCRIPTPUBKEY MY_SPK`, `ASSERT_MY_AMOUNT MY_AMT`, one -`RECEIVE_MESSAGE 26 () MY_SPK ` per listed follower +`REQUIRE 98 () MY_SPK ` per listed follower amount, and `CREATE_OUTPUT MY_SPK OUT_AMT`. An unknown path raises. @@ -255,28 +255,29 @@ work. The spender, who needs no key, picks one coin as leader. Every other coin spends its follower path and sends one message -addressed to the shared scriptPubKey, the sender half carrying its +addressed to the shared scriptPubKey, the assurer half carrying its own scriptPubKey and amount from prevout data the validator fills. -The leader lists the follower amounts in its solution, receives +The leader lists the follower amounts in its solution, requires one matching message per listed amount, and claims one output paying the shared scriptPubKey at least its own amount plus the listed sum. The message ledger makes the sum honest. Message records balance -only when k identical sends meet exactly k identical receives, so: +only when k identical ASSURE records meet exactly k identical +REQUIRE records, so: -- An omitted follower leaves an unmatched send. Its coin cannot be - silently absorbed. +- An omitted follower leaves an unmatched ASSURE. Its coin cannot + be silently absorbed. - A phantom or misstated listed amount creates an unmatched - receive. The sum cannot be inflated or deflated against the + REQUIRE. The sum cannot be inflated or deflated against the coins actually present. - Two followers of equal amount produce one record at weight two, and the leader must list the amount twice. - A hostile input at a foreign scriptPubKey cannot forge a - follower record, because the sender half is filled from its real - prevout data, and cannot intercept the followers as a fake - leader, because its receive records carry its own scriptPubKey - in the receiver half while the followers addressed the vault's. + follower record, because the assurer half is filled from its + real prevout data, and cannot intercept the followers as a fake + leader, because its REQUIRE records carry its own scriptPubKey + in the requirer half while the followers addressed the vault's. - A negative or non-minimal listed amount dies at condition parsing, before the ledger runs. - Two independently balanced consolidations at the same @@ -329,7 +330,7 @@ The mod hashes, pinned in `python/tests/test_vault_puzzles.py`: ``` $ bitlisp-compile -T puzzles/vault/vault.bl -I puzzles/lib -I puzzles/vault -15884715af56b2851e9e1359b11d7090623168ddc2d84fc4785b75e904c2294f +2fc2096c3167018bc0210e061d4add87f081360a77ec352bcfb1456243ca34a2 $ bitlisp-compile -T puzzles/vault/triggered.bl -I puzzles/lib -I puzzles/vault 214b0347c7df10d8d7c95769dd4cc3e0fdcee183b281b3d96ebda71bb739ec1b ``` diff --git a/vectors/README.md b/vectors/README.md index 386d173..220fdf3 100644 --- a/vectors/README.md +++ b/vectors/README.md @@ -78,9 +78,9 @@ conditions) or `{"error": ""}`. The message family pins specifiers as `{"commitment", "fields"}` with fields in operand order, amounts as integers, all other fields hex: ANNOUNCE is `{"opcode", "namespace", "payload"}`, ASSERT_ANNOUNCEMENT adds -`"announcer"`, SEND_MESSAGE is `{"opcode", "sender_commitment", -"receiver", "message"}`, RECEIVE_MESSAGE mirrors it with -`"sender"` and `"receiver_commitment"`. Every rejection rule in +`"announcer"`, ASSURE is `{"opcode", "assurer_commitment", +"requirer", "message"}`, REQUIRE mirrors it with +`"assurer"` and `"requirer_commitment"`. Every rejection rule in CONDITIONS.md section 1 and VALIDATION.md rule 6 has at least one case. ## validation case shape @@ -99,7 +99,9 @@ CONDITIONS.md section 1 and VALIDATION.md rule 6 has at least one case. "amount": 60000, "sequence": 4294967295, "script_sig": "", - "conditions": "" + "conditions": "", + "tapleaf": "", + "merkle_root": "" } ], "outputs": [{"script_pubkey": "", "amount": 50000}] @@ -113,7 +115,11 @@ optional and defaults to empty, the correct value for every segwit input: it exists because a SEAL reads legacy scriptSig bytes through the txid. An input without a `conditions` key is a non-BitLisp input, one with the key is a BitLisp input whose program evaluation -produced that condition list. `expect` +produced that condition list. A BitLisp input also carries its +execution identity, `tapleaf` and `merkle_root`, each exactly 32 +bytes: the pair base consensus authenticates from the control +block, which rule 3's composed specifiers read. The model rejects +a condition-carrying input without both. `expect` is `{"valid": true}` or `{"error": ""}`. The transaction must satisfy the model's base rules (value conservation, ranges, distinct outpoints): a case violating them is a malformed vector, not an From e7d24dd07e22fb11b67978f91bfb85ef979970e1 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 20:55:50 -0700 Subject: [PATCH 08/10] review fold-ins: derived mode bounds, loud specifier fallback, rename residue swept Ten verified findings from the pre-merge review round, applied: - The five-bit half width and mode bound now derive from the specifier table (SPECIFIER_COMMITMENT_MAX, _MESSAGE_MODE_MAX) instead of six scattered literals, and the dead high-half mask is gone. Boundary behavior and error text unchanged, pinned by the existing 1023/1024 and 31/32 vectors. - self_specifier raises on an unknown field kind instead of silently falling through to outpoint bytes, matching the sig digest builder one screen down. - The three 32-byte specifier operand checks merged into one branch with identical rendered errors. - bitlisp-run's help documents the execution-identity keys its target input now requires, so exit 2 matches the shape text. - Rename residue swept everywhere the old transport vocabulary survived: parse helper names, docstrings, the message and duplicate invariant suites' DSL, vault.bl comments and its require-conditions helper, and the corpus case names (send/recv to assure/require). The vault recompiles byte-identical, mod hash unchanged, so no vector hex moved. - TxInput's identity checks use direct attribute access like their neighbors, the corpus loader hoists its key sets above the input loop, and the seal and merge property helpers use dataclasses.replace so future TxInput fields carry through. - The vault tests' thirteen hand-expanded inputs collapse into a bl_input helper stating the single-leaf fact (leaf hash equals root) once. Flagged for Evan, deliberately not taken here: exporting a specifier radix constant to the language would break the pinned one-name-per-opcode compiler contract (vault.bl keeps its bare 32 with a comment), and rejecting identity fields on non-condition inputs would break the runner's pre-evaluation target, a spec-governed shape that stays permitted. --- puzzles/vault/vault.bl | 10 +- python/bitlisp/conditions.py | 31 ++-- python/bitlisp/tx.py | 12 +- python/bitlisp/validation.py | 6 +- python/bitlisp_tools/cli.py | 11 +- python/bitlisp_tools/runner.py | 16 +- python/tests/test_duplicate_invariants.py | 2 +- python/tests/test_message_invariants.py | 52 +++---- python/tests/test_seal_invariants.py | 21 +-- python/tests/test_validation_invariants.py | 12 +- python/tests/test_vault_puzzles.py | 157 ++++---------------- vectors/conditions/messages.json | 76 +++++----- vectors/validation/messages.json | 30 ++-- vectors/validation/vault-consolidation.json | 4 +- 14 files changed, 168 insertions(+), 272 deletions(-) diff --git a/puzzles/vault/vault.bl b/puzzles/vault/vault.bl index 981855f..c2c46bf 100644 --- a/puzzles/vault/vault.bl +++ b/puzzles/vault/vault.bl @@ -22,7 +22,7 @@ ; ; Consolidation is keyless: the follower's message names its own ; scriptPubKey and amount from real prevout data, the leader must -; receive exactly one such message per follower it sums, and the +; require exactly one such message per follower it sums, and the ; message ledger balances only when the leader's list matches the ; followers present, so the merged output can never pay less than ; every merged coin's value. @@ -79,7 +79,7 @@ ; No operator derives the 34-byte taproot scriptPubKey, so the ; shared scriptPubKey arrives in the solution and is proven equal - ; to the coin's own before it addresses or receives anything. + ; to the coin's own before it assures or requires anything. (defun follow-path (VROOT IK (MY_SPK)) (list (list ASSERT_MY_TAPROOT IK VROOT) @@ -89,11 +89,11 @@ (defun sum-amounts (AMOUNTS) (if AMOUNTS (+ (f AMOUNTS) (sum-amounts (r AMOUNTS))) 0)) - (defun receive-conditions (SPK AMOUNTS TAIL) + (defun require-conditions (SPK AMOUNTS TAIL) (if AMOUNTS (c (list REQUIRE CONSOLIDATE_MODE CONSOLIDATE_PAYLOAD SPK (f AMOUNTS)) - (receive-conditions SPK (r AMOUNTS) TAIL)) + (require-conditions SPK (r AMOUNTS) TAIL)) TAIL)) ; A leader without followers is rejected, so every consolidation @@ -106,7 +106,7 @@ (c (list ASSERT_MY_TAPROOT IK VROOT) (c (list ASSERT_MY_SCRIPTPUBKEY MY_SPK) (c (list ASSERT_MY_AMOUNT MY_AMT) - (receive-conditions MY_SPK FOLLOWER_AMOUNTS + (require-conditions MY_SPK FOLLOWER_AMOUNTS (list (list CREATE_OUTPUT MY_SPK OUT_AMT)))))))) ; Exists to name VROOT once for every branch. diff --git a/python/bitlisp/conditions.py b/python/bitlisp/conditions.py index e874df0..d3ce300 100644 --- a/python/bitlisp/conditions.py +++ b/python/bitlisp/conditions.py @@ -146,6 +146,14 @@ for tapleaf in (0, 1) for root in (0, 1) } +# An addressed pair's mode packs two commitment values side by side, +# one per participant, each spanning the specifier table, so the +# half width and the packed mode bound derive from the table itself. +SPECIFIER_COMMITMENT_MAX = max(SPECIFIER_OPERANDS) +_SPECIFIER_HALF_BITS = SPECIFIER_COMMITMENT_MAX.bit_length() +_MESSAGE_MODE_MAX = ( + SPECIFIER_COMMITMENT_MAX << _SPECIFIER_HALF_BITS +) | SPECIFIER_COMMITMENT_MAX # A locktime below the threshold counts blocks, at or above it counts # Unix seconds. Operand domains exclude the wrong-typed range, so a @@ -660,11 +668,6 @@ def _parse_specifier(commitment, args, name): continue if not is_atom(atom): raise BitLispError("bad_condition_arg", f"{name} {kind} must be an atom") - if kind == "txid" and len(atom) != 32: - raise BitLispError( - "bad_condition_arg", - f"{name} txid must be 32 bytes, got {len(atom)}", - ) if kind == "script_pubkey" and len(atom) > MAX_SCRIPT_PUBKEY_SIZE: raise BitLispError( "bad_condition_arg", @@ -676,7 +679,7 @@ def _parse_specifier(commitment, args, name): "bad_condition_arg", f"{name} outpoint must be {OUTPOINT_SIZE} bytes, got {len(atom)}", ) - if kind in ("tapleaf", "merkle_root") and len(atom) != 32: + if kind in ("txid", "tapleaf", "merkle_root") and len(atom) != 32: raise BitLispError( "bad_condition_arg", f"{name} {kind} must be 32 bytes, got {len(atom)}", @@ -704,9 +707,9 @@ def _parse_message_pair(args, name, self_half_high): "bad_condition_arity", f"{name} takes at least 2 arguments, got {len(args)}", ) - mode = _parse_mode(args[0], name, 1023) - self_half = (mode >> 5) & 0b11111 if self_half_high else mode & 0b11111 - arg_half = mode & 0b11111 if self_half_high else (mode >> 5) & 0b11111 + mode = _parse_mode(args[0], name, _MESSAGE_MODE_MAX) + high, low = mode >> _SPECIFIER_HALF_BITS, mode & SPECIFIER_COMMITMENT_MAX + self_half, arg_half = (high, low) if self_half_high else (low, high) expected = 2 + len(SPECIFIER_OPERANDS[arg_half]) if len(args) != expected: raise BitLispError( @@ -718,14 +721,14 @@ def _parse_message_pair(args, name, self_half_high): return mode, self_half, specifier, message -def _parse_send_message(args): +def _parse_assure(args): _, self_half, requirer, message = _parse_message_pair( args, "ASSURE", self_half_high=True ) return Assure(self_half, requirer, message) -def _parse_receive_message(args): +def _parse_require(args): _, self_half, assurer, message = _parse_message_pair( args, "REQUIRE", self_half_high=False ) @@ -748,7 +751,7 @@ def _parse_assert_announcement(args): "bad_condition_arity", f"ASSERT_ANNOUNCEMENT takes at least 3 arguments, got {len(args)}", ) - mode = _parse_mode(args[0], "ASSERT_ANNOUNCEMENT", 31) + mode = _parse_mode(args[0], "ASSERT_ANNOUNCEMENT", SPECIFIER_COMMITMENT_MAX) expected = 3 + len(SPECIFIER_OPERANDS[mode]) if len(args) != expected: raise BitLispError( @@ -869,9 +872,9 @@ def _parse_assigned(opcode, args): if opcode == ASSERT_ANNOUNCEMENT: return _parse_assert_announcement(args) if opcode == ASSURE: - return _parse_send_message(args) + return _parse_assure(args) if opcode == REQUIRE: - return _parse_receive_message(args) + return _parse_require(args) if opcode == RESERVE_FEE: return _parse_reserve_fee(args) if opcode == SEAL: diff --git a/python/bitlisp/tx.py b/python/bitlisp/tx.py index 8cc8a6a..785b4b6 100644 --- a/python/bitlisp/tx.py +++ b/python/bitlisp/tx.py @@ -77,10 +77,14 @@ def __post_init__(self): raise ValueError("conditions must be a tuple or None") if not isinstance(self.script_sig, bytes): raise ValueError("scriptSig must be bytes") - for name in ("tapleaf", "merkle_root"): - value = getattr(self, name) - if value is not None and (not isinstance(value, bytes) or len(value) != 32): - raise ValueError(f"{name} must be 32 bytes") + if self.tapleaf is not None and ( + not isinstance(self.tapleaf, bytes) or len(self.tapleaf) != 32 + ): + raise ValueError("tapleaf must be 32 bytes") + if self.merkle_root is not None and ( + not isinstance(self.merkle_root, bytes) or len(self.merkle_root) != 32 + ): + raise ValueError("merkle_root must be 32 bytes") if self.conditions is not None and ( self.tapleaf is None or self.merkle_root is None ): diff --git a/python/bitlisp/validation.py b/python/bitlisp/validation.py index d2ec668..3712345 100644 --- a/python/bitlisp/validation.py +++ b/python/bitlisp/validation.py @@ -249,15 +249,17 @@ def self_specifier(tx_input, commitment): fields.append(tx_input.tapleaf) elif kind == "merkle_root": fields.append(tx_input.merkle_root) - else: + elif kind == "outpoint": fields.append(tx_input.txid + tx_input.index.to_bytes(4, "little")) + else: + raise AssertionError(f"unknown specifier field {kind!r}") return Specifier(commitment, tuple(fields)) def check_messages(tx): """Rule 3, the message ledger. Every distinct (assurer specifier, requirer specifier, payload) record must net to zero across the - whole transaction, sends counting +1 and receives -1.""" + whole transaction, assures counting +1 and requires -1.""" ledger = Counter() for tx_input in tx.inputs: for cond in tx_input.conditions or (): diff --git a/python/bitlisp_tools/cli.py b/python/bitlisp_tools/cli.py index 661f980..5c7494d 100644 --- a/python/bitlisp_tools/cli.py +++ b/python/bitlisp_tools/cli.py @@ -52,13 +52,18 @@ "script_pubkey": "", "amount": 1000, "sequence": , "script_sig": "", - "conditions": ""}], + "conditions": "", + "tapleaf": "", + "merkle_root": ""}], "outputs": [{"script_pubkey": "", "amount": 600}]} --input selects which input the program spends, the first by default. That input must not carry a conditions field, because the -runner computes its conditions. Any other input carrying one is a -BitLisp input whose evaluation result is taken as given. +runner computes its conditions, and must carry tapleaf and +merkle_root, the executing input's identity. Any other input +carrying a conditions field is a BitLisp input whose evaluation +result is taken as given, and the model requires the same identity +pair on it. Exit status 0 when the spend is valid, 1 when it is invalid with the error line pinning the consensus code, 2 for unusable input: a diff --git a/python/bitlisp_tools/runner.py b/python/bitlisp_tools/runner.py index 8e7c24e..f2de713 100644 --- a/python/bitlisp_tools/runner.py +++ b/python/bitlisp_tools/runner.py @@ -95,18 +95,18 @@ def load_context(obj): raise ContextError(f"tx unknown keys {sorted(extra)}") if not isinstance(obj["inputs"], list) or not isinstance(obj["outputs"], list): raise ContextError("tx inputs and outputs must be arrays") + entry_required = {"txid", "index", "script_pubkey", "amount"} + entry_optional = { + "sequence", + "conditions", + "script_sig", + "tapleaf", + "merkle_root", + } decoded_inputs = [] for entry in obj["inputs"]: if not isinstance(entry, dict): raise ContextError("each input must be a JSON object") - entry_required = {"txid", "index", "script_pubkey", "amount"} - entry_optional = { - "sequence", - "conditions", - "script_sig", - "tapleaf", - "merkle_root", - } entry_keys = set(entry) if missing := entry_required - entry_keys: raise ContextError(f"input missing keys {sorted(missing)}") diff --git a/python/tests/test_duplicate_invariants.py b/python/tests/test_duplicate_invariants.py index 009d237..b20c29d 100644 --- a/python/tests/test_duplicate_invariants.py +++ b/python/tests/test_duplicate_invariants.py @@ -83,7 +83,7 @@ def _outpoint(txid): def _pool(own_txid, own_script, other_txid, other_script): """Condition candidates for one input. Announcer specifiers, - receiver specifiers, and payloads collide across the pools of + requirer specifiers, and payloads collide across the pools of both inputs, so generated transactions land on both sides of every landed rule, and the never-announced payload keeps the announcement error path exercised. The self asserts pair each diff --git a/python/tests/test_message_invariants.py b/python/tests/test_message_invariants.py index 8e6c446..202835f 100644 --- a/python/tests/test_message_invariants.py +++ b/python/tests/test_message_invariants.py @@ -64,10 +64,10 @@ def _specifier(salt, idx, commitment): def _realize(salt, item): """One abstract condition into a dataclass instance.""" kind = item[0] - if kind == "send": + if kind == "assure": _, target, s_half, r_half, payload = item return Assure(s_half, _specifier(salt, target, r_half), payload) - if kind == "recv": + if kind == "require": _, source, s_half, r_half, payload = item return Require(_specifier(salt, source, s_half), r_half, payload) if kind == "ann": @@ -85,8 +85,8 @@ def _condition_pool(): for s_half in _MODES: for r_half in _MODES: for payload in _PAYLOADS: - items.append(("send", target, s_half, r_half, payload)) - items.append(("recv", target, s_half, r_half, payload)) + items.append(("assure", target, s_half, r_half, payload)) + items.append(("require", target, s_half, r_half, payload)) for namespace in _NAMESPACES: for payload in _PAYLOADS: items.append(("ann", namespace, payload)) @@ -132,11 +132,11 @@ def _spec_says_valid(tx): for tx_input in tx.inputs: for cond in tx_input.conditions or (): if isinstance(cond, Assure): - sender = self_specifier(tx_input, cond.assurer_commitment) - ledger[(sender, cond.requirer, cond.message)] += 1 + assurer = self_specifier(tx_input, cond.assurer_commitment) + ledger[(assurer, cond.requirer, cond.message)] += 1 elif isinstance(cond, Require): - receiver = self_specifier(tx_input, cond.requirer_commitment) - ledger[(cond.assurer, receiver, cond.message)] -= 1 + requirer = self_specifier(tx_input, cond.requirer_commitment) + ledger[(cond.assurer, requirer, cond.message)] -= 1 if any(weight != 0 for weight in ledger.values()): return False for tx_input in tx.inputs: @@ -162,18 +162,18 @@ def test_validation_matches_the_rule_restatement(spec): @given(input_specs, st.data()) def test_matched_pair_addition_and_lone_halves(spec, data): - """From the spec's invariant list: adding a balanced send and - receive pair to a valid transaction keeps it valid, and adding + """From the spec's invariant list: adding a balanced assure and + require pair to a valid transaction keeps it valid, and adding either half alone invalidates it.""" if not is_valid(build_tx(spec)): return - sender_idx = data.draw(st.integers(0, len(spec) - 1)) - receiver_idx = data.draw(st.integers(0, len(spec) - 1)) + assurer_idx = data.draw(st.integers(0, len(spec) - 1)) + requirer_idx = data.draw(st.integers(0, len(spec) - 1)) s_half = data.draw(st.sampled_from(_MODES)) r_half = data.draw(st.sampled_from(_MODES)) payload = data.draw(st.sampled_from(_PAYLOADS)) - send = ("send", receiver_idx, s_half, r_half, payload) - recv = ("recv", sender_idx, s_half, r_half, payload) + assure = ("assure", requirer_idx, s_half, r_half, payload) + require = ("require", assurer_idx, s_half, r_half, payload) def extended(additions): grown = [list(items) for items in spec] @@ -181,9 +181,9 @@ def extended(additions): grown[idx] = grown[idx] + [item] return build_tx(grown) - assert is_valid(extended([(sender_idx, send), (receiver_idx, recv)])) - assert not is_valid(extended([(sender_idx, send)])) - assert not is_valid(extended([(receiver_idx, recv)])) + assert is_valid(extended([(assurer_idx, assure), (requirer_idx, require)])) + assert not is_valid(extended([(assurer_idx, assure)])) + assert not is_valid(extended([(requirer_idx, require)])) @given(input_specs) @@ -250,15 +250,15 @@ def test_namespace_byte_flip_rejects(commitment, payload): def test_specifier_field_flip_rejects(payload): """Metamorphic, from the spec's invariant list: flipping a byte of a committed specifier field of the only balancing pair - rejects. The send's receiver script specifier is mutated after + rejects. The assure's requirer script specifier is mutated after construction, so only the field byte changes.""" - spec = [[("send", 1, 2, 2, payload)], [("recv", 0, 2, 2, payload)]] + spec = [[("assure", 1, 2, 2, payload)], [("require", 0, 2, 2, payload)]] tx = build_tx(spec) assert is_valid(tx) - send_cond = tx.inputs[0].conditions[0] - script = send_cond.requirer.fields[0] + assure_cond = tx.inputs[0].conditions[0] + script = assure_cond.requirer.fields[0] tampered_desc = replace( - send_cond.requirer, fields=(bytes([script[0] ^ 0x01]) + script[1:],) + assure_cond.requirer, fields=(bytes([script[0] ^ 0x01]) + script[1:],) ) tampered = Transaction( 2, @@ -266,7 +266,7 @@ def test_specifier_field_flip_rejects(payload): ( replace( tx.inputs[0], - conditions=(replace(send_cond, requirer=tampered_desc),), + conditions=(replace(assure_cond, requirer=tampered_desc),), ), tx.inputs[1], ), @@ -284,12 +284,12 @@ def test_payload_byte_flip_rejects(s_half, r_half, payload): """Metamorphic, from the spec's invariant list: flipping a byte of the only balancing pair's payload rejects.""" spec = [ - [("send", 1, s_half, r_half, payload)], - [("recv", 0, s_half, r_half, payload)], + [("assure", 1, s_half, r_half, payload)], + [("require", 0, s_half, r_half, payload)], ] assert is_valid(build_tx(spec)) flipped = bytes([payload[0] ^ 0x01]) + payload[1:] - spec[1] = [("recv", 0, s_half, r_half, flipped)] + spec[1] = [("require", 0, s_half, r_half, flipped)] assert not is_valid(build_tx(spec)) diff --git a/python/tests/test_seal_invariants.py b/python/tests/test_seal_invariants.py index 02a2664..0f02504 100644 --- a/python/tests/test_seal_invariants.py +++ b/python/tests/test_seal_invariants.py @@ -13,6 +13,7 @@ import hashlib import sys +from dataclasses import replace from pathlib import Path from hypothesis import assume, given, settings @@ -138,25 +139,9 @@ def reseal(tx, conds, carrier=0): input can carry the seals. Conditions are witness data, so neither derived quantity changes.""" carrier %= len(tx.inputs) - old = tx.inputs[carrier] - replaced = TxInput( - txid=old.txid, - index=old.index, - script_pubkey=old.script_pubkey, - amount=old.amount, - sequence=old.sequence, - conditions=tuple(conds), - script_sig=old.script_sig, - tapleaf=old.tapleaf, - merkle_root=old.merkle_root, - ) + replaced = replace(tx.inputs[carrier], conditions=tuple(conds)) inputs = tx.inputs[:carrier] + (replaced,) + tx.inputs[carrier + 1 :] - return Transaction( - version=tx.version, - locktime=tx.locktime, - inputs=inputs, - outputs=tx.outputs, - ) + return replace(tx, inputs=inputs) def outcome(tx): diff --git a/python/tests/test_validation_invariants.py b/python/tests/test_validation_invariants.py index 7bd993b..cf7b1fb 100644 --- a/python/tests/test_validation_invariants.py +++ b/python/tests/test_validation_invariants.py @@ -13,6 +13,7 @@ """ from collections import Counter +from dataclasses import replace import pytest from bitlisp import ( @@ -303,16 +304,7 @@ def test_plain_only_transaction_always_valid(input_count, outputs): def _with_fresh_outpoints(tx_inputs, offset): """The same inputs on outpoints from a disjoint txid range.""" return tuple( - TxInput( - txid=bytes([offset + n]) * 32, - index=tx_input.index, - script_pubkey=tx_input.script_pubkey, - amount=tx_input.amount, - sequence=tx_input.sequence, - conditions=tx_input.conditions, - tapleaf=tx_input.tapleaf, - merkle_root=tx_input.merkle_root, - ) + replace(tx_input, txid=bytes([offset + n]) * 32) for n, tx_input in enumerate(tx_inputs, start=1) ) diff --git a/python/tests/test_vault_puzzles.py b/python/tests/test_vault_puzzles.py index c30ba33..2fba0f3 100644 --- a/python/tests/test_vault_puzzles.py +++ b/python/tests/test_vault_puzzles.py @@ -129,6 +129,21 @@ def fee_input(amount=20_000): return TxInput(FEE_TXID, 0, FEE_SPK, amount, sequence=SEQ_FINAL) +def bl_input(txid, index, spk, amount, root, sequence=SEQ_FINAL, conditions=None): + """A BitLisp input of a single-leaf taproot tree, where the + executing leaf's hash is also the spending path's merkle root.""" + return TxInput( + txid, + index, + spk, + amount, + sequence=sequence, + conditions=conditions, + tapleaf=root, + merkle_root=root, + ) + + def spend_error(program, solution, tx, input_index=0): with pytest.raises(BitLispError) as info: run_spend(program, solution, tx, input_index) @@ -193,18 +208,7 @@ def test_trigger_spend_with_revault(): tx = Transaction( version=2, locktime=0, - inputs=( - TxInput( - TXID, - 0, - VSPK, - 60_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ), - fee_input(), - ), + inputs=(bl_input(TXID, 0, VSPK, 60_000, VROOT), fee_input()), outputs=(TxOutput(TSPK, 40_000), TxOutput(VSPK, 20_000)), ) _, conds = run_spend(VAULT, solution, tx) @@ -337,18 +341,7 @@ def test_trigger_signature_binds_target(): tx = Transaction( version=2, locktime=0, - inputs=( - TxInput( - TXID, - 0, - VSPK, - 60_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ), - fee_input(), - ), + inputs=(bl_input(TXID, 0, VSPK, 60_000, VROOT), fee_input()), outputs=(TxOutput(other_tspk, 60_000),), ) assert spend_error(VAULT, redirected, tx) == "unsatisfied_sig_assert" @@ -361,18 +354,7 @@ def test_trigger_signature_binds_outpoint(): tx = Transaction( version=2, locktime=0, - inputs=( - TxInput( - b"\xcd" * 32, - 0, - VSPK, - 60_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ), - fee_input(), - ), + inputs=(bl_input(b"\xcd" * 32, 0, VSPK, 60_000, VROOT), fee_input()), outputs=(TxOutput(TSPK, 60_000),), ) assert spend_error(VAULT, solution, tx) == "unsatisfied_sig_assert" @@ -405,17 +387,7 @@ def test_full_lifecycle(): trigger_tx = Transaction( version=2, locktime=0, - inputs=( - TxInput( - *vault_outpoint, - VSPK, - 100_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ), - fee_input(), - ), + inputs=(bl_input(*vault_outpoint, VSPK, 100_000, VROOT), fee_input()), outputs=(TxOutput(trig_spk, 100_000),), ) run_spend(VAULT, solution, trigger_tx) @@ -425,14 +397,8 @@ def withdrawal(sequence): version=2, locktime=0, inputs=( - TxInput( - trigger_tx.txid, - 0, - trig_spk, - 100_000, - sequence=sequence, - tapleaf=trig_root, - merkle_root=trig_root, + bl_input( + trigger_tx.txid, 0, trig_spk, 100_000, trig_root, sequence=sequence ), ), outputs=(withdrawal_out,), @@ -466,17 +432,7 @@ def withdrawal(sequence): recovery_from_vault = Transaction( version=2, locktime=0, - inputs=( - TxInput( - *vault_outpoint, - VSPK, - 100_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ), - fee_input(), - ), + inputs=(bl_input(*vault_outpoint, VSPK, 100_000, VROOT), fee_input()), outputs=(TxOutput(RECOVERY_SPK, 100_000),), ) run_spend(VAULT, assemble("(2 100000 100000)"), recovery_from_vault) @@ -484,15 +440,7 @@ def withdrawal(sequence): version=2, locktime=0, inputs=( - TxInput( - trigger_tx.txid, - 0, - trig_spk, - 100_000, - sequence=SEQ_FINAL, - tapleaf=trig_root, - merkle_root=trig_root, - ), + bl_input(trigger_tx.txid, 0, trig_spk, 100_000, trig_root), fee_input(), ), outputs=(TxOutput(RECOVERY_SPK, 100_000),), @@ -511,18 +459,7 @@ def keyed_recovery_tx(): return Transaction( version=2, locktime=0, - inputs=( - TxInput( - TXID, - 0, - KVSPK, - 60_000, - sequence=SEQ_FINAL, - tapleaf=KVROOT, - merkle_root=KVROOT, - ), - fee_input(), - ), + inputs=(bl_input(TXID, 0, KVSPK, 60_000, KVROOT), fee_input()), outputs=(TxOutput(RECOVERY_SPK, 60_000),), ) @@ -554,18 +491,7 @@ def test_recovery_cannot_underpay(): underfunded = Transaction( version=2, locktime=0, - inputs=( - TxInput( - TXID, - 0, - VSPK, - 60_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ), - fee_input(), - ), + inputs=(bl_input(TXID, 0, VSPK, 60_000, VROOT), fee_input()), outputs=(TxOutput(RECOVERY_SPK, 59_999),), ) assert ( @@ -581,28 +507,16 @@ def follower_conditions(): def consolidation_tx(listed, out_amt, followers=(50_000, 30_000)): listed_text = " ".join(str(a) for a in listed) solution = assemble(f"(4 0x{VSPK.hex()} 60000 {out_amt} ({listed_text}))") - inputs = [ - TxInput( - b"\xd0" * 32, - 0, - VSPK, - 60_000, - sequence=SEQ_FINAL, - tapleaf=VROOT, - merkle_root=VROOT, - ) - ] + inputs = [bl_input(b"\xd0" * 32, 0, VSPK, 60_000, VROOT)] for i, amount in enumerate(followers): inputs.append( - TxInput( + bl_input( bytes([0xD1 + i]) * 32, 0, VSPK, amount, - sequence=SEQ_FINAL, + VROOT, conditions=follower_conditions(), - tapleaf=VROOT, - merkle_root=VROOT, ) ) inputs.append(fee_input(50_000)) @@ -657,29 +571,20 @@ def test_same_target_withdrawals_merge_and_burn(): wd_out = TxOutput(bytes.fromhex("0014") + b"\x22" * 20, 39_000) real_target = hashlib.sha256(wd_out.wire).digest() trig_inst, trig_root, trig_spk = instance(TRIG_NODE, trig_values(b"", real_target)) - other = TxInput( + other = bl_input( b"\xce" * 32, 0, trig_spk, 40_000, + trig_root, sequence=DELAY, conditions=conditions_of(trig_inst, "(1)"), - tapleaf=trig_root, - merkle_root=trig_root, ) merged = Transaction( version=2, locktime=0, inputs=( - TxInput( - b"\xcc" * 32, - 1, - trig_spk, - 40_000, - sequence=DELAY, - tapleaf=trig_root, - merkle_root=trig_root, - ), + bl_input(b"\xcc" * 32, 1, trig_spk, 40_000, trig_root, sequence=DELAY), other, ), outputs=(wd_out,), diff --git a/vectors/conditions/messages.json b/vectors/conditions/messages.json index 28a7670..3768bf2 100644 --- a/vectors/conditions/messages.json +++ b/vectors/conditions/messages.json @@ -4,7 +4,7 @@ "spec": "CONDITIONS.md message family: specifier operands, mode domains, arity, payload bounds", "cases": [ { - "name": "send_full_mode_parses", + "name": "assure_full_mode_parses", "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000008080", "expect": { "parsed": [ @@ -23,7 +23,7 @@ } }, { - "name": "send_mode_zero_parses", + "name": "assure_mode_zero_parses", "conditions": "ffff42ff80ff8268698080", "expect": { "parsed": [ @@ -40,7 +40,7 @@ } }, { - "name": "recv_partial_mode_operand_order", + "name": "require_partial_mode_operand_order", "conditions": "ffff43ff8200c0ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", "expect": { "parsed": [ @@ -60,7 +60,7 @@ } }, { - "name": "send_amount_specifier_parses", + "name": "assure_amount_specifier_parses", "conditions": "ffff42ff8200e1ff826869ff8203e88080", "expect": { "parsed": [ @@ -79,7 +79,7 @@ } }, { - "name": "send_empty_script_specifier_parses", + "name": "assure_empty_script_specifier_parses", "conditions": "ffff42ff8200e2ff826869ff808080", "expect": { "parsed": [ @@ -98,7 +98,7 @@ } }, { - "name": "send_payload_at_cap_parses", + "name": "assure_payload_at_cap_parses", "conditions": "ffff42ff80ffc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "parsed": [ @@ -115,91 +115,91 @@ } }, { - "name": "send_payload_over_cap", + "name": "assure_payload_over_cap", "conditions": "ffff42ff80ffc40100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_mode_nonminimal_zero", + "name": "assure_mode_nonminimal_zero", "conditions": "ffff42ff00ff8268698080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_mode_1024", + "name": "assure_mode_1024", "conditions": "ffff42ff820400ff8268698080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_mode_negative", + "name": "assure_mode_negative", "conditions": "ffff42ff81ffff8268698080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_mode_pair", + "name": "assure_mode_pair", "conditions": "ffff42ffff82686980ff8268698080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_missing_specifier_arg", + "name": "assure_missing_specifier_arg", "conditions": "ffff42ff8200e7ff8268698080", "expect": { "error": "bad_condition_arity" } }, { - "name": "send_extra_arg", + "name": "assure_extra_arg", "conditions": "ffff42ff8200e7ff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000ff078080", "expect": { "error": "bad_condition_arity" } }, { - "name": "send_no_args", + "name": "assure_no_args", "conditions": "ffff428080", "expect": { "error": "bad_condition_arity" } }, { - "name": "send_message_pair_arg", + "name": "assure_message_pair_arg", "conditions": "ffff42ff80ffff826869808080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_txid_short", + "name": "assure_txid_short", "conditions": "ffff42ff8200e4ff826869ff9faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_outpoint_short", + "name": "assure_outpoint_short", "conditions": "ffff42ff8200e7ff826869ffa3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0000008080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_specifier_amount_overflow", + "name": "assure_specifier_amount_overflow", "conditions": "ffff42ff8200e1ff826869ff870775f05a0740018080", "expect": { "error": "bad_condition_arg" } }, { - "name": "recv_full_mode_parses", + "name": "require_full_mode_parses", "conditions": "ffff43ff8200e7ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", "expect": { "parsed": [ @@ -218,7 +218,7 @@ } }, { - "name": "recv_arity_tracks_sender_half", + "name": "require_arity_tracks_assurer_half", "conditions": "ffff43ff07ff826869ffa4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000008080", "expect": { "error": "bad_condition_arity" @@ -322,7 +322,7 @@ } }, { - "name": "send_txid_amount_specifier_parses", + "name": "assure_txid_amount_specifier_parses", "conditions": "ffff42ff8200e5ff826869ffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaff8203e88080", "expect": { "parsed": [ @@ -342,7 +342,7 @@ } }, { - "name": "send_arity_tracks_receiver_half", + "name": "assure_arity_tracks_requirer_half", "conditions": "ffff42ff8200e0ff8268698080", "expect": { "parsed": [ @@ -359,14 +359,14 @@ } }, { - "name": "send_short_list_arity_beats_bad_mode", + "name": "assure_short_list_arity_beats_bad_mode", "conditions": "ffff42ff408080", "expect": { "error": "bad_condition_arity" } }, { - "name": "send_script_specifier_at_bound_parses", + "name": "assure_script_specifier_at_bound_parses", "conditions": "ffff42ff8200e2ff826869ffe02710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "parsed": [ @@ -385,14 +385,14 @@ } }, { - "name": "send_script_specifier_over_bound", + "name": "assure_script_specifier_over_bound", "conditions": "ffff42ff8200e2ff826869ffe0271100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_amount_specifier_at_max_parses", + "name": "assure_amount_specifier_at_max_parses", "conditions": "ffff42ff8200e1ff826869ff870775f05a0740008080", "expect": { "parsed": [ @@ -411,42 +411,42 @@ } }, { - "name": "send_amount_specifier_negative", + "name": "assure_amount_specifier_negative", "conditions": "ffff42ff8200e1ff826869ff81ff8080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_amount_specifier_nonminimal", + "name": "assure_amount_specifier_nonminimal", "conditions": "ffff42ff8200e1ff826869ff8200648080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_txid_specifier_pair", + "name": "assure_txid_specifier_pair", "conditions": "ffff42ff8200e4ff826869ffffa0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa808080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_amount_specifier_pair", + "name": "assure_amount_specifier_pair", "conditions": "ffff42ff8200e1ff826869ffff07808080", "expect": { "error": "bad_condition_arg" } }, { - "name": "recv_mode_1024", + "name": "require_mode_1024", "conditions": "ffff43ff820400ff8268698080", "expect": { "error": "bad_condition_arg" } }, { - "name": "recv_payload_over_cap", + "name": "require_payload_over_cap", "conditions": "ffff43ff80ffc40100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008080", "expect": { "error": "bad_condition_arg" @@ -467,7 +467,7 @@ } }, { - "name": "send_tapleaf_specifier_parses", + "name": "assure_tapleaf_specifier_parses", "conditions": "ffff42ff08ff826869ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080", "expect": { "parsed": [ @@ -486,7 +486,7 @@ } }, { - "name": "send_composed_operand_order", + "name": "assure_composed_operand_order", "conditions": "ffff42ff1aff826869ffa25120aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bffa05e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e8080", "expect": { "parsed": [ @@ -507,7 +507,7 @@ } }, { - "name": "send_mode_1023_parses", + "name": "assure_mode_1023_parses", "conditions": "ffff42ff8203ffff826869ffa4bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb00000000ffa02b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bffa05e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e8080", "expect": { "parsed": [ @@ -528,21 +528,21 @@ } }, { - "name": "send_tapleaf_short", + "name": "assure_tapleaf_short", "conditions": "ffff42ff08ff826869ff9f2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b8080", "expect": { "error": "bad_condition_arg" } }, { - "name": "send_merkle_root_long", + "name": "assure_merkle_root_long", "conditions": "ffff42ff10ff826869ffa15e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e008080", "expect": { "error": "bad_condition_arg" } }, { - "name": "recv_composed_parses", + "name": "require_composed_parses", "conditions": "ffff43ff820300ff826869ffa01a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1affa04d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d8080", "expect": { "parsed": [ diff --git a/vectors/validation/messages.json b/vectors/validation/messages.json index 8182db2..0572b3a 100644 --- a/vectors/validation/messages.json +++ b/vectors/validation/messages.json @@ -40,7 +40,7 @@ } }, { - "name": "send_without_receive", + "name": "assure_without_require", "tx": { "version": 2, "locktime": 0, @@ -73,7 +73,7 @@ } }, { - "name": "receive_without_send", + "name": "require_without_assure", "tx": { "version": 2, "locktime": 0, @@ -106,7 +106,7 @@ } }, { - "name": "two_sends_one_receive", + "name": "two_assures_one_require", "tx": { "version": 2, "locktime": 0, @@ -142,7 +142,7 @@ } }, { - "name": "one_send_two_receives", + "name": "one_assure_two_requires", "tx": { "version": 2, "locktime": 0, @@ -178,7 +178,7 @@ } }, { - "name": "two_sends_two_receives", + "name": "two_assures_two_requires", "tx": { "version": 2, "locktime": 0, @@ -214,7 +214,7 @@ } }, { - "name": "three_sends_one_receive", + "name": "three_assures_one_require", "tx": { "version": 2, "locktime": 0, @@ -250,7 +250,7 @@ } }, { - "name": "three_sends_three_receives", + "name": "three_assures_three_requires", "tx": { "version": 2, "locktime": 0, @@ -286,7 +286,7 @@ } }, { - "name": "self_send_single_input", + "name": "self_assure_single_input", "tx": { "version": 2, "locktime": 0, @@ -349,7 +349,7 @@ } }, { - "name": "send_addressed_to_absent_outpoint", + "name": "assure_addressed_to_absent_outpoint", "tx": { "version": 2, "locktime": 0, @@ -385,7 +385,7 @@ } }, { - "name": "receive_listed_before_send", + "name": "require_listed_before_assure", "tx": { "version": 2, "locktime": 0, @@ -421,7 +421,7 @@ } }, { - "name": "sender_script_amount_mode", + "name": "assurer_script_amount_mode", "tx": { "version": 2, "locktime": 0, @@ -457,7 +457,7 @@ } }, { - "name": "sender_amount_only_mode", + "name": "assurer_amount_only_mode", "tx": { "version": 2, "locktime": 0, @@ -493,7 +493,7 @@ } }, { - "name": "sender_txid_mode", + "name": "assurer_txid_mode", "tx": { "version": 2, "locktime": 0, @@ -967,7 +967,7 @@ } }, { - "name": "sender_txid_amount_mode", + "name": "assurer_txid_amount_mode", "tx": { "version": 2, "locktime": 0, @@ -1003,7 +1003,7 @@ } }, { - "name": "sender_txid_script_mode", + "name": "assurer_txid_script_mode", "tx": { "version": 2, "locktime": 0, diff --git a/vectors/validation/vault-consolidation.json b/vectors/validation/vault-consolidation.json index 52115e9..272e254 100644 --- a/vectors/validation/vault-consolidation.json +++ b/vectors/validation/vault-consolidation.json @@ -324,7 +324,7 @@ } }, { - "name": "equal_followers_single_receive", + "name": "equal_followers_single_require", "tx": { "version": 2, "locktime": 0, @@ -427,7 +427,7 @@ } }, { - "name": "hostile_extra_sender", + "name": "hostile_extra_assurer", "tx": { "version": 2, "locktime": 0, From dba740f6cb3b928686f49fe6c144dd48e24a7938 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 21:08:29 -0700 Subject: [PATCH 09/10] spec: identity without conditions is a legal, unread state One transaction-view clarification, decided by Evan 2026-08-20 closing the review round's converse-guard flag: an input without a condition list, whether a non-BitLisp input or a BitLisp spend whose evaluation has not yet produced one, may carry the execution-identity pair or not, and no rule reads it from either. The state is physically real (every taproot script-path input has a leaf and a root) and load-bearing for the single-spend runner, whose target input holds identity before evaluation installs its conditions. The strict direction stays closed: a condition-carrying input must carry the pair. --- spec/VALIDATION.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/spec/VALIDATION.md b/spec/VALIDATION.md index 5966ba8..be2a986 100644 --- a/spec/VALIDATION.md +++ b/spec/VALIDATION.md @@ -49,10 +49,11 @@ A transaction is: revealed leaf into `tapleaf`, combining it with the control block's path into `merkleRoot`, and checking that root against the spent scriptPubKey through the taproot tweak, so the pair is - witness data the spender chooses but cannot forge. A non-BitLisp - input carries no execution identity, and no rule reads one from - it: only BitLisp inputs produce conditions, and only conditions - reach these fields. + witness data the spender chooses but cannot forge. Only + conditions reach these fields: an input without a condition + list, whether a non-BitLisp input or a BitLisp spend whose + evaluation has not yet produced one, may carry the pair or not, + and no rule reads it from either. - `outputs`, an ordered list of slots. Each slot's content is the pair (`scriptPubKey`, `amount`). Slots are addressed by index. From 75d0079ca4b3eafa7d2350dfa5fc63b1f0ca9e7b Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 20 Aug 2026 21:08:29 -0700 Subject: [PATCH 10/10] puzzles: the consolidation mode spelled as Chialisp spells modes Decision by Evan, 2026-08-20, closing the review round's radix flag by matching deployed Chialisp practice (ground rule 3): the one production message user in the vendored corpora, tibetswap's v2r_rebase.clsp, writes the packed mode as a bare literal with a comment naming the halves (18 ; puzzle-puzzle), no radix constant and no packing helper. CONSOLIDATE_MODE follows: the literal 98 with the halves named in the comment, replacing the derived arithmetic. defconstant evaluates at declaration, so the compiled bytes, the mod hash, and every vector are unchanged, pinned by test_mod_hashes_pinned. Upstream source informed this choice: references/tibet at the pinned clone. --- puzzles/vault/vault.bl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/puzzles/vault/vault.bl b/puzzles/vault/vault.bl index c2c46bf..76a066a 100644 --- a/puzzles/vault/vault.bl +++ b/puzzles/vault/vault.bl @@ -36,11 +36,10 @@ (defconstant FOLLOW_PATH 3) (defconstant LEAD_PATH 4) - ; Assurer half 3 commits the assuring input's own scriptPubKey - ; and amount, requirer half 2 addresses a scriptPubKey argument. - ; Each half is a five-bit commitment value, the mode their - ; packing. - (defconstant CONSOLIDATE_MODE (+ (* 32 3) 2)) + ; spk_amount-spk: assurer half 3 commits the assuring input's own + ; scriptPubKey and amount, requirer half 2 addresses a + ; scriptPubKey argument, packed as assurer times 32 plus requirer. + (defconstant CONSOLIDATE_MODE 98) (defconstant CONSOLIDATE_PAYLOAD ()) ; This instance's own curried tree hash, the merkle root its