From 4efa3fbc4aece008d866dc45541ab3eb45a72a13 Mon Sep 17 00:00:00 2001 From: Jason Dreyzehner Date: Fri, 13 Dec 2024 03:01:36 -0500 Subject: [PATCH] Commit BCH_2026 tests --- .gitignore | 1 - .../bch/2026/bch-2026-descriptions.ts | 2 +- .../chip.eval.nonstandard_limits.json | 15 +++--- .../chip.eval.nonstandard_results.json | 3 ++ .../chip.eval.nonstandard_stats.csv | 15 ++++-- .../chip.eval.standard_limits.json | 15 +++--- .../chip.eval.standard_results.json | 3 ++ .../chip.eval.standard_stats.csv | 15 ++++-- .../bch_2025_invalid/chip.eval.vmb_tests.json | 15 ++++-- .../chip.eval.nonstandard_limits.json | 20 ++++++++ .../chip.eval.nonstandard_results.json | 20 ++++++++ .../chip.eval.nonstandard_stats.csv | 19 ++++++++ .../chip.eval.standard_limits.json | 20 ++++++++ .../chip.eval.standard_results.json | 20 ++++++++ .../chip.eval.standard_stats.csv | 19 ++++++++ .../bch_2026_invalid/chip.eval.vmb_tests.json | 18 ++++++++ .../chip.loops.nonstandard_limits.json | 5 ++ .../chip.loops.nonstandard_results.json | 5 ++ .../chip.loops.nonstandard_stats.csv | 4 ++ .../chip.loops.standard_limits.json | 5 ++ .../chip.loops.standard_results.json | 5 ++ .../chip.loops.standard_stats.csv | 4 ++ .../chip.loops.vmb_tests.json | 3 ++ .../chip.eval.nonstandard_limits.json | 3 ++ .../chip.eval.nonstandard_results.json | 3 ++ .../chip.eval.nonstandard_stats.csv | 4 ++ .../chip.eval.standard_limits.json | 3 ++ .../chip.eval.standard_results.json | 3 ++ .../chip.eval.standard_stats.csv | 4 ++ .../chip.eval.vmb_tests.json | 3 ++ .../chip.eval.nonstandard_limits.json | 43 +++++++++++++++++ .../chip.eval.nonstandard_results.json | 43 +++++++++++++++++ .../chip.eval.nonstandard_stats.csv | 46 +++++++++++++++++++ .../chip.eval.standard_limits.json | 43 +++++++++++++++++ .../chip.eval.standard_results.json | 43 +++++++++++++++++ .../chip.eval.standard_stats.csv | 46 +++++++++++++++++++ .../chip.eval.vmb_tests.json | 45 ++++++++++++++++++ .../chip.loops.nonstandard_limits.json | 8 ++++ .../chip.loops.nonstandard_results.json | 8 ++++ .../chip.loops.nonstandard_stats.csv | 7 +++ .../chip.loops.standard_limits.json | 8 ++++ .../chip.loops.standard_results.json | 8 ++++ .../chip.loops.standard_stats.csv | 7 +++ .../chip.loops.vmb_tests.json | 6 +++ .../chip.p2s.nonstandard_limits.json | 6 +++ .../chip.p2s.nonstandard_results.json | 6 +++ .../chip.p2s.nonstandard_stats.csv | 5 ++ .../chip.p2s.standard_limits.json | 6 +++ .../chip.p2s.standard_results.json | 6 +++ .../chip.p2s.standard_stats.csv | 5 ++ .../bch_2026_standard/chip.p2s.vmb_tests.json | 4 ++ src/lib/vmb-tests/sources/chip.eval.ts | 32 ++++++++++++- 52 files changed, 681 insertions(+), 24 deletions(-) create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.vmb_tests.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.vmb_tests.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.vmb_tests.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.vmb_tests.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.vmb_tests.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_limits.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_results.json create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_stats.csv create mode 100644 src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.vmb_tests.json diff --git a/.gitignore b/.gitignore index 5ae947c2..3bbaf461 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,6 @@ src/lib/vmb-tests/export src/lib/vmb-tests/generated/.vmb-* src/lib/vmb-tests/generated/**/*bench.csv src/lib/vmb-tests/generated/bch_chip_* -src/lib/vmb-tests/generated/bch_2026_* src/lib/bin/**/*.html src/lib/bin/**/*.js diff --git a/src/lib/vm/instruction-sets/bch/2026/bch-2026-descriptions.ts b/src/lib/vm/instruction-sets/bch/2026/bch-2026-descriptions.ts index 35bad09a..2f89fa5e 100644 --- a/src/lib/vm/instruction-sets/bch/2026/bch-2026-descriptions.ts +++ b/src/lib/vm/instruction-sets/bch/2026/bch-2026-descriptions.ts @@ -5,7 +5,7 @@ import { OpcodeDescriptionsBch2023 } from '../2023/bch-2023-descriptions.js'; * beyond those present in `BCH_2025_05`. */ export enum OpcodeDescriptionsBch2026Additions { - OP_EVAL = 'Pop the top item from the stack as bytecode. Preserve the active bytecode at the top of the control stack, then evaluate the bytecode as if it were the active bytecode (without modifying the stack, alternate stack, or other evaluation context). When the evaluation is complete, restore the original bytecode and continue evaluation after the OP_EVAL instruction. If the bytecode is malformed, error.', + OP_EVAL = 'Pop the top item from the stack as bytecode. Preserve the active bytecode at the top of the control stack, then evaluate the stack-provided bytecode as if it were the active bytecode (without modifying the stack, alternate stack, or other evaluation context). When the evaluation is complete, restore the original bytecode and continue evaluation after the OP_EVAL instruction. If the bytecode is malformed, error.', OP_BEGIN = 'Push the current instruction pointer index to the control stack as an integer (to be read by OP_UNTIL).', OP_UNTIL = 'Pop the top item from the control stack (if the control value is not an integer, error). Add the difference between the control value and the current instruction pointer index to the repeated bytes counter, if the sum of the repeated bytes counter and the active bytecode length is greater than the maximum bytecode length, error. Pop the top item from the stack, if the value is not truthy, move the instruction pointer to the control value (and re-evaluate the OP_BEGIN).', } diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_limits.json index 7845e8d6..e9403d3f 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_limits.json +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_limits.json @@ -17,12 +17,15 @@ "05fpsr":[309,247200,465,"OP_EVAL: Control stack limited to depth of 100 (nonP2SH)"], "4xfv3c":[311,248800,1035,"OP_EVAL: Control stack limited to depth of 100 (P2SH20)"], "c8frkn":[311,248800,1059,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)"], -"g3u8du":[41,32800,685,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)"], -"4cvzpw":[335,268000,1801,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)"], -"9782kk":[335,268000,1825,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)"], -"ekqyxw":[41,32800,687,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (nonP2SH)"], -"sqwlkq":[337,269600,1805,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH20)"], -"ltlhp7":[337,269600,1829,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH32)"], +"g3u8du":[41,32800,685,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (nonP2SH)"], +"4cvzpw":[335,268000,1801,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH20)"], +"9782kk":[335,268000,1825,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH32)"], +"ekqyxw":[41,32800,687,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (nonP2SH)"], +"sqwlkq":[337,269600,1805,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH20)"], +"ltlhp7":[337,269600,1829,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH32)"], +"t0rx6q":[41,32800,687,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (nonP2SH)"], +"x55fkv":[337,269600,1805,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH20)"], +"2wcdcd":[337,269600,1829,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH32)"], "unhdgg":[47,37600,205,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)"], "k0n4m0":[51,40800,777,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)"], "htr8ly":[51,40800,801,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)"], diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_results.json index 87ef5407..d82ce982 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_results.json +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_results.json @@ -23,6 +23,9 @@ "ekqyxw":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "sqwlkq":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "ltlhp7":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", +"t0rx6q":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", +"x55fkv":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", +"2wcdcd":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "unhdgg":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "k0n4m0":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "htr8ly":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_stats.csv index c3224456..bb5ac6d1 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_stats.csv +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.nonstandard_stats.csv @@ -20,9 +20,18 @@ c8frkn,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)",483,79,2,1,311, g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,685,1,0,143,0,4,285,0 4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,1801,8,0,1172,6,8,617,0 9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,1825,8,0,1172,6,8,641,0 -ekqyxw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (nonP2SH)",211,339,2,1,41,32800,687,1,0,143,0,4,287,0 -sqwlkq,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH20)",509,67,2,1,337,269600,1805,8,0,1179,6,8,621,0 -ltlhp7,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH32)",509,79,2,1,337,269600,1829,8,0,1179,6,8,645,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,685,1,0,143,0,4,285,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,1801,8,0,1172,6,8,617,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,1825,8,0,1172,6,8,641,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (nonP2SH)",211,337,2,1,41,32800,685,1,0,143,0,4,285,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH20)",507,67,2,1,335,268000,1801,8,0,1172,6,8,617,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH32)",507,79,2,1,335,268000,1825,8,0,1172,6,8,641,0 +ekqyxw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (nonP2SH)",211,339,2,1,41,32800,687,1,0,143,0,4,287,0 +sqwlkq,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH20)",509,67,2,1,337,269600,1805,8,0,1179,6,8,621,0 +ltlhp7,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH32)",509,79,2,1,337,269600,1829,8,0,1179,6,8,645,0 +t0rx6q,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (nonP2SH)",211,339,2,1,41,32800,687,1,0,143,0,4,287,0 +x55fkv,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH20)",509,67,2,1,337,269600,1805,8,0,1179,6,8,621,0 +2wcdcd,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH32)",509,79,2,1,337,269600,1829,8,0,1179,6,8,645,0 unhdgg,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)",217,47,2,1,47,37600,205,1,0,164,0,2,5,0 k0n4m0,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)",221,67,2,1,51,40800,777,1,0,178,2,6,49,0 htr8ly,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)",221,79,2,1,51,40800,801,1,0,178,2,6,73,0 diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_limits.json b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_limits.json index 1987d0ea..8e8a181d 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_limits.json +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_limits.json @@ -17,12 +17,15 @@ "05fpsr":[309,247200,465,"OP_EVAL: Control stack limited to depth of 100 (nonP2SH)"], "4xfv3c":[311,248800,1291,"OP_EVAL: Control stack limited to depth of 100 (P2SH20)"], "c8frkn":[311,248800,1315,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)"], -"g3u8du":[41,32800,685,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)"], -"4cvzpw":[335,268000,2569,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)"], -"9782kk":[335,268000,2593,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)"], -"ekqyxw":[41,32800,687,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (nonP2SH)"], -"sqwlkq":[337,269600,2573,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH20)"], -"ltlhp7":[337,269600,2597,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH32)"], +"g3u8du":[41,32800,685,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (nonP2SH)"], +"4cvzpw":[335,268000,2569,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH20)"], +"9782kk":[335,268000,2593,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH32)"], +"ekqyxw":[41,32800,687,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (nonP2SH)"], +"sqwlkq":[337,269600,2573,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH20)"], +"ltlhp7":[337,269600,2597,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH32)"], +"t0rx6q":[41,32800,687,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (nonP2SH)"], +"x55fkv":[337,269600,2573,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH20)"], +"2wcdcd":[337,269600,2597,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH32)"], "unhdgg":[47,37600,205,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)"], "k0n4m0":[51,40800,1033,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)"], "htr8ly":[51,40800,1057,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)"], diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_results.json b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_results.json index 3fac4e12..8008a123 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_results.json +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_results.json @@ -23,6 +23,9 @@ "ekqyxw":"Unable to verify standard transaction: standard transactions may only spend standard output types. Source output 1 is non-standard: locking bytecode does not match a standard pattern: P2PKH, P2PK, P2SH, P2MS, or arbitrary data (OP_RETURN).", "sqwlkq":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "ltlhp7":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", +"t0rx6q":"Unable to verify standard transaction: standard transactions may only spend standard output types. Source output 1 is non-standard: locking bytecode does not match a standard pattern: P2PKH, P2PK, P2SH, P2MS, or arbitrary data (OP_RETURN).", +"x55fkv":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", +"2wcdcd":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "unhdgg":"Unable to verify standard transaction: standard transactions may only spend standard output types. Source output 1 is non-standard: locking bytecode does not match a standard pattern: P2PKH, P2PK, P2SH, P2MS, or arbitrary data (OP_RETURN).", "k0n4m0":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", "htr8ly":"Unable to verify transaction: error in evaluating input index 1: Program called an unassigned, reserved operation.", diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_stats.csv index edf98bbb..066651eb 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_stats.csv +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.standard_stats.csv @@ -20,9 +20,18 @@ c8frkn,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)",483,79,2,1,311, g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,685,1,0,20,0,4,285,0 4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,2569,8,0,167,6,8,617,0 9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,2593,8,0,167,6,8,641,0 -ekqyxw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (nonP2SH)",211,339,2,1,41,32800,687,1,0,20,0,4,287,0 -sqwlkq,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH20)",509,67,2,1,337,269600,2573,8,0,168,6,8,621,0 -ltlhp7,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH32)",509,79,2,1,337,269600,2597,8,0,168,6,8,645,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,685,1,0,20,0,4,285,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,2569,8,0,167,6,8,617,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,2593,8,0,167,6,8,641,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (nonP2SH)",211,337,2,1,41,32800,685,1,0,20,0,4,285,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH20)",507,67,2,1,335,268000,2569,8,0,167,6,8,617,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH32)",507,79,2,1,335,268000,2593,8,0,167,6,8,641,0 +ekqyxw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (nonP2SH)",211,339,2,1,41,32800,687,1,0,20,0,4,287,0 +sqwlkq,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH20)",509,67,2,1,337,269600,2573,8,0,168,6,8,621,0 +ltlhp7,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH32)",509,79,2,1,337,269600,2597,8,0,168,6,8,645,0 +t0rx6q,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (nonP2SH)",211,339,2,1,41,32800,687,1,0,20,0,4,287,0 +x55fkv,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH20)",509,67,2,1,337,269600,2573,8,0,168,6,8,621,0 +2wcdcd,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH32)",509,79,2,1,337,269600,2597,8,0,168,6,8,645,0 unhdgg,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)",217,47,2,1,47,37600,205,1,0,23,0,2,5,0 k0n4m0,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)",221,67,2,1,51,40800,1033,1,0,25,2,6,49,0 htr8ly,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)",221,79,2,1,51,40800,1057,1,0,25,2,6,73,0 diff --git a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.vmb_tests.json index a3e1f7f4..b54a7b7f 100644 --- a/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.vmb_tests.json +++ b/src/lib/vmb-tests/generated/bch_2025_invalid/chip.eval.vmb_tests.json @@ -19,9 +19,18 @@ ["g3u8du","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], ["4cvzpw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140e786e84d687f680ee2defefa98fbfb2551521cc87",1], ["9782kk","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa209213c73e6f683841f969cc7c3a81856ce8e2fc194d60d8a3b99088cbe594247487",1], -["ekqyxw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], -["sqwlkq","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9147ea26c5327f4ca1372846568cc453c37469d7d9b87",1], -["ltlhp7","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa204bdac534931924b6a74c729c007b449c89c209b87f086e8d7f07416d96b6767c87",1], +["g3u8du","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["4cvzpw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140e786e84d687f680ee2defefa98fbfb2551521cc87",1], +["9782kk","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa209213c73e6f683841f969cc7c3a81856ce8e2fc194d60d8a3b99088cbe594247487",1], +["g3u8du","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["4cvzpw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140e786e84d687f680ee2defefa98fbfb2551521cc87",1], +["9782kk","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa209213c73e6f683841f969cc7c3a81856ce8e2fc194d60d8a3b99088cbe594247487",1], +["ekqyxw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["sqwlkq","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9147ea26c5327f4ca1372846568cc453c37469d7d9b87",1], +["ltlhp7","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa204bdac534931924b6a74c729c007b449c89c209b87f086e8d7f07416d96b6767c87",1], +["t0rx6q","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 OP_0 OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630351006262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["x55fkv","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 OP_0 OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630351006262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9148d2b003915d2d397c166770e474f09da380a527987",1], +["2wcdcd","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 OP_0 OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630351006262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20ffe12eb6673cfb5a0cbef4383c1535b3f679091fa38393024ff83e2bc13efa4987",1], ["unhdgg","OP_EVAL: ((2 2 +)) 4 = (nonP2SH)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050352529362000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003625487",1], ["k0n4m0","OP_EVAL: ((2 2 +)) 4 = (P2SH20)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252936203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91408112bfa18b35e910a8aba6e6de69a8315ba2b1487",1], ["htr8ly","OP_EVAL: ((2 2 +)) 4 = (P2SH32)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252936203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20dc930fc5a711fc279fd34e30b32b8956cdebb9b9eb802a0384156763ca29f62087",1], diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_limits.json new file mode 100644 index 00000000..4995dc44 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_limits.json @@ -0,0 +1,20 @@ +{ +"wh2rs3":[41,32800,100,"OP_EVAL: Requires a stack item (nonP2SH)"], +"d6xj3f":[44,35200,671,"OP_EVAL: Requires a stack item (P2SH20)"], +"rxuqyk":[44,35200,695,"OP_EVAL: Requires a stack item (P2SH32)"], +"05fpsr":[309,247200,32357,"OP_EVAL: Control stack limited to depth of 100 (nonP2SH)"], +"4xfv3c":[311,248800,32927,"OP_EVAL: Control stack limited to depth of 100 (P2SH20)"], +"c8frkn":[311,248800,32951,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)"], +"ekqyxw":[41,32800,27131,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (nonP2SH)"], +"sqwlkq":[337,269600,28249,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH20)"], +"ltlhp7":[337,269600,28273,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH32)"], +"t0rx6q":[41,32800,27231,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (nonP2SH)"], +"x55fkv":[337,269600,28349,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH20)"], +"2wcdcd":[337,269600,28373,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH32)"], +"dhrw4u":[47,37600,912,"OP_EVAL: ((2 2 +)) 0 = (reject) (nonP2SH)"], +"amgzuk":[51,40800,1484,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH20)"], +"wwf9t6":[51,40800,1508,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH32)"], +"8w6fdn":[47,37600,911,"OP_EVAL: ((2 2 -)) 4 = (reject) (nonP2SH)"], +"d7dnrq":[51,40800,1483,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH20)"], +"yq3l9q":[51,40800,1507,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_results.json new file mode 100644 index 00000000..e338b6dd --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_results.json @@ -0,0 +1,20 @@ +{ +"wh2rs3":"Unable to verify transaction: error in evaluating input index 1: Tried to read from an empty stack.", +"d6xj3f":"Unable to verify transaction: error in evaluating input index 1: Tried to read from an empty stack.", +"rxuqyk":"Unable to verify transaction: error in evaluating input index 1: Tried to read from an empty stack.", +"05fpsr":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"4xfv3c":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"c8frkn":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"ekqyxw":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"sqwlkq":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"ltlhp7":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"t0rx6q":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"x55fkv":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"2wcdcd":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"dhrw4u":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"amgzuk":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"wwf9t6":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"8w6fdn":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"d7dnrq":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"yq3l9q":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\"." +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_stats.csv new file mode 100644 index 00000000..1d14661e --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.nonstandard_stats.csv @@ -0,0 +1,19 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +wh2rs3,"OP_EVAL: Requires a stack item (nonP2SH)",211,46,2,1,41,32800,100,1,0,143,0,1,0,0 +d6xj3f,"OP_EVAL: Requires a stack item (P2SH20)",214,67,2,1,44,35200,671,1,0,154,2,5,43,0 +rxuqyk,"OP_EVAL: Requires a stack item (P2SH32)",214,79,2,1,44,35200,695,1,0,154,2,5,67,0 +05fpsr,"OP_EVAL: Control stack limited to depth of 100 (nonP2SH)",481,45,2,1,309,247200,32357,7,0,1081,0,202,12157,0 +4xfv3c,"OP_EVAL: Control stack limited to depth of 100 (P2SH20)",483,67,2,1,311,248800,32927,7,0,1088,2,206,12199,0 +c8frkn,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)",483,79,2,1,311,248800,32951,7,0,1088,2,206,12223,0 +ekqyxw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (nonP2SH)",211,339,2,1,41,32800,27131,1,0,143,0,202,6931,0 +sqwlkq,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH20)",509,67,2,1,337,269600,28249,8,0,1179,6,206,7265,0 +ltlhp7,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH32)",509,79,2,1,337,269600,28273,8,0,1179,6,206,7289,0 +t0rx6q,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (nonP2SH)",211,339,2,1,41,32800,27231,1,0,143,0,203,6931,0 +x55fkv,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH20)",509,67,2,1,337,269600,28349,8,0,1179,6,207,7265,0 +2wcdcd,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH32)",509,79,2,1,337,269600,28373,8,0,1179,6,207,7289,0 +dhrw4u,"OP_EVAL: ((2 2 +)) 0 = (reject) (nonP2SH)",217,47,2,1,47,37600,912,1,0,164,0,9,11,1 +amgzuk,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH20)",221,67,2,1,51,40800,1484,1,0,178,2,13,55,1 +wwf9t6,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH32)",221,79,2,1,51,40800,1508,1,0,178,2,13,79,1 +8w6fdn,"OP_EVAL: ((2 2 -)) 4 = (reject) (nonP2SH)",217,47,2,1,47,37600,911,1,0,164,0,9,11,0 +d7dnrq,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH20)",221,67,2,1,51,40800,1483,1,0,178,2,13,55,0 +yq3l9q,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH32)",221,79,2,1,51,40800,1507,1,0,178,2,13,79,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_limits.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_limits.json new file mode 100644 index 00000000..e4b5f012 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_limits.json @@ -0,0 +1,20 @@ +{ +"wh2rs3":[41,32800,100,"OP_EVAL: Requires a stack item (nonP2SH)"], +"d6xj3f":[44,35200,927,"OP_EVAL: Requires a stack item (P2SH20)"], +"rxuqyk":[44,35200,951,"OP_EVAL: Requires a stack item (P2SH32)"], +"05fpsr":[309,247200,32357,"OP_EVAL: Control stack limited to depth of 100 (nonP2SH)"], +"4xfv3c":[311,248800,33183,"OP_EVAL: Control stack limited to depth of 100 (P2SH20)"], +"c8frkn":[311,248800,33207,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)"], +"ekqyxw":[41,32800,27131,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (nonP2SH)"], +"sqwlkq":[337,269600,29017,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH20)"], +"ltlhp7":[337,269600,29041,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH32)"], +"t0rx6q":[41,32800,27231,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (nonP2SH)"], +"x55fkv":[337,269600,29117,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH20)"], +"2wcdcd":[337,269600,29141,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH32)"], +"dhrw4u":[47,37600,912,"OP_EVAL: ((2 2 +)) 0 = (reject) (nonP2SH)"], +"amgzuk":[51,40800,1740,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH20)"], +"wwf9t6":[51,40800,1764,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH32)"], +"8w6fdn":[47,37600,911,"OP_EVAL: ((2 2 -)) 4 = (reject) (nonP2SH)"], +"d7dnrq":[51,40800,1739,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH20)"], +"yq3l9q":[51,40800,1763,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_results.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_results.json new file mode 100644 index 00000000..f205c021 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_results.json @@ -0,0 +1,20 @@ +{ +"wh2rs3":"Unable to verify transaction: error in evaluating input index 1: Tried to read from an empty stack.", +"d6xj3f":"Unable to verify transaction: error in evaluating input index 1: Tried to read from an empty stack.", +"rxuqyk":"Unable to verify transaction: error in evaluating input index 1: Tried to read from an empty stack.", +"05fpsr":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"4xfv3c":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"c8frkn":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"ekqyxw":"Unable to verify standard transaction: standard transactions may only spend standard output types. Source output 1 is non-standard: locking bytecode length of 293 exceeds the maximum standard locking bytecode length of 201.", +"sqwlkq":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"ltlhp7":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"t0rx6q":"Unable to verify standard transaction: standard transactions may only spend standard output types. Source output 1 is non-standard: locking bytecode length of 293 exceeds the maximum standard locking bytecode length of 201.", +"x55fkv":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"2wcdcd":"Unable to verify transaction: error in evaluating input index 1: Program exceeded the maximum control stack depth. Maximum control stack depth: 100.", +"dhrw4u":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"amgzuk":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"wwf9t6":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"8w6fdn":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"d7dnrq":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\".", +"yq3l9q":"Unable to verify transaction: error in evaluating input index 1: Unsuccessful evaluation: completed with a non-truthy value on top of the stack. Top stack item: \"\"." +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_stats.csv new file mode 100644 index 00000000..8e779d23 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.standard_stats.csv @@ -0,0 +1,19 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +wh2rs3,"OP_EVAL: Requires a stack item (nonP2SH)",211,46,2,1,41,32800,100,1,0,20,0,1,0,0 +d6xj3f,"OP_EVAL: Requires a stack item (P2SH20)",214,67,2,1,44,35200,927,1,0,22,2,5,43,0 +rxuqyk,"OP_EVAL: Requires a stack item (P2SH32)",214,79,2,1,44,35200,951,1,0,22,2,5,67,0 +05fpsr,"OP_EVAL: Control stack limited to depth of 100 (nonP2SH)",481,45,2,1,309,247200,32357,7,0,154,0,202,12157,0 +4xfv3c,"OP_EVAL: Control stack limited to depth of 100 (P2SH20)",483,67,2,1,311,248800,33183,7,0,155,2,206,12199,0 +c8frkn,"OP_EVAL: Control stack limited to depth of 100 (P2SH32)",483,79,2,1,311,248800,33207,7,0,155,2,206,12223,0 +ekqyxw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (nonP2SH)",211,339,2,1,41,32800,27131,1,0,20,0,202,6931,0 +sqwlkq,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH20)",509,67,2,1,337,269600,29017,8,0,168,6,206,7265,0 +ltlhp7,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100 (P2SH32)",509,79,2,1,337,269600,29041,8,0,168,6,206,7289,0 +t0rx6q,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (nonP2SH)",211,339,2,1,41,32800,27231,1,0,20,0,203,6931,0 +x55fkv,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH20)",509,67,2,1,337,269600,29117,8,0,168,6,207,7265,0 +2wcdcd,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100 (P2SH32)",509,79,2,1,337,269600,29141,8,0,168,6,207,7289,0 +dhrw4u,"OP_EVAL: ((2 2 +)) 0 = (reject) (nonP2SH)",217,47,2,1,47,37600,912,1,0,23,0,9,11,1 +amgzuk,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH20)",221,67,2,1,51,40800,1740,1,0,25,2,13,55,1 +wwf9t6,"OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH32)",221,79,2,1,51,40800,1764,1,0,25,2,13,79,1 +8w6fdn,"OP_EVAL: ((2 2 -)) 4 = (reject) (nonP2SH)",217,47,2,1,47,37600,911,1,0,23,0,9,11,0 +d7dnrq,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH20)",221,67,2,1,51,40800,1739,1,0,25,2,13,55,0 +yq3l9q,"OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH32)",221,79,2,1,51,40800,1763,1,0,25,2,13,79,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.vmb_tests.json new file mode 100644 index 00000000..3aa27cf7 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.eval.vmb_tests.json @@ -0,0 +1,18 @@ +[["wh2rs3","OP_EVAL: Requires a stack item (nonP2SH)","","OP_EVAL OP_1","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000026251",1], +["d6xj3f","OP_EVAL: Requires a stack item (P2SH20)","","OP_EVAL OP_1","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000003026251000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91410f6fc4033682caf298b1275debc0e3b5bdafd9487",1], +["rxuqyk","OP_EVAL: Requires a stack item (P2SH32)","","OP_EVAL OP_1","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000003026251000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20afa0f4f07b809e2c520a092ac1e354dcc22013f9f3bdddeca78d5ae66bdd00f787",1], +["05fpsr","OP_EVAL: Control stack limited to depth of 100 (nonP2SH)","< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OP_1 > OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL >","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd0c014d09014d05014d01014cfe4cfb4cf84cf54cf24cef4cec4ce94ce64ce34ce04cdd4cda4cd74cd44cd14cce4ccb4cc84cc54cc24cbf4cbc4cb94cb64cb34cb04cad4caa4ca74ca44ca14c9e4c9b4c984c954c924c8f4c8c4c894c864c834c804c7d4c7a4c774c744c714c6e4c6b4c684c654c624c5f4c5c4c594c564c534c504c4d4b49474543413f3d3b39373533312f2d2b29272523211f1d1b19171513110f0d0b09070503015162626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000162",1], +["4xfv3c","OP_EVAL: Control stack limited to depth of 100 (P2SH20)","< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OP_1 > OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL >","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd0e014d09014d05014d01014cfe4cfb4cf84cf54cf24cef4cec4ce94ce64ce34ce04cdd4cda4cd74cd44cd14cce4ccb4cc84cc54cc24cbf4cbc4cb94cb64cb34cb04cad4caa4ca74ca44ca14c9e4c9b4c984c954c924c8f4c8c4c894c864c834c804c7d4c7a4c774c744c714c6e4c6b4c684c654c624c5f4c5c4c594c564c534c504c4d4b49474543413f3d3b39373533312f2d2b29272523211f1d1b19171513110f0d0b090705030151626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140f4d7845db968f2a81b530b6f3c1d6246d4c7e0187",1], +["c8frkn","OP_EVAL: Control stack limited to depth of 100 (P2SH32)","< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OP_1 > OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL >","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd0e014d09014d05014d01014cfe4cfb4cf84cf54cf24cef4cec4ce94ce64ce34ce04cdd4cda4cd74cd44cd14cce4ccb4cc84cc54cc24cbf4cbc4cb94cb64cb34cb04cad4caa4ca74ca44ca14c9e4c9b4c984c954c924c8f4c8c4c894c864c834c804c7d4c7a4c774c744c714c6e4c6b4c684c654c624c5f4c5c4c594c564c534c504c4d4b49474543413f3d3b39373533312f2d2b29272523211f1d1b19171513110f0d0b090705030151626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2039361160903c6695c6804b7157c7bd10013e9ba89b1f954243bc8e3990b08db987",1], +["ekqyxw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["sqwlkq","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9147ea26c5327f4ca1372846568cc453c37469d7d9b87",1], +["ltlhp7","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \" OP_EVAL\" at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630301516262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa204bdac534931924b6a74c729c007b449c89c209b87f086e8d7f07416d96b6767c87",1], +["t0rx6q","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 OP_0 OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630351006262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["x55fkv","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 OP_0 OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630351006262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9148d2b003915d2d397c166770e474f09da380a527987",1], +["2wcdcd","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, attempt \"OP_1 OP_0 OP_EVAL\" (evaluation of empty bytecode) at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 OP_0 OP_EVAL > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd28014d250151634d1e0151634d170151634d100151634d090151634d020151634cfc51634cf651634cf051634cea51634ce451634cde51634cd851634cd251634ccc51634cc651634cc051634cba51634cb451634cae51634ca851634ca251634c9c51634c9651634c9051634c8a51634c8451634c7e51634c7851634c7251634c6c51634c6651634c6051634c5a51634c5451634c4e51634951634451633f51633a51633551633051632b51632651632151631c51631751631251630d51630851630351006262686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20ffe12eb6673cfb5a0cbef4383c1535b3f679091fa38393024ff83e2bc13efa4987",1], +["dhrw4u","OP_EVAL: ((2 2 +)) 0 = (reject) (nonP2SH)","< OP_EVAL>","OP_EVAL OP_0 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050352529362000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003620087",1], +["amgzuk","OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH20)","< OP_EVAL>","OP_EVAL OP_0 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252936203620087000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914857ca23f2a2e18aa384b8c5ac6f63b0aec780dba87",1], +["wwf9t6","OP_EVAL: ((2 2 +)) 0 = (reject) (P2SH32)","< OP_EVAL>","OP_EVAL OP_0 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252936203620087000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20b3cddf016565bec54819caa17dd34d4cba50ab26b50a9e54c7f7a35b78c5c9d787",1], +["8w6fdn","OP_EVAL: ((2 2 -)) 4 = (reject) (nonP2SH)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050352529462000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003625487",1], +["d7dnrq","OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH20)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252946203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91408112bfa18b35e910a8aba6e6de69a8315ba2b1487",1], +["yq3l9q","OP_EVAL: ((2 2 -)) 4 = (reject) (P2SH32)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252946203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20dc930fc5a711fc279fd34e30b32b8956cdebb9b9eb802a0384156763ca29f62087",1]] \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_limits.json new file mode 100644 index 00000000..b28d677c --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_limits.json @@ -0,0 +1,5 @@ +{ +"m30e80":[43,34400,34401,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (nonP2SH)"], +"06ty9d":[48,38400,38474,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH20)"], +"xf7k9u":[48,38400,38498,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_results.json new file mode 100644 index 00000000..0b535847 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_results.json @@ -0,0 +1,5 @@ +{ +"m30e80":"Unable to verify transaction: error in evaluating input index 1: Program attempted an operation that would exceed the operation cost density limit. Maximum operation cost: 34400 (density control length: 43); operation cost following operation: 34401.", +"06ty9d":"Unable to verify transaction: error in evaluating input index 1: Program attempted an operation that would exceed the operation cost density limit. Maximum operation cost: 38400 (density control length: 48); operation cost following operation: 38474.", +"xf7k9u":"Unable to verify transaction: error in evaluating input index 1: Program attempted an operation that would exceed the operation cost density limit. Maximum operation cost: 38400 (density control length: 48); operation cost following operation: 38498." +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_stats.csv new file mode 100644 index 00000000..edafcd9b --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.nonstandard_stats.csv @@ -0,0 +1,4 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +m30e80,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (nonP2SH)",213,48,2,1,43,34400,34401,1,0,150,0,344,1,0 +06ty9d,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH20)",218,67,2,1,48,38400,38474,1,0,168,2,383,46,0 +xf7k9u,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH32)",218,79,2,1,48,38400,38498,1,0,168,2,383,70,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_limits.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_limits.json new file mode 100644 index 00000000..e6ec9bf6 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_limits.json @@ -0,0 +1,5 @@ +{ +"m30e80":[43,34400,34401,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (nonP2SH)"], +"06ty9d":[48,38400,38430,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH20)"], +"xf7k9u":[48,38400,38454,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_results.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_results.json new file mode 100644 index 00000000..2dee070e --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_results.json @@ -0,0 +1,5 @@ +{ +"m30e80":"Unable to verify transaction: error in evaluating input index 1: Program attempted an operation that would exceed the operation cost density limit. Maximum operation cost: 34400 (density control length: 43); operation cost following operation: 34401.", +"06ty9d":"Unable to verify transaction: error in evaluating input index 1: Program attempted an operation that would exceed the operation cost density limit. Maximum operation cost: 38400 (density control length: 48); operation cost following operation: 38430.", +"xf7k9u":"Unable to verify transaction: error in evaluating input index 1: Program attempted an operation that would exceed the operation cost density limit. Maximum operation cost: 38400 (density control length: 48); operation cost following operation: 38454." +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_stats.csv new file mode 100644 index 00000000..7650726a --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.standard_stats.csv @@ -0,0 +1,4 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +m30e80,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (nonP2SH)",213,48,2,1,43,34400,34401,1,0,21,0,344,1,0 +06ty9d,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH20)",218,67,2,1,48,38400,38430,1,0,24,2,380,46,0 +xf7k9u,"OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH32)",218,79,2,1,48,38400,38454,1,0,24,2,380,70,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.vmb_tests.json new file mode 100644 index 00000000..69c71b63 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_invalid/chip.loops.vmb_tests.json @@ -0,0 +1,3 @@ +[["m30e80","OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (nonP2SH)","<1> <0>","OP_BEGIN OP_DUP OP_UNTIL OP_DROP","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000025100000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000465766675",1], +["06ty9d","OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH20)","<1> <0>","OP_BEGIN OP_DUP OP_UNTIL OP_DROP","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000751000465766675000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914b1a0d396c749da19214e584416f727d91dc1d33987",1], +["xf7k9u","OP_BEGIN/OP_UNTIL: infinite loops fail after exhausting repeated bytes limit (P2SH32)","<1> <0>","OP_BEGIN OP_DUP OP_UNTIL OP_DROP","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000751000465766675000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2035ed540fc66538c78f0089d4c58ccfc6ddfd4a84dc016c7b8411998da8fac22087",1]] \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_limits.json new file mode 100644 index 00000000..368ece01 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_limits.json @@ -0,0 +1,3 @@ +{ +"g3u8du":[41,32800,31931,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (nonP2SH)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_results.json new file mode 100644 index 00000000..52faf046 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_results.json @@ -0,0 +1,3 @@ +{ +"g3u8du":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_stats.csv new file mode 100644 index 00000000..e2ba66f9 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.nonstandard_stats.csv @@ -0,0 +1,4 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,31931,1,0,143,0,251,6831,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,31931,1,0,143,0,251,6831,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (nonP2SH)",211,337,2,1,41,32800,31931,1,0,143,0,251,6831,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_limits.json b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_limits.json new file mode 100644 index 00000000..368ece01 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_limits.json @@ -0,0 +1,3 @@ +{ +"g3u8du":[41,32800,31931,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (nonP2SH)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_results.json b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_results.json new file mode 100644 index 00000000..f6ff47a7 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_results.json @@ -0,0 +1,3 @@ +{ +"g3u8du":"Unable to verify standard transaction: standard transactions may only spend standard output types. Source output 1 is non-standard: locking bytecode length of 291 exceeds the maximum standard locking bytecode length of 201." +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_stats.csv new file mode 100644 index 00000000..e84e9e54 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.standard_stats.csv @@ -0,0 +1,4 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,31931,1,0,20,0,251,6831,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)",211,337,2,1,41,32800,31931,1,0,20,0,251,6831,0 +g3u8du,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (nonP2SH)",211,337,2,1,41,32800,31931,1,0,20,0,251,6831,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.vmb_tests.json new file mode 100644 index 00000000..a41d49fb --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_nonstandard/chip.eval.vmb_tests.json @@ -0,0 +1,3 @@ +[["g3u8du","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["g3u8du","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1], +["g3u8du","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (nonP2SH)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000fd230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268",1]] \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_limits.json new file mode 100644 index 00000000..0ea1bd68 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_limits.json @@ -0,0 +1,43 @@ +{ +"3agzq4":[43,34400,302,"OP_EVAL: Works (nonP2SH)"], +"upu678":[45,36000,872,"OP_EVAL: Works (P2SH20)"], +"wg3zzk":[45,36000,896,"OP_EVAL: Works (P2SH32)"], +"lxatqx":[45,36000,505,"OP_EVAL: Can be nested (nonP2SH)"], +"mj3peu":[47,37600,1075,"OP_EVAL: Can be nested (P2SH20)"], +"sa46fz":[47,37600,1099,"OP_EVAL: Can be nested (P2SH32)"], +"9wmek7":[47,37600,710,"OP_EVAL: Can be nested (2x) (nonP2SH)"], +"4aw04y":[49,39200,1280,"OP_EVAL: Can be nested (2x) (P2SH20)"], +"eqrq96":[49,39200,1304,"OP_EVAL: Can be nested (2x) (P2SH32)"], +"kfpjqk":[305,244000,31993,"OP_EVAL: Can be nested (99x) (nonP2SH)"], +"98wkgz":[307,245600,32563,"OP_EVAL: Can be nested (99x) (P2SH20)"], +"zywwcx":[307,245600,32587,"OP_EVAL: Can be nested (99x) (P2SH32)"], +"4cvzpw":[335,268000,33047,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH20)"], +"9782kk":[335,268000,33071,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH32)"], +"unhdgg":[47,37600,914,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)"], +"k0n4m0":[51,40800,1486,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)"], +"htr8ly":[51,40800,1510,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)"], +"e4e5a7":[47,37600,911,"OP_EVAL: ((2 2 -)) 0 = (nonP2SH)"], +"hruz2c":[51,40800,1483,"OP_EVAL: ((2 2 -)) 0 = (P2SH20)"], +"3k85wh":[51,40800,1507,"OP_EVAL: ((2 2 -)) 0 = (P2SH32)"], +"f752ye":[47,37600,912,"OP_EVAL: ((2) 2 +) 4 = (nonP2SH)"], +"p7k9r4":[51,40800,1484,"OP_EVAL: ((2) 2 +) 4 = (P2SH20)"], +"8wlyc3":[51,40800,1508,"OP_EVAL: ((2) 2 +) 4 = (P2SH32)"], +"5wkj9m":[47,37600,912,"OP_EVAL: (2 (2) +) 4 = (nonP2SH)"], +"nk8gar":[51,40800,1484,"OP_EVAL: (2 (2) +) 4 = (P2SH20)"], +"djxgdg":[51,40800,1508,"OP_EVAL: (2 (2) +) 4 = (P2SH32)"], +"g9yna7":[47,37600,912,"OP_EVAL: (2 2 (+)) 4 = (nonP2SH)"], +"sn7vfm":[51,40800,1484,"OP_EVAL: (2 2 (+)) 4 = (P2SH20)"], +"tretgr":[51,40800,1508,"OP_EVAL: (2 2 (+)) 4 = (P2SH32)"], +"a5ysvz":[47,37600,1113,"OP_EVAL: (2 2 (+)) 4 (=) (nonP2SH)"], +"tu46ks":[53,42400,1687,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH20)"], +"3wzem7":[53,42400,1711,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH32)"], +"3nh97u":[43,34400,912,"OP_EVAL: Concatenated instructions (nonP2SH)"], +"x862er":[51,40800,1488,"OP_EVAL: Concatenated instructions (P2SH20)"], +"t0w3wf":[51,40800,1512,"OP_EVAL: Concatenated instructions (P2SH32)"], +"mehmuj":[44,35200,507,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (nonP2SH)"], +"fmcfv5":[47,37600,1078,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH20)"], +"za04h4":[47,37600,1102,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH32)"], +"x2h6mx":[42,33600,8820,"OP_EVAL: Fibonacci to 13 (nonP2SH)"], +"qjd6nk":[64,51200,9410,"OP_EVAL: Fibonacci to 13 (P2SH20)"], +"vcrwzq":[64,51200,9434,"OP_EVAL: Fibonacci to 13 (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_results.json new file mode 100644 index 00000000..34faadf5 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_results.json @@ -0,0 +1,43 @@ +{ +"3agzq4":true, +"upu678":true, +"wg3zzk":true, +"lxatqx":true, +"mj3peu":true, +"sa46fz":true, +"9wmek7":true, +"4aw04y":true, +"eqrq96":true, +"kfpjqk":true, +"98wkgz":true, +"zywwcx":true, +"4cvzpw":true, +"9782kk":true, +"unhdgg":true, +"k0n4m0":true, +"htr8ly":true, +"e4e5a7":true, +"hruz2c":true, +"3k85wh":true, +"f752ye":true, +"p7k9r4":true, +"8wlyc3":true, +"5wkj9m":true, +"nk8gar":true, +"djxgdg":true, +"g9yna7":true, +"sn7vfm":true, +"tretgr":true, +"a5ysvz":true, +"tu46ks":true, +"3wzem7":true, +"3nh97u":true, +"x862er":true, +"t0w3wf":true, +"mehmuj":true, +"fmcfv5":true, +"za04h4":true, +"x2h6mx":true, +"qjd6nk":true, +"vcrwzq":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_stats.csv new file mode 100644 index 00000000..66987613 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.nonstandard_stats.csv @@ -0,0 +1,46 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +3agzq4,"OP_EVAL: Works (nonP2SH)",213,45,2,1,43,34400,302,1,0,150,0,3,2,0 +upu678,"OP_EVAL: Works (P2SH20)",215,67,2,1,45,36000,872,1,0,157,2,7,44,0 +wg3zzk,"OP_EVAL: Works (P2SH32)",215,79,2,1,45,36000,896,1,0,157,2,7,68,0 +lxatqx,"OP_EVAL: Can be nested (nonP2SH)",215,45,2,1,45,36000,505,1,0,157,0,5,5,0 +mj3peu,"OP_EVAL: Can be nested (P2SH20)",217,67,2,1,47,37600,1075,1,0,164,2,9,47,0 +sa46fz,"OP_EVAL: Can be nested (P2SH32)",217,79,2,1,47,37600,1099,1,0,164,2,9,71,0 +9wmek7,"OP_EVAL: Can be nested (2x) (nonP2SH)",217,45,2,1,47,37600,710,1,0,164,0,7,10,0 +4aw04y,"OP_EVAL: Can be nested (2x) (P2SH20)",219,67,2,1,49,39200,1280,1,0,171,2,11,52,0 +eqrq96,"OP_EVAL: Can be nested (2x) (P2SH32)",219,79,2,1,49,39200,1304,1,0,171,2,11,76,0 +kfpjqk,"OP_EVAL: Can be nested (99x) (nonP2SH)",477,45,2,1,305,244000,31993,7,0,1067,0,201,11893,0 +98wkgz,"OP_EVAL: Can be nested (99x) (P2SH20)",479,67,2,1,307,245600,32563,7,0,1074,2,205,11935,0 +zywwcx,"OP_EVAL: Can be nested (99x) (P2SH32)",479,79,2,1,307,245600,32587,7,0,1074,2,205,11959,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,33047,8,0,1172,6,255,7163,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,33071,8,0,1172,6,255,7187,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,33047,8,0,1172,6,255,7163,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,33071,8,0,1172,6,255,7187,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH20)",507,67,2,1,335,268000,33047,8,0,1172,6,255,7163,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH32)",507,79,2,1,335,268000,33071,8,0,1172,6,255,7187,0 +unhdgg,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)",217,47,2,1,47,37600,914,1,0,164,0,9,13,1 +k0n4m0,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)",221,67,2,1,51,40800,1486,1,0,178,2,13,57,1 +htr8ly,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)",221,79,2,1,51,40800,1510,1,0,178,2,13,81,1 +e4e5a7,"OP_EVAL: ((2 2 -)) 0 = (nonP2SH)",217,47,2,1,47,37600,911,1,0,164,0,9,11,0 +hruz2c,"OP_EVAL: ((2 2 -)) 0 = (P2SH20)",221,67,2,1,51,40800,1483,1,0,178,2,13,55,0 +3k85wh,"OP_EVAL: ((2 2 -)) 0 = (P2SH32)",221,79,2,1,51,40800,1507,1,0,178,2,13,79,0 +f752ye,"OP_EVAL: ((2) 2 +) 4 = (nonP2SH)",217,47,2,1,47,37600,912,1,0,164,0,9,11,1 +p7k9r4,"OP_EVAL: ((2) 2 +) 4 = (P2SH20)",221,67,2,1,51,40800,1484,1,0,178,2,13,55,1 +8wlyc3,"OP_EVAL: ((2) 2 +) 4 = (P2SH32)",221,79,2,1,51,40800,1508,1,0,178,2,13,79,1 +5wkj9m,"OP_EVAL: (2 (2) +) 4 = (nonP2SH)",217,47,2,1,47,37600,912,1,0,164,0,9,11,1 +nk8gar,"OP_EVAL: (2 (2) +) 4 = (P2SH20)",221,67,2,1,51,40800,1484,1,0,178,2,13,55,1 +djxgdg,"OP_EVAL: (2 (2) +) 4 = (P2SH32)",221,79,2,1,51,40800,1508,1,0,178,2,13,79,1 +g9yna7,"OP_EVAL: (2 2 (+)) 4 = (nonP2SH)",217,47,2,1,47,37600,912,1,0,164,0,9,11,1 +sn7vfm,"OP_EVAL: (2 2 (+)) 4 = (P2SH20)",221,67,2,1,51,40800,1484,1,0,178,2,13,55,1 +tretgr,"OP_EVAL: (2 2 (+)) 4 = (P2SH32)",221,79,2,1,51,40800,1508,1,0,178,2,13,79,1 +a5ysvz,"OP_EVAL: (2 2 (+)) 4 (=) (nonP2SH)",217,49,2,1,47,37600,1113,1,0,164,0,11,12,1 +tu46ks,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH20)",223,67,2,1,53,42400,1687,1,0,185,2,15,58,1 +3wzem7,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH32)",223,79,2,1,53,42400,1711,1,0,185,2,15,82,1 +3nh97u,"OP_EVAL: Concatenated instructions (nonP2SH)",213,51,2,1,43,34400,912,1,0,150,0,9,11,1 +x862er,"OP_EVAL: Concatenated instructions (P2SH20)",221,67,2,1,51,40800,1488,1,0,178,2,13,59,1 +t0w3wf,"OP_EVAL: Concatenated instructions (P2SH32)",221,79,2,1,51,40800,1512,1,0,178,2,13,83,1 +mehmuj,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (nonP2SH)",214,46,2,1,44,35200,507,1,0,154,0,5,7,0 +fmcfv5,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH20)",217,67,2,1,47,37600,1078,1,0,164,2,9,50,0 +za04h4,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH32)",217,79,2,1,47,37600,1102,1,0,164,2,9,74,0 +x2h6mx,"OP_EVAL: Fibonacci to 13 (nonP2SH)",212,65,2,1,42,33600,8820,1,0,147,0,87,109,11 +qjd6nk,"OP_EVAL: Fibonacci to 13 (P2SH20)",234,67,2,1,64,51200,9410,1,0,224,2,91,171,11 +vcrwzq,"OP_EVAL: Fibonacci to 13 (P2SH32)",234,79,2,1,64,51200,9434,1,0,224,2,91,195,11 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_limits.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_limits.json new file mode 100644 index 00000000..5df6f213 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_limits.json @@ -0,0 +1,43 @@ +{ +"3agzq4":[43,34400,302,"OP_EVAL: Works (nonP2SH)"], +"upu678":[45,36000,1128,"OP_EVAL: Works (P2SH20)"], +"wg3zzk":[45,36000,1152,"OP_EVAL: Works (P2SH32)"], +"lxatqx":[45,36000,505,"OP_EVAL: Can be nested (nonP2SH)"], +"mj3peu":[47,37600,1331,"OP_EVAL: Can be nested (P2SH20)"], +"sa46fz":[47,37600,1355,"OP_EVAL: Can be nested (P2SH32)"], +"9wmek7":[47,37600,710,"OP_EVAL: Can be nested (2x) (nonP2SH)"], +"4aw04y":[49,39200,1536,"OP_EVAL: Can be nested (2x) (P2SH20)"], +"eqrq96":[49,39200,1560,"OP_EVAL: Can be nested (2x) (P2SH32)"], +"kfpjqk":[305,244000,31993,"OP_EVAL: Can be nested (99x) (nonP2SH)"], +"98wkgz":[307,245600,32819,"OP_EVAL: Can be nested (99x) (P2SH20)"], +"zywwcx":[307,245600,32843,"OP_EVAL: Can be nested (99x) (P2SH32)"], +"4cvzpw":[335,268000,33815,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH20)"], +"9782kk":[335,268000,33839,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH32)"], +"unhdgg":[47,37600,914,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)"], +"k0n4m0":[51,40800,1742,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)"], +"htr8ly":[51,40800,1766,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)"], +"e4e5a7":[47,37600,911,"OP_EVAL: ((2 2 -)) 0 = (nonP2SH)"], +"hruz2c":[51,40800,1739,"OP_EVAL: ((2 2 -)) 0 = (P2SH20)"], +"3k85wh":[51,40800,1763,"OP_EVAL: ((2 2 -)) 0 = (P2SH32)"], +"f752ye":[47,37600,912,"OP_EVAL: ((2) 2 +) 4 = (nonP2SH)"], +"p7k9r4":[51,40800,1740,"OP_EVAL: ((2) 2 +) 4 = (P2SH20)"], +"8wlyc3":[51,40800,1764,"OP_EVAL: ((2) 2 +) 4 = (P2SH32)"], +"5wkj9m":[47,37600,912,"OP_EVAL: (2 (2) +) 4 = (nonP2SH)"], +"nk8gar":[51,40800,1740,"OP_EVAL: (2 (2) +) 4 = (P2SH20)"], +"djxgdg":[51,40800,1764,"OP_EVAL: (2 (2) +) 4 = (P2SH32)"], +"g9yna7":[47,37600,912,"OP_EVAL: (2 2 (+)) 4 = (nonP2SH)"], +"sn7vfm":[51,40800,1740,"OP_EVAL: (2 2 (+)) 4 = (P2SH20)"], +"tretgr":[51,40800,1764,"OP_EVAL: (2 2 (+)) 4 = (P2SH32)"], +"a5ysvz":[47,37600,1113,"OP_EVAL: (2 2 (+)) 4 (=) (nonP2SH)"], +"tu46ks":[53,42400,1943,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH20)"], +"3wzem7":[53,42400,1967,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH32)"], +"3nh97u":[43,34400,912,"OP_EVAL: Concatenated instructions (nonP2SH)"], +"x862er":[51,40800,1744,"OP_EVAL: Concatenated instructions (P2SH20)"], +"t0w3wf":[51,40800,1768,"OP_EVAL: Concatenated instructions (P2SH32)"], +"mehmuj":[44,35200,507,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (nonP2SH)"], +"fmcfv5":[47,37600,1334,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH20)"], +"za04h4":[47,37600,1358,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH32)"], +"x2h6mx":[42,33600,8820,"OP_EVAL: Fibonacci to 13 (nonP2SH)"], +"qjd6nk":[64,51200,9666,"OP_EVAL: Fibonacci to 13 (P2SH20)"], +"vcrwzq":[64,51200,9690,"OP_EVAL: Fibonacci to 13 (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_results.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_results.json new file mode 100644 index 00000000..34faadf5 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_results.json @@ -0,0 +1,43 @@ +{ +"3agzq4":true, +"upu678":true, +"wg3zzk":true, +"lxatqx":true, +"mj3peu":true, +"sa46fz":true, +"9wmek7":true, +"4aw04y":true, +"eqrq96":true, +"kfpjqk":true, +"98wkgz":true, +"zywwcx":true, +"4cvzpw":true, +"9782kk":true, +"unhdgg":true, +"k0n4m0":true, +"htr8ly":true, +"e4e5a7":true, +"hruz2c":true, +"3k85wh":true, +"f752ye":true, +"p7k9r4":true, +"8wlyc3":true, +"5wkj9m":true, +"nk8gar":true, +"djxgdg":true, +"g9yna7":true, +"sn7vfm":true, +"tretgr":true, +"a5ysvz":true, +"tu46ks":true, +"3wzem7":true, +"3nh97u":true, +"x862er":true, +"t0w3wf":true, +"mehmuj":true, +"fmcfv5":true, +"za04h4":true, +"x2h6mx":true, +"qjd6nk":true, +"vcrwzq":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_stats.csv new file mode 100644 index 00000000..08ce22f6 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.standard_stats.csv @@ -0,0 +1,46 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +3agzq4,"OP_EVAL: Works (nonP2SH)",213,45,2,1,43,34400,302,1,0,21,0,3,2,0 +upu678,"OP_EVAL: Works (P2SH20)",215,67,2,1,45,36000,1128,1,0,22,2,7,44,0 +wg3zzk,"OP_EVAL: Works (P2SH32)",215,79,2,1,45,36000,1152,1,0,22,2,7,68,0 +lxatqx,"OP_EVAL: Can be nested (nonP2SH)",215,45,2,1,45,36000,505,1,0,22,0,5,5,0 +mj3peu,"OP_EVAL: Can be nested (P2SH20)",217,67,2,1,47,37600,1331,1,0,23,2,9,47,0 +sa46fz,"OP_EVAL: Can be nested (P2SH32)",217,79,2,1,47,37600,1355,1,0,23,2,9,71,0 +9wmek7,"OP_EVAL: Can be nested (2x) (nonP2SH)",217,45,2,1,47,37600,710,1,0,23,0,7,10,0 +4aw04y,"OP_EVAL: Can be nested (2x) (P2SH20)",219,67,2,1,49,39200,1536,1,0,24,2,11,52,0 +eqrq96,"OP_EVAL: Can be nested (2x) (P2SH32)",219,79,2,1,49,39200,1560,1,0,24,2,11,76,0 +kfpjqk,"OP_EVAL: Can be nested (99x) (nonP2SH)",477,45,2,1,305,244000,31993,7,0,152,0,201,11893,0 +98wkgz,"OP_EVAL: Can be nested (99x) (P2SH20)",479,67,2,1,307,245600,32819,7,0,153,2,205,11935,0 +zywwcx,"OP_EVAL: Can be nested (99x) (P2SH32)",479,79,2,1,307,245600,32843,7,0,153,2,205,11959,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,33815,8,0,167,6,255,7163,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,33839,8,0,167,6,255,7187,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)",507,67,2,1,335,268000,33815,8,0,167,6,255,7163,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)",507,79,2,1,335,268000,33839,8,0,167,6,255,7187,0 +4cvzpw,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH20)",507,67,2,1,335,268000,33815,8,0,167,6,255,7163,0 +9782kk,"OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100 (P2SH32)",507,79,2,1,335,268000,33839,8,0,167,6,255,7187,0 +unhdgg,"OP_EVAL: ((2 2 +)) 4 = (nonP2SH)",217,47,2,1,47,37600,914,1,0,23,0,9,13,1 +k0n4m0,"OP_EVAL: ((2 2 +)) 4 = (P2SH20)",221,67,2,1,51,40800,1742,1,0,25,2,13,57,1 +htr8ly,"OP_EVAL: ((2 2 +)) 4 = (P2SH32)",221,79,2,1,51,40800,1766,1,0,25,2,13,81,1 +e4e5a7,"OP_EVAL: ((2 2 -)) 0 = (nonP2SH)",217,47,2,1,47,37600,911,1,0,23,0,9,11,0 +hruz2c,"OP_EVAL: ((2 2 -)) 0 = (P2SH20)",221,67,2,1,51,40800,1739,1,0,25,2,13,55,0 +3k85wh,"OP_EVAL: ((2 2 -)) 0 = (P2SH32)",221,79,2,1,51,40800,1763,1,0,25,2,13,79,0 +f752ye,"OP_EVAL: ((2) 2 +) 4 = (nonP2SH)",217,47,2,1,47,37600,912,1,0,23,0,9,11,1 +p7k9r4,"OP_EVAL: ((2) 2 +) 4 = (P2SH20)",221,67,2,1,51,40800,1740,1,0,25,2,13,55,1 +8wlyc3,"OP_EVAL: ((2) 2 +) 4 = (P2SH32)",221,79,2,1,51,40800,1764,1,0,25,2,13,79,1 +5wkj9m,"OP_EVAL: (2 (2) +) 4 = (nonP2SH)",217,47,2,1,47,37600,912,1,0,23,0,9,11,1 +nk8gar,"OP_EVAL: (2 (2) +) 4 = (P2SH20)",221,67,2,1,51,40800,1740,1,0,25,2,13,55,1 +djxgdg,"OP_EVAL: (2 (2) +) 4 = (P2SH32)",221,79,2,1,51,40800,1764,1,0,25,2,13,79,1 +g9yna7,"OP_EVAL: (2 2 (+)) 4 = (nonP2SH)",217,47,2,1,47,37600,912,1,0,23,0,9,11,1 +sn7vfm,"OP_EVAL: (2 2 (+)) 4 = (P2SH20)",221,67,2,1,51,40800,1740,1,0,25,2,13,55,1 +tretgr,"OP_EVAL: (2 2 (+)) 4 = (P2SH32)",221,79,2,1,51,40800,1764,1,0,25,2,13,79,1 +a5ysvz,"OP_EVAL: (2 2 (+)) 4 (=) (nonP2SH)",217,49,2,1,47,37600,1113,1,0,23,0,11,12,1 +tu46ks,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH20)",223,67,2,1,53,42400,1943,1,0,26,2,15,58,1 +3wzem7,"OP_EVAL: (2 2 (+)) 4 (=) (P2SH32)",223,79,2,1,53,42400,1967,1,0,26,2,15,82,1 +3nh97u,"OP_EVAL: Concatenated instructions (nonP2SH)",213,51,2,1,43,34400,912,1,0,21,0,9,11,1 +x862er,"OP_EVAL: Concatenated instructions (P2SH20)",221,67,2,1,51,40800,1744,1,0,25,2,13,59,1 +t0w3wf,"OP_EVAL: Concatenated instructions (P2SH32)",221,79,2,1,51,40800,1768,1,0,25,2,13,83,1 +mehmuj,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (nonP2SH)",214,46,2,1,44,35200,507,1,0,22,0,5,7,0 +fmcfv5,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH20)",217,67,2,1,47,37600,1334,1,0,23,2,9,50,0 +za04h4,"OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH32)",217,79,2,1,47,37600,1358,1,0,23,2,9,74,0 +x2h6mx,"OP_EVAL: Fibonacci to 13 (nonP2SH)",212,65,2,1,42,33600,8820,1,0,21,0,87,109,11 +qjd6nk,"OP_EVAL: Fibonacci to 13 (P2SH20)",234,67,2,1,64,51200,9666,1,0,32,2,91,171,11 +vcrwzq,"OP_EVAL: Fibonacci to 13 (P2SH32)",234,79,2,1,64,51200,9690,1,0,32,2,91,195,11 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.vmb_tests.json new file mode 100644 index 00000000..4eb2977d --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.eval.vmb_tests.json @@ -0,0 +1,45 @@ +[["3agzq4","OP_EVAL: Works (nonP2SH)","","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000020151000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000162",1], +["upu678","OP_EVAL: Works (P2SH20)","","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000401510162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140f4d7845db968f2a81b530b6f3c1d6246d4c7e0187",1], +["wg3zzk","OP_EVAL: Works (P2SH32)","","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000401510162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2039361160903c6695c6804b7157c7bd10013e9ba89b1f954243bc8e3990b08db987",1], +["lxatqx","OP_EVAL: Can be nested (nonP2SH)","< OP_EVAL>","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000403015162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000162",1], +["mj3peu","OP_EVAL: Can be nested (P2SH20)","< OP_EVAL>","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006030151620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140f4d7845db968f2a81b530b6f3c1d6246d4c7e0187",1], +["sa46fz","OP_EVAL: Can be nested (P2SH32)","< OP_EVAL>","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006030151620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2039361160903c6695c6804b7157c7bd10013e9ba89b1f954243bc8e3990b08db987",1], +["9wmek7","OP_EVAL: Can be nested (2x) (nonP2SH)","<< OP_EVAL> OP_EVAL>","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050301516262000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000162",1], +["4aw04y","OP_EVAL: Can be nested (2x) (P2SH20)","<< OP_EVAL> OP_EVAL>","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000080503015162620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140f4d7845db968f2a81b530b6f3c1d6246d4c7e0187",1], +["eqrq96","OP_EVAL: Can be nested (2x) (P2SH32)","<< OP_EVAL> OP_EVAL>","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000080503015162620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2039361160903c6695c6804b7157c7bd10013e9ba89b1f954243bc8e3990b08db987",1], +["kfpjqk","OP_EVAL: Can be nested (99x) (nonP2SH)","< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OP_1 > OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL >","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd08014d05014d01014cfe4cfb4cf84cf54cf24cef4cec4ce94ce64ce34ce04cdd4cda4cd74cd44cd14cce4ccb4cc84cc54cc24cbf4cbc4cb94cb64cb34cb04cad4caa4ca74ca44ca14c9e4c9b4c984c954c924c8f4c8c4c894c864c834c804c7d4c7a4c774c744c714c6e4c6b4c684c654c624c5f4c5c4c594c564c534c504c4d4b49474543413f3d3b39373533312f2d2b29272523211f1d1b19171513110f0d0b090705030151626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000162",1], +["98wkgz","OP_EVAL: Can be nested (99x) (P2SH20)","< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OP_1 > OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL >","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd0a014d05014d01014cfe4cfb4cf84cf54cf24cef4cec4ce94ce64ce34ce04cdd4cda4cd74cd44cd14cce4ccb4cc84cc54cc24cbf4cbc4cb94cb64cb34cb04cad4caa4ca74ca44ca14c9e4c9b4c984c954c924c8f4c8c4c894c864c834c804c7d4c7a4c774c744c714c6e4c6b4c684c654c624c5f4c5c4c594c564c534c504c4d4b49474543413f3d3b39373533312f2d2b29272523211f1d1b19171513110f0d0b0907050301516262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140f4d7845db968f2a81b530b6f3c1d6246d4c7e0187",1], +["zywwcx","OP_EVAL: Can be nested (99x) (P2SH32)","< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OP_1 > OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL> OP_EVAL >","OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd0a014d05014d01014cfe4cfb4cf84cf54cf24cef4cec4ce94ce64ce34ce04cdd4cda4cd74cd44cd14cce4ccb4cc84cc54cc24cbf4cbc4cb94cb64cb34cb04cad4caa4ca74ca44ca14c9e4c9b4c984c954c924c8f4c8c4c894c864c834c804c7d4c7a4c774c744c714c6e4c6b4c684c654c624c5f4c5c4c594c564c534c504c4d4b49474543413f3d3b39373533312f2d2b29272523211f1d1b19171513110f0d0b0907050301516262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620162000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2039361160903c6695c6804b7157c7bd10013e9ba89b1f954243bc8e3990b08db987",1], +["4cvzpw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140e786e84d687f680ee2defefa98fbfb2551521cc87",1], +["9782kk","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa209213c73e6f683841f969cc7c3a81856ce8e2fc194d60d8a3b99088cbe594247487",1], +["4cvzpw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140e786e84d687f680ee2defefa98fbfb2551521cc87",1], +["9782kk","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa209213c73e6f683841f969cc7c3a81856ce8e2fc194d60d8a3b99088cbe594247487",1], +["4cvzpw","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH20)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9140e786e84d687f680ee2defefa98fbfb2551521cc87",1], +["9782kk","OP_EVAL: Nesting with OP_IF/OP_ENDIF to depth 100, \"OP_1\" at 100 (P2SH32)","","<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF <<1> OP_IF < OP_1 > OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF> OP_EVAL OP_ENDIF","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000fd26014d230151634d1c0151634d150151634d0e0151634d070151634d000151634cfa51634cf451634cee51634ce851634ce251634cdc51634cd651634cd051634cca51634cc451634cbe51634cb851634cb251634cac51634ca651634ca051634c9a51634c9451634c8e51634c8851634c8251634c7c51634c7651634c7051634c6a51634c6451634c5e51634c5851634c5251634c4c51634751634251633d51633851633351632e51632951632451631f51631a51631551631051630b5163065163015162686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268626862686268000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa209213c73e6f683841f969cc7c3a81856ce8e2fc194d60d8a3b99088cbe594247487",1], +["unhdgg","OP_EVAL: ((2 2 +)) 4 = (nonP2SH)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050352529362000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003625487",1], +["k0n4m0","OP_EVAL: ((2 2 +)) 4 = (P2SH20)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252936203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91408112bfa18b35e910a8aba6e6de69a8315ba2b1487",1], +["htr8ly","OP_EVAL: ((2 2 +)) 4 = (P2SH32)","< OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252936203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20dc930fc5a711fc279fd34e30b32b8956cdebb9b9eb802a0384156763ca29f62087",1], +["e4e5a7","OP_EVAL: ((2 2 -)) 0 = (nonP2SH)","< OP_EVAL>","OP_EVAL OP_0 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050352529462000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003620087",1], +["hruz2c","OP_EVAL: ((2 2 -)) 0 = (P2SH20)","< OP_EVAL>","OP_EVAL OP_0 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252946203620087000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914857ca23f2a2e18aa384b8c5ac6f63b0aec780dba87",1], +["3k85wh","OP_EVAL: ((2 2 -)) 0 = (P2SH32)","< OP_EVAL>","OP_EVAL OP_0 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05035252946203620087000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20b3cddf016565bec54819caa17dd34d4cba50ab26b50a9e54c7f7a35b78c5c9d787",1], +["f752ye","OP_EVAL: ((2) 2 +) 4 = (nonP2SH)","< OP_EVAL OP_2 OP_ADD>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006050152625293000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003625487",1], +["p7k9r4","OP_EVAL: ((2) 2 +) 4 = (P2SH20)","< OP_EVAL OP_2 OP_ADD>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05015262529303625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91408112bfa18b35e910a8aba6e6de69a8315ba2b1487",1], +["8wlyc3","OP_EVAL: ((2) 2 +) 4 = (P2SH32)","< OP_EVAL OP_2 OP_ADD>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05015262529303625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20dc930fc5a711fc279fd34e30b32b8956cdebb9b9eb802a0384156763ca29f62087",1], +["5wkj9m","OP_EVAL: (2 (2) +) 4 = (nonP2SH)"," OP_EVAL OP_ADD>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006055201526293000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003625487",1], +["nk8gar","OP_EVAL: (2 (2) +) 4 = (P2SH20)"," OP_EVAL OP_ADD>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05520152629303625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91408112bfa18b35e910a8aba6e6de69a8315ba2b1487",1], +["djxgdg","OP_EVAL: (2 (2) +) 4 = (P2SH32)"," OP_EVAL OP_ADD>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05520152629303625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20dc930fc5a711fc279fd34e30b32b8956cdebb9b9eb802a0384156763ca29f62087",1], +["g9yna7","OP_EVAL: (2 2 (+)) 4 = (nonP2SH)"," OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006055252019362000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000003625487",1], +["sn7vfm","OP_EVAL: (2 2 (+)) 4 = (P2SH20)"," OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05525201936203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a91408112bfa18b35e910a8aba6e6de69a8315ba2b1487",1], +["tretgr","OP_EVAL: (2 2 (+)) 4 = (P2SH32)"," OP_EVAL>","OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a05525201936203625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20dc930fc5a711fc279fd34e30b32b8956cdebb9b9eb802a0384156763ca29f62087",1], +["a5ysvz","OP_EVAL: (2 2 (+)) 4 (=) (nonP2SH)"," OP_EVAL>","OP_EVAL OP_4 OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000006055252019362000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000056254018762",1], +["tu46ks","OP_EVAL: (2 2 (+)) 4 (=) (P2SH20)"," OP_EVAL>","OP_EVAL OP_4 OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000c055252019362056254018762000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914561e4152d26c4b3f3ccdce064848df32e558f3a187",1], +["3wzem7","OP_EVAL: (2 2 (+)) 4 (=) (P2SH32)"," OP_EVAL>","OP_EVAL OP_4 OP_EVAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000c055252019362056254018762000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa203792323eec33a2504c0ed50a705a1427bc6dd79667292058f48224d43fc6d92387",1], +["3nh97u","OP_EVAL: Concatenated instructions (nonP2SH)",""," OP_CAT OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000020152000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000070252937e625487",1], +["x862er","OP_EVAL: Concatenated instructions (P2SH20)",""," OP_CAT OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a0152070252937e625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9141a95b061b153b5e42aed40f35a0eeb9bf15feeb187",1], +["t0w3wf","OP_EVAL: Concatenated instructions (P2SH32)",""," OP_CAT OP_EVAL OP_4 OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000a0152070252937e625487000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa201438ec023cb2a8672e8966cbfb1c3d2fa1038075cf8e146e5b191098f7751a5587",1], +["mehmuj","OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (nonP2SH)","","OP_EVAL OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000302c176000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac1027000000000000026287",1], +["fmcfv5","OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH20)","","OP_EVAL OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000602c176026287000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914f30c994820910b0982da97b0252101c2f8d4c5dc87",1], +["za04h4","OP_EVAL: Exposes evaluated instructions to OP_ACTIVEBYTECODE (P2SH32)","","OP_EVAL OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000602c176026287000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20434bf79d327c4e548d8636aec2e3eb57b2427c3dd4ff4ab292015fd6495e283287",1], +["x2h6mx","OP_EVAL: Fibonacci to 13 (nonP2SH)","<6>","<0> <1> OP_ROT OP_ENDIF OP_EVAL> OP_EVAL OP_NIP <13> OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000156000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000001500517b0d8c6b7c78936c7363c16700686262775d87",1], +["qjd6nk","OP_EVAL: Fibonacci to 13 (P2SH20)","<6>","<0> <1> OP_ROT OP_ENDIF OP_EVAL> OP_EVAL OP_NIP <13> OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000017561500517b0d8c6b7c78936c7363c16700686262775d87000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a9143dbbc6b3c94d6c8ea1a9beea11799d935cd0a19b87",1], +["vcrwzq","OP_EVAL: Fibonacci to 13 (P2SH32)","<6>","<0> <1> OP_ROT OP_ENDIF OP_EVAL> OP_EVAL OP_NIP <13> OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000017561500517b0d8c6b7c78936c7363c16700686262775d87000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa20164f3a2283e4616cde7437dd22ce1530b75750dafd1ca3b0acd1eed1f47bf9f887",1]] \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_limits.json new file mode 100644 index 00000000..a791d038 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_limits.json @@ -0,0 +1,8 @@ +{ +"pwran7":[43,34400,603,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (nonP2SH)"], +"ll48n6":[48,38400,1176,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH20)"], +"earn55":[48,38400,1200,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH32)"], +"838k9p":[42,33600,6743,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (nonP2SH)"], +"pqydxn":[59,47200,7328,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH20)"], +"ug0w55":[59,47200,7352,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_results.json new file mode 100644 index 00000000..d153325b --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_results.json @@ -0,0 +1,8 @@ +{ +"pwran7":true, +"ll48n6":true, +"earn55":true, +"838k9p":true, +"pqydxn":true, +"ug0w55":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_stats.csv new file mode 100644 index 00000000..b1c259b2 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.nonstandard_stats.csv @@ -0,0 +1,7 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +pwran7,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (nonP2SH)",213,48,2,1,43,34400,603,1,0,150,0,6,3,0 +ll48n6,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH20)",218,67,2,1,48,38400,1176,1,0,168,2,10,48,0 +earn55,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH32)",218,79,2,1,48,38400,1200,1,0,168,2,10,72,0 +838k9p,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (nonP2SH)",212,60,2,1,42,33600,6743,1,0,147,0,67,32,11 +pqydxn,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH20)",229,67,2,1,59,47200,7328,1,0,206,2,71,89,11 +ug0w55,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH32)",229,79,2,1,59,47200,7352,1,0,206,2,71,113,11 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_limits.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_limits.json new file mode 100644 index 00000000..83943434 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_limits.json @@ -0,0 +1,8 @@ +{ +"pwran7":[43,34400,603,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (nonP2SH)"], +"ll48n6":[48,38400,1432,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH20)"], +"earn55":[48,38400,1456,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH32)"], +"838k9p":[42,33600,6743,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (nonP2SH)"], +"pqydxn":[59,47200,7584,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH20)"], +"ug0w55":[59,47200,7608,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH32)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_results.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_results.json new file mode 100644 index 00000000..d153325b --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_results.json @@ -0,0 +1,8 @@ +{ +"pwran7":true, +"ll48n6":true, +"earn55":true, +"838k9p":true, +"pqydxn":true, +"ug0w55":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_stats.csv new file mode 100644 index 00000000..aaa4594f --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.standard_stats.csv @@ -0,0 +1,7 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +pwran7,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (nonP2SH)",213,48,2,1,43,34400,603,1,0,21,0,6,3,0 +ll48n6,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH20)",218,67,2,1,48,38400,1432,1,0,24,2,10,48,0 +earn55,"OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH32)",218,79,2,1,48,38400,1456,1,0,24,2,10,72,0 +838k9p,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (nonP2SH)",212,60,2,1,42,33600,6743,1,0,21,0,67,32,11 +pqydxn,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH20)",229,67,2,1,59,47200,7584,1,0,29,2,71,89,11 +ug0w55,"OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH32)",229,79,2,1,59,47200,7608,1,0,29,2,71,113,11 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.vmb_tests.json new file mode 100644 index 00000000..4d6e55b5 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.loops.vmb_tests.json @@ -0,0 +1,6 @@ +[["pwran7","OP_BEGIN/OP_UNTIL: loop until the first 0x01 (nonP2SH)","<1> <1>","OP_BEGIN OP_DUP OP_UNTIL OP_DROP","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e78500000000010000000000000000000000000000000000000000000000000000000000000001000000025151000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000000465766675",1], +["ll48n6","OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH20)","<1> <1>","OP_BEGIN OP_DUP OP_UNTIL OP_DROP","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000751510465766675000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914b1a0d396c749da19214e584416f727d91dc1d33987",1], +["earn55","OP_BEGIN/OP_UNTIL: loop until the first 0x01 (P2SH32)","<1> <1>","OP_BEGIN OP_DUP OP_UNTIL OP_DROP","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000751510465766675000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa2035ed540fc66538c78f0089d4c58ccfc6ddfd4a84dc016c7b8411998da8fac22087",1], +["838k9p","OP_BEGIN/OP_UNTIL: Fibonacci to 13 (nonP2SH)","<6>","<0> <1> OP_ROT OP_BEGIN OP_1SUB OP_TOALTSTACK OP_SWAP OP_OVER OP_ADD OP_FROMALTSTACK OP_IFDUP OP_NOT OP_UNTIL OP_NIP <13> OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e785000000000100000000000000000000000000000000000000000000000000000000000000010000000156000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac10270000000000001000517b658c6b7c78936c739166775d87",1], +["pqydxn","OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH20)","<6>","<0> <1> OP_ROT OP_BEGIN OP_1SUB OP_TOALTSTACK OP_SWAP OP_OVER OP_ADD OP_FROMALTSTACK OP_IFDUP OP_NOT OP_UNTIL OP_NIP <13> OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000012561000517b658c6b7c78936c739166775d87000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000017a914b7595f98a92e9923f66f1446eefdf3901766610a87",1], +["ug0w55","OP_BEGIN/OP_UNTIL: Fibonacci to 13 (P2SH32)","<6>","<0> <1> OP_ROT OP_BEGIN OP_1SUB OP_TOALTSTACK OP_SWAP OP_OVER OP_ADD OP_FROMALTSTACK OP_IFDUP OP_NOT OP_UNTIL OP_NIP <13> OP_EQUAL","020000000201000000000000000000000000000000000000000000000000000000000000000000000064417dfb529d352908ee0a88a0074c216b09793d6aa8c94c7640bb4ced51eaefc75d0aef61f7685d0307491e2628da3d4f91e86329265a4a58ca27a41ec0b8910779c32103a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7850000000001000000000000000000000000000000000000000000000000000000000000000100000012561000517b658c6b7c78936c739166775d87000000000100000000000000000a6a08766d625f7465737400000000","0210270000000000001976a91460011c6bf3f1dd98cff576437b9d85de780f497488ac102700000000000023aa203dd30a3417750f0fa56c3176e22f83c9ad5975ad2bc9a01cf081c9bf3008d50387",1]] \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_limits.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_limits.json new file mode 100644 index 00000000..7e4a04d7 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_limits.json @@ -0,0 +1,6 @@ +{ +"nlslve":[259,207200,81140,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures (nonP2SH)"], +"20d42l":[240,192000,81122,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures (nonP2SH)"], +"a3h4p9":[260,208000,81141,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures, 41-byte commitment (nonP2SH)"], +"vjfze6":[240,192000,81122,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures, 41-byte commitment (nonP2SH)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_results.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_results.json new file mode 100644 index 00000000..c274c2c3 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_results.json @@ -0,0 +1,6 @@ +{ +"nlslve":true, +"20d42l":true, +"a3h4p9":true, +"vjfze6":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_stats.csv new file mode 100644 index 00000000..53f8f877 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.nonstandard_stats.csv @@ -0,0 +1,5 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +nlslve,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures (nonP2SH)",565,297,1,0,259,207200,81140,6,3,906,27,10,412,0 +20d42l,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures (nonP2SH)",546,297,1,0,240,192000,81122,6,3,840,27,10,394,0 +a3h4p9,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures, 41-byte commitment (nonP2SH)",567,298,1,0,260,208000,81141,6,3,910,27,10,413,0 +vjfze6,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures, 41-byte commitment (nonP2SH)",547,298,1,0,240,192000,81122,6,3,840,27,10,394,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_limits.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_limits.json new file mode 100644 index 00000000..3136ab2c --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_limits.json @@ -0,0 +1,6 @@ +{ +"nlslve":[259,207200,84596,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures (nonP2SH)"], +"20d42l":[240,192000,84578,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures (nonP2SH)"], +"a3h4p9":[260,208000,84597,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures, 41-byte commitment (nonP2SH)"], +"vjfze6":[240,192000,84578,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures, 41-byte commitment (nonP2SH)"] +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_results.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_results.json new file mode 100644 index 00000000..c274c2c3 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_results.json @@ -0,0 +1,6 @@ +{ +"nlslve":true, +"20d42l":true, +"a3h4p9":true, +"vjfze6":true +} \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_stats.csv b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_stats.csv new file mode 100644 index 00000000..d5faf873 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.standard_stats.csv @@ -0,0 +1,5 @@ +Test ID,Description,Transaction Length,UTXOs Length,UTXO Count,Tested Input Index,Density Control Length,Maximum Operation Cost,Operation Cost,Maximum SigChecks,SigChecks,Maximum Hash Digest Iterations,Hash Digest Iterations,Evaluated Instructions,Stack Pushed Bytes,Arithmetic Cost +nlslve,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures (nonP2SH)",565,297,1,0,259,207200,84596,6,3,129,27,10,412,0 +20d42l,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures (nonP2SH)",546,297,1,0,240,192000,84578,6,3,120,27,10,394,0 +a3h4p9,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures, 41-byte commitment (nonP2SH)",567,298,1,0,260,208000,84597,6,3,130,27,10,413,0 +vjfze6,"Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures, 41-byte commitment (nonP2SH)",547,298,1,0,240,192000,84578,6,3,120,27,10,394,0 \ No newline at end of file diff --git a/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.vmb_tests.json b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.vmb_tests.json new file mode 100644 index 00000000..c17afa59 --- /dev/null +++ b/src/lib/vmb-tests/generated/bch_2026_standard/chip.p2s.vmb_tests.json @@ -0,0 +1,4 @@ +[["nlslve","Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures (nonP2SH)","<0> ","<3> <0x04a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f> <0x04c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53> <0x0469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f> OP_3 OP_CHECKMULTISIG","0200000001010000000000000000000000000000000000000000000000000000000000000000000000da0047304402205581d7a2c9d277282ccc919d677185cca3d29820b2d4f74213bc8cac462628cf02201af4e5c4ea5ee5184259d8f5229bbf7343c2fc552caef096f45c16b2b3e983f861483045022100beb9e62dfc13a0c0060354873ed2aa5cd9faa3b09b3256ae3e1fb185f1179a8a022031ff2da6a88d375f7f8bcd7d60500f65095f3fe152be0ff07c91109221d6c8eb614730440220422ed4136db06f007549f19601e23937af3d808c799ad89986680552f7c36a9d022056d0b0a1e97e25b8bc40ffb846ccc44559d752e1dbc8201689fd404cf838fab36100000000013405000000000000fd1d01ef04030201000000000000000000000000000000000000000000000000040302017228ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae00000000","016a07000000000000fd1d01ef04030201000000000000000000000000000000000000000000000000040302017228ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae"], +["20d42l","Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures (nonP2SH)","<0b111> ","<3> <0x04a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f> <0x04c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53> <0x0469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f> OP_3 OP_CHECKMULTISIG","0200000001010000000000000000000000000000000000000000000000000000000000000000000000c75741fd1923149494b7fb1234bc77c219d08765b152eb17c2ba3d7efcb3b705faa46f2383c5da4d426e86f836a772669915896674beafe75b5ebaa2bc0fc1c8a7bc56614105b978b29c6cffc3f59b25b390549908324662f0b59e3d39b55c91c4035f6c1569146fdfeae1e8ef7fe471f49d38a50bbc58bc568834a425f1eb3ca773a9e7206141be0bc9365ae24f805c70e8c2bac75164fd7c4032c04e8590155b16cbd7fdd3e4e74f20f867c0264aaea9fd982b66325c76593b46f817d478c86ae0a140df6d846100000000013405000000000000fd1d01ef04030201000000000000000000000000000000000000000000000000040302017228ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae00000000","016a07000000000000fd1d01ef04030201000000000000000000000000000000000000000000000000040302017228ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae"], +["a3h4p9","Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), ECDSA signatures, 41-byte commitment (nonP2SH)","<0> ","<3> <0x04a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f> <0x04c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53> <0x0469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f> OP_3 OP_CHECKMULTISIG","0200000001010000000000000000000000000000000000000000000000000000000000000000000000db00483045022100eb6a82201caaaf6c13d6e25ea1e29791c627fee4c37c6d64bf3519c01bab04c20220187e2d790916995ee716344b7bbdc0119d6032ddcd351bf491889ceaeb63e68861483045022100a9c50fd23c1e7883347bc472dd82ea910f6e369a598f47eff814d00d46c453f602202fde0bfbf8eb11c52f22b4ab6bb08f424eef838d85947789f53e0013dff88e8a61473044022017d69242864eefa9da036e20d7e335ba32598225376db43ce1a022750c16dbe7022074fa6d06f1d9bdf4df975992ef8b9e734d34a712a8a453941bfdaa1d0775aa346100000000013705000000000000fd1e01ef04030201000000000000000000000000000000000000000000000000040302017229ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae00000000","016e07000000000000fd1e01ef04030201000000000000000000000000000000000000000000000000040302017229ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae"], +["vjfze6","Pay to Script: Maximum length BCH_2025_05 standard UTXO and output (3-of-3 bare multisig, uncompressed keys), Schnorr signatures, 41-byte commitment (nonP2SH)","<0b111> ","<3> <0x04a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f> <0x04c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53> <0x0469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f> OP_3 OP_CHECKMULTISIG","0200000001010000000000000000000000000000000000000000000000000000000000000000000000c757416c3d8d9f3da44e602c4398001896b6741deca1180cfbf5e1103620cac20d194f6f5a28ff9285ac395f672fb87de4b8d03f617d5831a238a582d28a406e02c7a3614140a3c79578a38d0dbc63403478f5fd10e3dac37db02586c3aa55cd7c7684e5ecdca8d020f763f215ba4d080f2f70ec5e64a84fc0519e61f6506c0077a9f22369614142b9001b4a73858b7d5753e47fc7ccfd7147f187d326069bf720c95f0e11e71f7ecbea376284f4a538a9c8cc86ca7a44fdfb4cd2f086da85a52e79574098515c6100000000013705000000000000fd1e01ef04030201000000000000000000000000000000000000000000000000040302017229ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae00000000","016e07000000000000fd1e01ef04030201000000000000000000000000000000000000000000000000040302017229ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddffffffffffffffff7f534104a524f43d6166ad3567f18b0a5c769c6ab4dc02149f4d5095ccf4e8ffa293e7852d36fd6c935c2991135538d820cdabe8523cf0c2d5078f9070b6658b5e083f6f4104c23083dccdc50247ebc5725c88d6d550cc49c9cb94e4bd4c485a1c6715a5dbfd4e56a5f51b754c2f35f95353ff5fd44855e6b28b39ab794d6b354dc2d3629e53410469fb8ddd38ab04cfb912a76c1bde5c7d0c1415ff4caf199461878d5fb03dc3f806935a40050f95ea2de0c9e277eb673c88931a774e03425fa513e5da4bf7459f53ae"]] \ No newline at end of file diff --git a/src/lib/vmb-tests/sources/chip.eval.ts b/src/lib/vmb-tests/sources/chip.eval.ts index db4ec90d..5ca45d23 100644 --- a/src/lib/vmb-tests/sources/chip.eval.ts +++ b/src/lib/vmb-tests/sources/chip.eval.ts @@ -39,6 +39,26 @@ export default [ 'Nesting with OP_IF/OP_ENDIF to depth 100', ['chip_eval', '2026_nop2sh_nonstandard'], ], + [ + ``, + `${range(50) + .map(() => '<1> OP_IF <') + .join('')} OP_1 ${range(50) + .map(() => '> OP_EVAL OP_ENDIF') + .join('')}`, + 'Nesting with OP_IF/OP_ENDIF to depth 100', + ['chip_eval', '2026_nop2sh_nonstandard'], + ], + [ + ``, + `${range(50) + .map(() => '<1> OP_IF <') + .join('')} OP_1 ${range(50) + .map(() => '> OP_EVAL OP_ENDIF') + .join('')}`, + 'Nesting with OP_IF/OP_ENDIF to depth 100, "OP_1" at 100', + ['chip_eval', '2026_nop2sh_nonstandard'], + ], [ ``, `${range(50) @@ -46,7 +66,17 @@ export default [ .join('')} OP_EVAL ${range(50) .map(() => '> OP_EVAL OP_ENDIF') .join('')}`, - 'Nesting with OP_IF/OP_ENDIF to depth 100, attempt OP_EVAL at 100', + 'Nesting with OP_IF/OP_ENDIF to depth 100, attempt " OP_EVAL" at 100', + ['chip_eval_invalid'], + ], + [ + ``, + `${range(50) + .map(() => '<1> OP_IF <') + .join('')} OP_1 OP_0 OP_EVAL ${range(50) + .map(() => '> OP_EVAL OP_ENDIF') + .join('')}`, + 'Nesting with OP_IF/OP_ENDIF to depth 100, attempt "OP_1 OP_0 OP_EVAL" (evaluation of empty bytecode) at 100', ['chip_eval_invalid'], ], [`< OP_EVAL>`, `OP_EVAL OP_4 OP_EQUAL`, '((2 2 +)) 4 =', ['chip_eval']],