What changed, and why it matters
This commit only adds 390 PNG image files used for automated testing of the Ledger Bitcoin app on a new device variant called 'apex_p'. These are screenshot snapshots that the test suite compares against expected device screens. No application code, no firmware logic, and no user-facing behavior were changed. There is no security risk visible in this commit.
No action required; this is a test-only change. If reviewing a larger PR, confirm that the corresponding source-code and test-configuration changes that generate these snapshots are reviewed separately.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit adds binary PNG snapshots under tests/snapshots/apex_p/ covering existing functional tests (dashboard, extended public key display, wallet registration, sighash variants, PSBT signing, message signing, etc.). The diff shows only new file additions with no source-code modifications. The snapshots are test artifacts for visual regression testing on the APEX_P device target.
Changed components
tests/snapshots/apex_p/Inspect captured patch +0 / −0
diff --git a/tests/snapshots/apex_p/test_dashboard/00000.png b/tests/snapshots/apex_p/test_dashboard/00000.png
new file mode 100644
index 0000000..76f708a
Binary files /dev/null and b/tests/snapshots/apex_p/test_dashboard/00000.png differ
diff --git a/tests/snapshots/apex_p/test_dashboard/00001.png b/tests/snapshots/apex_p/test_dashboard/00001.png
new file mode 100644
index 0000000..7bc4bbd
Binary files /dev/null and b/tests/snapshots/apex_p/test_dashboard/00001.png differ
diff --git a/tests/snapshots/apex_p/test_dashboard/00002.png b/tests/snapshots/apex_p/test_dashboard/00002.png
new file mode 100644
index 0000000..76f708a
Binary files /dev/null and b/tests/snapshots/apex_p/test_dashboard/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00000.png
new file mode 100644
index 0000000..22fd6eb
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00001.png
new file mode 100644
index 0000000..f4583ea
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00002.png
new file mode 100644
index 0000000..9d7ddec
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00003.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00003.png
new file mode 100644
index 0000000..afcc2aa
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00000.png
new file mode 100644
index 0000000..22fd6eb
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00001.png
new file mode 100644
index 0000000..f4583ea
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00002.png
new file mode 100644
index 0000000..386f614
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00003.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00003.png
new file mode 100644
index 0000000..afcc2aa
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_early_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_early_0_0/00000.png
new file mode 100644
index 0000000..22fd6eb
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_non_standard_reject_early_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00001.png
new file mode 100644
index 0000000..163e330
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/0'_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00001.png
new file mode 100644
index 0000000..d6cc958
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/10'_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00001.png
new file mode 100644
index 0000000..975b1d0
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/44'/1'/2'/1/42_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00001.png
new file mode 100644
index 0000000..2a04434
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/48'/1'/4'/1'/0/7_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00001.png
new file mode 100644
index 0000000..f10c900
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/49'/1'/1'/1/3_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00001.png
new file mode 100644
index 0000000..d1beeca
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/84'/1'/2'/0/10_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00000.png
new file mode 100644
index 0000000..a456422
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00001.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00001.png
new file mode 100644
index 0000000..4970e48
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00002.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00002.png
new file mode 100644
index 0000000..c22bf7e
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_1/00000.png b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_1/00000.png
new file mode 100644
index 0000000..42f3914
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_extended_pubkey_standard_display_m/86'/1'/4'/1/12_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_0/00000.png b/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_0/00000.png
new file mode 100644
index 0000000..13b4184
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_0/00001.png b/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_0/00001.png
new file mode 100644
index 0000000..c989abd
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_1/00000.png b/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_1/00000.png
new file mode 100644
index 0000000..6b21ac2
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_multisig_legacy_v1_ui_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_0/00000.png b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_0/00000.png
new file mode 100644
index 0000000..13b4184
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_0/00001.png b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_0/00001.png
new file mode 100644
index 0000000..3ee50b1
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_1/00000.png b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_1/00000.png
new file mode 100644
index 0000000..6b21ac2
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_0_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_0/00000.png b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_0/00000.png
new file mode 100644
index 0000000..13b4184
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_0/00001.png b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_0/00001.png
new file mode 100644
index 0000000..0ac1caa
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_1/00000.png b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_1/00000.png
new file mode 100644
index 0000000..6b21ac2
Binary files /dev/null and b/tests/snapshots/apex_p/test_get_wallet_address_singlesig_legacy_v1_ui_1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00000.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00000.png
new file mode 100644
index 0000000..9716cd9
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00001.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00001.png
new file mode 100644
index 0000000..21536a0
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00002.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00002.png
new file mode 100644
index 0000000..b5e4de1
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00003.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00003.png
new file mode 100644
index 0000000..068814e
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00004.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00004.png
new file mode 100644
index 0000000..cf34ec9
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00005.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00005.png
new file mode 100644
index 0000000..a7a6984
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00006.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00006.png
new file mode 100644
index 0000000..064b054
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00006.png differ
diff --git a/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00007.png b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00007.png
new file mode 100644
index 0000000..a637d98
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_miniscript_long_policy_0_0/00007.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00000.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00000.png
new file mode 100644
index 0000000..ffcf699
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00001.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00001.png
new file mode 100644
index 0000000..ec45282
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00002.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00002.png
new file mode 100644
index 0000000..399b958
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00003.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00003.png
new file mode 100644
index 0000000..f0da527
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00004.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00004.png
new file mode 100644
index 0000000..70371f5
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Legacy_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00000.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00000.png
new file mode 100644
index 0000000..ffcf699
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00001.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00001.png
new file mode 100644
index 0000000..aee537b
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00002.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00002.png
new file mode 100644
index 0000000..399b958
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00003.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00003.png
new file mode 100644
index 0000000..f0da527
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00004.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00004.png
new file mode 100644
index 0000000..70371f5
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Native_Segwit_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00000.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00000.png
new file mode 100644
index 0000000..ffcf699
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00001.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00001.png
new file mode 100644
index 0000000..a704820
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00002.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00002.png
new file mode 100644
index 0000000..399b958
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00003.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00003.png
new file mode 100644
index 0000000..f0da527
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00004.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00004.png
new file mode 100644
index 0000000..70371f5
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Nested_Segwit_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00000.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00000.png
new file mode 100644
index 0000000..ffcf699
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00001.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00001.png
new file mode 100644
index 0000000..26ad773
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00002.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00002.png
new file mode 100644
index 0000000..399b958
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00003.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00003.png
new file mode 100644
index 0000000..f0da527
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00004.png b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00004.png
new file mode 100644
index 0000000..70371f5
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_unusual_singlesig_accounts_Unusual_Taproot_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00001.png
new file mode 100644
index 0000000..0f1226d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00003.png
new file mode 100644
index 0000000..38f6bae
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00004.png
new file mode 100644
index 0000000..bbc9d8e
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00001.png
new file mode 100644
index 0000000..42d6aae
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00003.png
new file mode 100644
index 0000000..c6e7e17
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00004.png
new file mode 100644
index 0000000..f903018
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_legacy_v1_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00001.png
new file mode 100644
index 0000000..a891a5d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00003.png
new file mode 100644
index 0000000..25ef3c4
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00004.png
new file mode 100644
index 0000000..4351c08
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00001.png
new file mode 100644
index 0000000..375c7a4
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00003.png
new file mode 100644
index 0000000..45fe8b8
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00004.png
new file mode 100644
index 0000000..64074f4
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_sh_wit_v1_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00001.png
new file mode 100644
index 0000000..0f0ed46
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00003.png
new file mode 100644
index 0000000..18adf5c
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00004.png
new file mode 100644
index 0000000..4454e8d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00001.png
new file mode 100644
index 0000000..3a3aa27
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00003.png
new file mode 100644
index 0000000..e89deeb
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00004.png
new file mode 100644
index 0000000..94f20f6
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_accept_wit_v1_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00001.png
new file mode 100644
index 0000000..a4c0670
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00003.png
new file mode 100644
index 0000000..18adf5c
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00004.png
new file mode 100644
index 0000000..4454e8d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_pk_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00000.png
new file mode 100644
index 0000000..081ec3d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00001.png
new file mode 100644
index 0000000..a76e8e8
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00002.png
new file mode 100644
index 0000000..fa0f830
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00003.png
new file mode 100644
index 0000000..61870fc
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00004.png
new file mode 100644
index 0000000..22830bd
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00005.png
new file mode 100644
index 0000000..d1805f3
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00006.png b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00006.png
new file mode 100644
index 0000000..6ffe31c
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_script_sortedmulti_0_0/00006.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00001.png
new file mode 100644
index 0000000..46aa2bd
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00003.png
new file mode 100644
index 0000000..51ae57b
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00004.png
new file mode 100644
index 0000000..4454e8d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_tr_with_nums_keypath_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00000.png b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00000.png
new file mode 100644
index 0000000..f6d1cf7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00001.png b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00001.png
new file mode 100644
index 0000000..fd1a8b7
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00001.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00002.png b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00002.png
new file mode 100644
index 0000000..f1d2839
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00002.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00003.png b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00003.png
new file mode 100644
index 0000000..18adf5c
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00003.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00004.png b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00004.png
new file mode 100644
index 0000000..4454e8d
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00004.png differ
diff --git a/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00005.png b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00005.png
new file mode 100644
index 0000000..c297e91
Binary files /dev/null and b/tests/snapshots/apex_p/test_register_wallet_with_long_name_0_0/00005.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_input_changed_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_2/00000.png
new file mode 100644
index 0000000..789b32c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_output_changed_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_anyone_sign_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_input_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_all_input_modified_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_input_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_input_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_all_input_modified_0_1/00000.png
new file mode 100644
index 0000000..dda9e54
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_input_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_input_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_all_input_modified_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_input_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_output_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_all_output_modified_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_output_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_output_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_all_output_modified_0_1/00000.png
new file mode 100644
index 0000000..5276963
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_output_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_output_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_all_output_modified_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_output_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_1/00000.png
new file mode 100644
index 0000000..dda9e54
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_all_sign_psbt_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_input_changed_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_2/00000.png
new file mode 100644
index 0000000..789b32c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_output_changed_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_anyone_sign_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_input_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_input_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_input_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_input_modified_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_input_modified_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_output_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_output_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_output_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_2/00000.png
new file mode 100644
index 0000000..789b32c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_output_modified_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_output_modified_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_none_sign_psbt_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_1/00000.png
new file mode 100644
index 0000000..1e1b141
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_2/00000.png
new file mode 100644
index 0000000..78c5d64
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash2_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_2/00000.png
new file mode 100644
index 0000000..78c5d64
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash3_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_2/00000.png
new file mode 100644
index 0000000..78c5d64
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash81_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_2/00000.png
new file mode 100644
index 0000000..78c5d64
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash82_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_2/00000.png
new file mode 100644
index 0000000..78c5d64
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_segwitv0_sighash83_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_input_changed_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_2/00000.png
new file mode 100644
index 0000000..789b32c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_output_changed_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_anyone_sign_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_input_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_input_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_input_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_input_modified_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_input_modified_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_2/00000.png
new file mode 100644
index 0000000..5900c68
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_different_index_modified_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_2/00000.png
new file mode 100644
index 0000000..789b32c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_output_same_index_modified_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_1/00000.png
new file mode 100644
index 0000000..bf13988
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_2/00000.png
new file mode 100644
index 0000000..f07af59
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_3/00000.png b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_single_sign_psbt_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_unsupported_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_unsupported_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_unsupported_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_unsupported_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_unsupported_0_1/00000.png
new file mode 100644
index 0000000..dda9e54
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_unsupported_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_unsupported_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_unsupported_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_unsupported_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_0/00000.png b/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_1/00000.png b/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_1/00000.png
new file mode 100644
index 0000000..dda9e54
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_2/00000.png b/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sighash_unsupported_for_segwitv0_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_0_1/00000.png
new file mode 100644
index 0000000..262c340
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_0_2/00000.png b/tests/snapshots/apex_p/test_sign_message_0_2/00000.png
new file mode 100644
index 0000000..81d9aab
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_0_1/00000.png
new file mode 100644
index 0000000..ab0aa13
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_0_2/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_0_2/00000.png
new file mode 100644
index 0000000..81d9aab
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_0_1/00000.png
new file mode 100644
index 0000000..a659a9b
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_1_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_1_0/00000.png
new file mode 100644
index 0000000..a022ca2
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_1_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_2_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_2_0/00000.png
new file mode 100644
index 0000000..b992d69
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_2_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_3_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_3_0/00000.png
new file mode 100644
index 0000000..57ac838
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_3_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_4_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_4_0/00000.png
new file mode 100644
index 0000000..5faa088
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_4_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_long_4_1/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_long_4_1/00000.png
new file mode 100644
index 0000000..81d9aab
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_long_4_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_1/00000.png
new file mode 100644
index 0000000..41e9cb0
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_2/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_2/00000.png
new file mode 100644
index 0000000..81d9aab
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_non_ascii_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_1/00000.png
new file mode 100644
index 0000000..dd75bac
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_2/00000.png b/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_2/00000.png
new file mode 100644
index 0000000..81d9aab
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_accept_too_long_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_hash_reject_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_hash_reject_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_hash_reject_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_hash_reject_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_hash_reject_0_1/00000.png
new file mode 100644
index 0000000..a94b30a
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_hash_reject_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_hash_reject_0_2/00000.png b/tests/snapshots/apex_p/test_sign_message_hash_reject_0_2/00000.png
new file mode 100644
index 0000000..419b616
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_hash_reject_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_reject_0_0/00000.png b/tests/snapshots/apex_p/test_sign_message_reject_0_0/00000.png
new file mode 100644
index 0000000..305abd5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_reject_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_reject_0_1/00000.png b/tests/snapshots/apex_p/test_sign_message_reject_0_1/00000.png
new file mode 100644
index 0000000..8bbc3b7
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_reject_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_message_reject_0_2/00000.png b/tests/snapshots/apex_p/test_sign_message_reject_0_2/00000.png
new file mode 100644
index 0000000..419b616
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_message_reject_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_1/00000.png
new file mode 100644
index 0000000..476d975
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_against_wrong_tapleaf_hash_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_highfee_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_highfee_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_1/00000.png
new file mode 100644
index 0000000..830b06b
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_highfee_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_2/00000.png
new file mode 100644
index 0000000..872c795
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_highfee_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_highfee_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_1/00000.png
new file mode 100644
index 0000000..96d40f2
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_2/00000.png
new file mode 100644
index 0000000..c6928fc
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_2/00001.png b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_2/00001.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_miniscript_multikey_0_2/00001.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_1/00000.png
new file mode 100644
index 0000000..a61609a
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_1/00000.png
new file mode 100644
index 0000000..1566748
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_2/00000.png
new file mode 100644
index 0000000..e4c57e1
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_sh_wsh_missing_nonwitnessutxo_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_1/00000.png
new file mode 100644
index 0000000..4aeb591
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_1/00000.png
new file mode 100644
index 0000000..4aeb591
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_multisig_wsh_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_1/00000.png
new file mode 100644
index 0000000..a6a1ccc
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_large_amount_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_1/00000.png
new file mode 100644
index 0000000..04d6e31
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_1/00000.png
new file mode 100644
index 0000000..04d6e31
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_0_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_1/00000.png
new file mode 100644
index 0000000..04d6e31
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_other_encodings_1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_1/00000.png
new file mode 100644
index 0000000..04d6e31
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_pkh_1to1_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_1/00000.png
new file mode 100644
index 0000000..f0e8bbe
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_1/00000.png
new file mode 100644
index 0000000..f0e8bbe
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_sh_wpkh_1to2_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_1/00000.png
new file mode 100644
index 0000000..1e1b141
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_1/00000.png
new file mode 100644
index 0000000..1e1b141
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_1to2_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_1/00000.png
new file mode 100644
index 0000000..58a4b44
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_1/00000.png
new file mode 100644
index 0000000..1566748
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_2/00000.png
new file mode 100644
index 0000000..057bd98
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_3/00000.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_missing_nonwitnessutxo_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_1/00000.png
new file mode 100644
index 0000000..58a4b44
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_2to2_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_1/00000.png
new file mode 100644
index 0000000..4d2b94d
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_singlesig_wpkh_selftransfer_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_1/00000.png
new file mode 100644
index 0000000..28e62cf
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_all_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_1/00000.png
new file mode 100644
index 0000000..28e62cf
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_0_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_1/00000.png
new file mode 100644
index 0000000..28e62cf
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_sighash_default_1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_1/00000.png
new file mode 100644
index 0000000..28e62cf
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_taproot_1to2_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_0/00000.png
new file mode 100644
index 0000000..ecf6547
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_1/00000.png
new file mode 100644
index 0000000..9084b8a
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_2/00000.png
new file mode 100644
index 0000000..8e1c804
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_2/00001.png b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_2/00001.png
new file mode 100644
index 0000000..8dbbff5
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_tr_script_pk_sighash_all_0_2/00001.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_0/00000.png
new file mode 100644
index 0000000..9c4bfb6
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_1/00000.png
new file mode 100644
index 0000000..47fd33c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_2/00000.png
new file mode 100644
index 0000000..5b756bb
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_3/00000.png
new file mode 100644
index 0000000..b0996dd
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_1_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_1_0/00000.png
new file mode 100644
index 0000000..3b9a863
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_1_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_2_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_2_0/00000.png
new file mode 100644
index 0000000..f569416
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_2_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_0/00000.png
new file mode 100644
index 0000000..eae0f6b
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_1/00000.png
new file mode 100644
index 0000000..5fff63c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_2/00000.png
new file mode 100644
index 0000000..b884958
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_0_3_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_0/00000.png
new file mode 100644
index 0000000..9c4bfb6
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_1/00000.png
new file mode 100644
index 0000000..47fd33c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_2/00000.png
new file mode 100644
index 0000000..5b756bb
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_3/00000.png
new file mode 100644
index 0000000..881554f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_1_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_1_0/00000.png
new file mode 100644
index 0000000..7faef1d
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_1_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_0/00000.png
new file mode 100644
index 0000000..f8d5d92
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_1/00000.png
new file mode 100644
index 0000000..5fff63c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_2/00000.png
new file mode 100644
index 0000000..b884958
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_1_2_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_0/00000.png
new file mode 100644
index 0000000..9c4bfb6
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_1/00000.png
new file mode 100644
index 0000000..47fd33c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_2/00000.png
new file mode 100644
index 0000000..5b756bb
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_3/00000.png
new file mode 100644
index 0000000..b0996dd
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_1_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_1_0/00000.png
new file mode 100644
index 0000000..3b9a863
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_1_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_0/00000.png
new file mode 100644
index 0000000..f8d5d92
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_1/00000.png
new file mode 100644
index 0000000..5fff63c
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_2/00000.png
new file mode 100644
index 0000000..b884958
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_external_inputs_2_2_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_1/00000.png
new file mode 100644
index 0000000..00aa0f7
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_naked_opreturn_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_0/00000.png
new file mode 100644
index 0000000..b985a04
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_1/00000.png
new file mode 100644
index 0000000..4046111
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_2/00000.png
new file mode 100644
index 0000000..ed7dc54
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_2/00001.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_2/00001.png
new file mode 100644
index 0000000..9283102
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_2/00001.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_3/00000.png
new file mode 100644
index 0000000..30e4fdf
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_0/00000.png
new file mode 100644
index 0000000..b985a04
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_1/00000.png
new file mode 100644
index 0000000..4046111
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_2/00000.png
new file mode 100644
index 0000000..ed7dc54
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_2/00001.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_2/00001.png
new file mode 100644
index 0000000..9283102
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_2/00001.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_3/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_3/00000.png
new file mode 100644
index 0000000..30e4fdf
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_opreturn_v1_0_3/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_1/00000.png
new file mode 100644
index 0000000..16fcc50
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_0_2/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_0/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_0/00000.png
new file mode 100644
index 0000000..a032558
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_0/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_1/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_1/00000.png
new file mode 100644
index 0000000..16fcc50
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_1/00000.png differ
diff --git a/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_2/00000.png b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_2/00000.png
new file mode 100644
index 0000000..7dfaf4f
Binary files /dev/null and b/tests/snapshots/apex_p/test_sign_psbt_with_segwit_v16_v1_0_2/00000.png differ
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.