From dc176194d2a31f70cbc82c2a90bcc84d61bd7f13 Mon Sep 17 00:00:00 2001 From: Jun Luo <4catcode@gmail.com> Date: Mon, 22 Apr 2024 14:09:13 +0800 Subject: [PATCH] Code refactoring (#3) - Reconstruct the app based on the latest guidelines. - Make the code easier to test. - Make it easier to add new features. --- .clang-format | 2 +- .clusterfuzzlite/Dockerfile | 13 +- .clusterfuzzlite/build.sh | 2 +- .clusterfuzzlite/project.yaml | 2 +- .github/workflows/ci-workflow.yml | 2 +- .github/workflows/swap-ci-workflow.yml | 5 +- Makefile | 264 +-- build_elfs.sh | 2 +- fuzz/CMakeLists.txt | 28 +- fuzz/fuzz_tx.c | 71 +- ledger_app.toml | 2 +- {src/common => libstellar}/base32.c | 0 {src/common => libstellar}/base32.h | 0 libstellar/base64.c | 36 + libstellar/base64.h | 6 + libstellar/formatter.c | 1917 +++++++++++++++++ libstellar/include/stellar/formatter.h | 20 + libstellar/include/stellar/network.h | 13 + libstellar/include/stellar/parser.h | 14 + .../include/stellar/printer.h | 110 +- .../include/stellar/types.h | 110 +- .../parser.c | 607 ++++-- src/utils.c => libstellar/printer.c | 138 +- src/apdu/apdu_parser.c | 63 - src/apdu/apdu_parser.h | 22 - src/apdu/dispatcher.c | 40 +- src/apdu/dispatcher.h | 3 +- src/app_main.c | 96 + src/common/base58.c | 155 -- src/common/base58.h | 52 - src/common/bip32.c | 87 - src/common/bip32.h | 47 - src/common/buffer.c | 165 -- src/common/buffer.h | 192 -- src/common/format.c | 157 -- src/common/format.h | 69 - src/common/macros.h | 6 - src/common/read.c | 64 - src/common/read.h | 82 - src/common/varint.c | 101 - src/common/varint.h | 52 - src/common/write.c | 64 - src/common/write.h | 82 - src/constants.h | 40 + src/crypto.c | 126 +- src/crypto.h | 28 +- src/globals.c | 13 - src/globals.h | 34 +- src/handler/get_app_configuration.c | 33 +- src/handler/get_app_configuration.h | 12 + src/handler/get_public_key.c | 44 +- src/handler/get_public_key.h | 19 + src/handler/handler.h | 57 - .../{sign_transaction_hash.c => sign_hash.c} | 72 +- src/handler/sign_hash.h | 15 + src/handler/{sign_transaction.c => sign_tx.c} | 88 +- src/handler/sign_tx.h | 21 + src/{ => helper}/send_reponse.c | 24 +- src/{ => helper}/send_response.h | 7 +- src/io.c | 175 -- src/io.h | 59 - src/main.c | 226 -- src/settings.h | 1 + src/sw.h | 51 +- src/swap/handle_check_address.c | 42 +- src/swap/handle_get_printable_amount.c | 33 +- src/swap/handle_swap_commands.h | 16 - src/swap/handle_swap_sign_transaction.c | 109 +- src/swap/handle_swap_sign_transaction.h | 22 + src/swap/swap_check.c | 66 - src/swap/swap_lib_calls.h | 80 - src/swap/swap_utils.c | 16 - src/transaction/transaction_formatter.c | 1803 ---------------- src/transaction/transaction_formatter.h | 28 - src/transaction/transaction_parser.h | 4 - src/types.h | 125 +- src/ui/action/validate.c | 31 +- src/ui/action/validate.h | 8 +- src/ui/{ui_address_bagl.c => bagl_address.c} | 62 +- src/ui/bagl_hash.c | 114 + src/ui/{ui_menu_bagl.c => bagl_menu.c} | 27 +- src/ui/bagl_transaction.c | 211 ++ src/ui/display.h | 24 + src/ui/{ui_address_nbgl.c => nbgl_address.c} | 25 +- ...ui_transaction_hash_nbgl.c => nbgl_hash.c} | 48 +- src/ui/{ui_menu_nbgl.c => nbgl_menu.c} | 8 +- ..._transaction_nbgl.c => nbgl_transaction.c} | 154 +- src/ui/ui.h | 39 - src/ui/ui_transaction_bagl.c | 170 -- src/ui/ui_transaction_hash_bagl.c | 202 -- tests_common_js/package-lock.json | 262 +-- tests_common_js/package.json | 2 +- tests_common_js/src/index.ts | 460 +++- tests_generate_binary/package-lock.json | 4 +- tests_unit/CMakeLists.txt | 113 +- tests_unit/README.md | 36 - tests_unit/gen_coverage.sh | 15 - tests_unit/mock_includes/bolos_target.h | 3 - tests_unit/mock_includes/cx.h | 110 - tests_unit/mock_includes/os.h | 8 - tests_unit/mock_includes/ux.h | 12 - tests_unit/test_formatter.c | 386 ++++ .../{test_tx_parser.c => test_parser.c} | 52 +- tests_unit/{test_utils.c => test_printer.c} | 478 ++-- tests_unit/test_swap.c | 73 - tests_unit/test_tx_formatter.c | 214 -- tests_unit/testcases/feeBumpTx.txt | 4 +- .../testcases/feeBumpTxWithMuxedFeeSource.txt | 4 +- .../testcases/opClaimClaimableBalance.txt | 2 +- .../testcases/opClawbackClaimableBalance.txt | 2 +- tests_unit/testcases/opExtendFootprintTtl.txt | 5 + .../opInvokeHostFunctionAssetApprove.txt | 12 + .../opInvokeHostFunctionAssetTransfer.txt | 11 + ...vokeHostFunctionCreateContractNewAsset.txt | 6 + ...InvokeHostFunctionCreateContractWasmId.txt | 5 + ...okeHostFunctionCreateContractWrapAsset.txt | 5 + .../testcases/opInvokeHostFunctionScvals.txt | 8 + ...opInvokeHostFunctionUnverifiedContract.txt | 8 + ...nUnverifiedContractWithApproveFunction.txt | 9 + ...UnverifiedContractWithTransferFunction.txt | 8 + .../opInvokeHostFunctionUploadWasm.txt | 6 + .../testcases/opLiquidityPoolDeposit.txt | 2 +- .../testcases/opLiquidityPoolWithdraw.txt | 2 +- tests_unit/testcases/opRestoreFootprint.txt | 7 + .../opRevokeSponsorshipClaimableBalance.txt | 2 +- .../opRevokeSponsorshipLiquidityPool.txt | 2 +- ...ponsorshipTrustLineWithLiquidityPoolId.txt | 2 +- tests_unit/testcases/txCondIsNone.txt | 2 +- .../testcases/txCondTimeBoundsIsNone.txt | 2 +- tests_unit/testcases/txCustomBaseFee.txt | 4 +- tests_unit/testcases/txMemoHash.txt | 2 +- tests_unit/testcases/txMemoReturnHash.txt | 2 +- tests_unit/testcases/txMultiOperations.txt | 6 +- tests_zemu/package-lock.json | 377 ++-- tests_zemu/package.json | 10 +- .../s-hash-signing-approve/00000.png | Bin 379 -> 429 bytes .../s-hash-signing-approve/00001.png | Bin 402 -> 484 bytes .../s-hash-signing-approve/00002.png | Bin 487 -> 463 bytes .../s-hash-signing-approve/00003.png | Bin 483 -> 482 bytes .../s-hash-signing-approve/00004.png | Bin 478 -> 453 bytes .../s-hash-signing-approve/00005.png | Bin 421 -> 427 bytes .../s-hash-signing-approve/00006.png | Bin 459 -> 341 bytes .../s-hash-signing-approve/00007.png | Bin 494 -> 428 bytes .../s-hash-signing-approve/00008.png | Bin 471 -> 0 bytes .../s-hash-signing-approve/00009.png | Bin 391 -> 0 bytes .../s-hash-signing-approve/00010.png | Bin 341 -> 0 bytes .../snapshots/s-hash-signing-reject/00000.png | Bin 379 -> 429 bytes .../snapshots/s-hash-signing-reject/00001.png | Bin 402 -> 484 bytes .../snapshots/s-hash-signing-reject/00002.png | Bin 487 -> 463 bytes .../snapshots/s-hash-signing-reject/00003.png | Bin 483 -> 482 bytes .../snapshots/s-hash-signing-reject/00004.png | Bin 478 -> 453 bytes .../snapshots/s-hash-signing-reject/00005.png | Bin 421 -> 427 bytes .../snapshots/s-hash-signing-reject/00006.png | Bin 459 -> 341 bytes .../snapshots/s-hash-signing-reject/00007.png | Bin 494 -> 340 bytes .../snapshots/s-hash-signing-reject/00008.png | Bin 471 -> 428 bytes .../snapshots/s-hash-signing-reject/00009.png | Bin 391 -> 0 bytes .../snapshots/s-hash-signing-reject/00010.png | Bin 341 -> 0 bytes .../snapshots/s-hash-signing-reject/00011.png | Bin 340 -> 0 bytes .../s-op-claim-claimable-balance/00008.png | Bin 437 -> 428 bytes .../s-op-claim-claimable-balance/00009.png | Bin 399 -> 406 bytes .../s-op-clawback-claimable-balance/00008.png | Bin 418 -> 415 bytes .../s-op-clawback-claimable-balance/00009.png | Bin 492 -> 480 bytes .../s-op-clawback-claimable-balance/00010.png | Bin 491 -> 490 bytes .../s-op-clawback-claimable-balance/00011.png | Bin 475 -> 474 bytes .../s-op-clawback-claimable-balance/00012.png | Bin 323 -> 364 bytes .../s-op-extend-footprint-ttl/00000.png | Bin 0 -> 379 bytes .../s-op-extend-footprint-ttl/00001.png | Bin 0 -> 347 bytes .../s-op-extend-footprint-ttl/00002.png | Bin 0 -> 379 bytes .../s-op-extend-footprint-ttl/00003.png | Bin 0 -> 454 bytes .../s-op-extend-footprint-ttl/00004.png | Bin 0 -> 403 bytes .../s-op-extend-footprint-ttl/00005.png | Bin 0 -> 404 bytes .../s-op-extend-footprint-ttl/00006.png | Bin 0 -> 389 bytes .../00007.png} | Bin .../s-op-liquidity-pool-deposit/00008.png | Bin 509 -> 504 bytes .../s-op-liquidity-pool-deposit/00009.png | Bin 511 -> 499 bytes .../s-op-liquidity-pool-deposit/00010.png | Bin 516 -> 520 bytes .../s-op-liquidity-pool-deposit/00011.png | Bin 443 -> 466 bytes .../s-op-liquidity-pool-withdraw/00008.png | Bin 509 -> 504 bytes .../s-op-liquidity-pool-withdraw/00009.png | Bin 511 -> 499 bytes .../s-op-liquidity-pool-withdraw/00010.png | Bin 516 -> 520 bytes .../s-op-liquidity-pool-withdraw/00011.png | Bin 443 -> 466 bytes .../s-op-restore-footprint/00000.png | Bin 0 -> 379 bytes .../s-op-restore-footprint/00001.png | Bin 0 -> 341 bytes .../s-op-restore-footprint/00002.png | Bin 0 -> 337 bytes .../s-op-restore-footprint/00003.png | Bin 0 -> 444 bytes .../s-op-restore-footprint/00004.png | Bin 0 -> 463 bytes .../s-op-restore-footprint/00005.png | Bin 0 -> 403 bytes .../s-op-restore-footprint/00006.png | Bin 0 -> 383 bytes .../s-op-restore-footprint/00007.png | Bin 0 -> 408 bytes .../s-op-restore-footprint/00008.png | Bin 0 -> 389 bytes .../00009.png} | Bin .../00009.png | Bin 418 -> 415 bytes .../00010.png | Bin 492 -> 480 bytes .../00011.png | Bin 491 -> 490 bytes .../00012.png | Bin 475 -> 474 bytes .../00013.png | Bin 323 -> 364 bytes .../00008.png | Bin 503 -> 504 bytes .../00009.png | Bin 523 -> 513 bytes .../00010.png | Bin 509 -> 520 bytes .../00011.png | Bin 453 -> 503 bytes .../00012.png | Bin 509 -> 504 bytes .../00013.png | Bin 511 -> 499 bytes .../00014.png | Bin 516 -> 520 bytes .../00015.png | Bin 443 -> 466 bytes .../snapshots/s-tx-cond-is-none/00001.png | Bin 486 -> 502 bytes .../snapshots/s-tx-cond-is-none/00002.png | Bin 507 -> 495 bytes .../snapshots/s-tx-cond-is-none/00003.png | Bin 486 -> 504 bytes .../snapshots/s-tx-cond-is-none/00004.png | Bin 441 -> 488 bytes .../s-tx-cond-time-bounds-is-none/00001.png | Bin 486 -> 502 bytes .../s-tx-cond-time-bounds-is-none/00002.png | Bin 507 -> 495 bytes .../s-tx-cond-time-bounds-is-none/00003.png | Bin 486 -> 504 bytes .../s-tx-cond-time-bounds-is-none/00004.png | Bin 441 -> 488 bytes tests_zemu/snapshots/s-tx-memo-hash/00001.png | Bin 476 -> 490 bytes tests_zemu/snapshots/s-tx-memo-hash/00002.png | Bin 502 -> 491 bytes tests_zemu/snapshots/s-tx-memo-hash/00003.png | Bin 481 -> 503 bytes tests_zemu/snapshots/s-tx-memo-hash/00004.png | Bin 429 -> 476 bytes .../snapshots/s-tx-memo-return-hash/00001.png | Bin 486 -> 502 bytes .../snapshots/s-tx-memo-return-hash/00002.png | Bin 507 -> 495 bytes .../snapshots/s-tx-memo-return-hash/00003.png | Bin 486 -> 504 bytes .../snapshots/s-tx-memo-return-hash/00004.png | Bin 441 -> 488 bytes .../sp-fee-bump-tx-hide-sequence/00002.png | Bin 488 -> 486 bytes .../sp-fee-bump-tx-hide-sequence/00003.png | Bin 420 -> 417 bytes .../sp-fee-bump-tx-hide-sequence/00005.png | Bin 405 -> 405 bytes .../sp-fee-bump-tx-hide-sequence/00006.png | Bin 385 -> 379 bytes .../sp-fee-bump-tx-hide-sequence/00008.png | Bin 920 -> 918 bytes .../sp-fee-bump-tx-hide-sequence/00009.png | Bin 497 -> 507 bytes .../sp-fee-bump-tx-hide-sequence/00011.png | Bin 332 -> 334 bytes .../sp-fee-bump-tx-hide-sequence/00012.png | Bin 915 -> 932 bytes .../sp-fee-bump-tx-hide-sequence/00013.png | Bin 522 -> 522 bytes .../sp-fee-bump-tx-hide-sequence/00014.png | Bin 925 -> 928 bytes .../sp-fee-bump-tx-hide-sequence/00015.png | Bin 503 -> 507 bytes .../sp-fee-bump-tx-hide-sequence/00017.png | Bin 332 -> 334 bytes .../sp-fee-bump-tx-hide-sequence/00018.png | Bin 944 -> 963 bytes .../sp-fee-bump-tx-hide-sequence/00019.png | Bin 519 -> 507 bytes .../sp-fee-bump-tx-hide-sequence/00020.png | Bin 925 -> 928 bytes .../sp-fee-bump-tx-hide-sequence/00021.png | Bin 503 -> 507 bytes .../sp-fee-bump-tx-hide-sequence/00023.png | Bin 473 -> 471 bytes .../00002.png | Bin 488 -> 486 bytes .../00003.png | Bin 401 -> 397 bytes .../00005.png | Bin 405 -> 405 bytes .../00006.png | Bin 384 -> 378 bytes .../00007.png | Bin 503 -> 500 bytes .../00009.png | Bin 920 -> 918 bytes .../00010.png | Bin 497 -> 507 bytes .../00012.png | Bin 435 -> 437 bytes .../00013.png | Bin 925 -> 928 bytes .../00014.png | Bin 503 -> 507 bytes .../00016.png | Bin 473 -> 471 bytes .../00002.png | Bin 920 -> 931 bytes .../00003.png | Bin 514 -> 513 bytes .../00004.png | Bin 401 -> 397 bytes .../00006.png | Bin 405 -> 405 bytes .../00007.png | Bin 384 -> 378 bytes .../00008.png | Bin 503 -> 500 bytes .../00010.png | Bin 920 -> 918 bytes .../00011.png | Bin 497 -> 507 bytes .../00013.png | Bin 435 -> 437 bytes .../00014.png | Bin 925 -> 928 bytes .../00015.png | Bin 503 -> 507 bytes .../00017.png | Bin 473 -> 471 bytes .../00002.png | Bin 933 -> 932 bytes .../00003.png | Bin 614 -> 611 bytes .../00004.png | Bin 401 -> 397 bytes .../00006.png | Bin 405 -> 405 bytes .../00007.png | Bin 384 -> 378 bytes .../00008.png | Bin 503 -> 500 bytes .../00010.png | Bin 920 -> 918 bytes .../00011.png | Bin 497 -> 507 bytes .../00013.png | Bin 435 -> 437 bytes .../00014.png | Bin 925 -> 928 bytes .../00015.png | Bin 503 -> 507 bytes .../00017.png | Bin 473 -> 471 bytes .../snapshots/sp-fee-bump-tx-reject/00002.png | Bin 488 -> 486 bytes .../snapshots/sp-fee-bump-tx-reject/00003.png | Bin 420 -> 417 bytes .../snapshots/sp-fee-bump-tx-reject/00005.png | Bin 405 -> 405 bytes .../snapshots/sp-fee-bump-tx-reject/00006.png | Bin 385 -> 379 bytes .../snapshots/sp-fee-bump-tx-reject/00007.png | Bin 503 -> 500 bytes .../snapshots/sp-fee-bump-tx-reject/00009.png | Bin 920 -> 918 bytes .../snapshots/sp-fee-bump-tx-reject/00010.png | Bin 497 -> 507 bytes .../snapshots/sp-fee-bump-tx-reject/00012.png | Bin 332 -> 334 bytes .../snapshots/sp-fee-bump-tx-reject/00013.png | Bin 915 -> 932 bytes .../snapshots/sp-fee-bump-tx-reject/00014.png | Bin 522 -> 522 bytes .../snapshots/sp-fee-bump-tx-reject/00015.png | Bin 925 -> 928 bytes .../snapshots/sp-fee-bump-tx-reject/00016.png | Bin 503 -> 507 bytes .../snapshots/sp-fee-bump-tx-reject/00018.png | Bin 332 -> 334 bytes .../snapshots/sp-fee-bump-tx-reject/00019.png | Bin 944 -> 963 bytes .../snapshots/sp-fee-bump-tx-reject/00020.png | Bin 519 -> 507 bytes .../snapshots/sp-fee-bump-tx-reject/00021.png | Bin 925 -> 928 bytes .../snapshots/sp-fee-bump-tx-reject/00022.png | Bin 503 -> 507 bytes .../snapshots/sp-fee-bump-tx-reject/00025.png | Bin 473 -> 471 bytes .../00002.png | Bin 933 -> 932 bytes .../00003.png | Bin 614 -> 611 bytes .../00004.png | Bin 420 -> 417 bytes .../00006.png | Bin 405 -> 405 bytes .../00007.png | Bin 385 -> 379 bytes .../00008.png | Bin 503 -> 500 bytes .../00010.png | Bin 920 -> 918 bytes .../00011.png | Bin 497 -> 507 bytes .../00013.png | Bin 332 -> 334 bytes .../00014.png | Bin 915 -> 932 bytes .../00015.png | Bin 522 -> 522 bytes .../00016.png | Bin 925 -> 928 bytes .../00017.png | Bin 503 -> 507 bytes .../00019.png | Bin 332 -> 334 bytes .../00020.png | Bin 944 -> 963 bytes .../00021.png | Bin 519 -> 507 bytes .../00022.png | Bin 925 -> 928 bytes .../00023.png | Bin 503 -> 507 bytes .../00025.png | Bin 473 -> 471 bytes tests_zemu/snapshots/sp-fee-bump-tx/00002.png | Bin 488 -> 486 bytes tests_zemu/snapshots/sp-fee-bump-tx/00003.png | Bin 420 -> 417 bytes tests_zemu/snapshots/sp-fee-bump-tx/00005.png | Bin 405 -> 405 bytes tests_zemu/snapshots/sp-fee-bump-tx/00006.png | Bin 385 -> 379 bytes tests_zemu/snapshots/sp-fee-bump-tx/00007.png | Bin 503 -> 500 bytes tests_zemu/snapshots/sp-fee-bump-tx/00009.png | Bin 920 -> 918 bytes tests_zemu/snapshots/sp-fee-bump-tx/00010.png | Bin 497 -> 507 bytes tests_zemu/snapshots/sp-fee-bump-tx/00012.png | Bin 332 -> 334 bytes tests_zemu/snapshots/sp-fee-bump-tx/00013.png | Bin 915 -> 932 bytes tests_zemu/snapshots/sp-fee-bump-tx/00014.png | Bin 522 -> 522 bytes tests_zemu/snapshots/sp-fee-bump-tx/00015.png | Bin 925 -> 928 bytes tests_zemu/snapshots/sp-fee-bump-tx/00016.png | Bin 503 -> 507 bytes tests_zemu/snapshots/sp-fee-bump-tx/00018.png | Bin 332 -> 334 bytes tests_zemu/snapshots/sp-fee-bump-tx/00019.png | Bin 944 -> 963 bytes tests_zemu/snapshots/sp-fee-bump-tx/00020.png | Bin 519 -> 507 bytes tests_zemu/snapshots/sp-fee-bump-tx/00021.png | Bin 925 -> 928 bytes tests_zemu/snapshots/sp-fee-bump-tx/00022.png | Bin 503 -> 507 bytes tests_zemu/snapshots/sp-fee-bump-tx/00024.png | Bin 473 -> 471 bytes .../sp-hash-signing-approve/00000.png | Bin 419 -> 466 bytes .../sp-hash-signing-approve/00001.png | Bin 459 -> 543 bytes .../sp-hash-signing-approve/00002.png | Bin 895 -> 837 bytes .../sp-hash-signing-approve/00003.png | Bin 478 -> 459 bytes .../sp-hash-signing-approve/00004.png | Bin 871 -> 364 bytes .../sp-hash-signing-approve/00005.png | Bin 440 -> 471 bytes .../sp-hash-signing-approve/00006.png | Bin 364 -> 0 bytes .../sp-hash-signing-approve/00007.png | Bin 473 -> 0 bytes .../sp-hash-signing-reject/00000.png | Bin 419 -> 466 bytes .../sp-hash-signing-reject/00001.png | Bin 459 -> 543 bytes .../sp-hash-signing-reject/00002.png | Bin 895 -> 837 bytes .../sp-hash-signing-reject/00003.png | Bin 478 -> 459 bytes .../sp-hash-signing-reject/00004.png | Bin 871 -> 364 bytes .../sp-hash-signing-reject/00005.png | Bin 440 -> 366 bytes .../sp-hash-signing-reject/00006.png | Bin 364 -> 471 bytes .../sp-hash-signing-reject/00007.png | Bin 365 -> 0 bytes .../sp-hash-signing-reject/00008.png | Bin 473 -> 0 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 501 -> 497 bytes .../00007.png | Bin 951 -> 950 bytes .../00008.png | Bin 543 -> 550 bytes .../00009.png | Bin 920 -> 917 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../snapshots/sp-op-account-merge/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-op-account-merge/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-op-account-merge/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-op-account-merge/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-op-account-merge/00006.png | Bin 501 -> 497 bytes .../snapshots/sp-op-account-merge/00007.png | Bin 951 -> 950 bytes .../snapshots/sp-op-account-merge/00008.png | Bin 543 -> 550 bytes .../snapshots/sp-op-account-merge/00009.png | Bin 915 -> 932 bytes .../snapshots/sp-op-account-merge/00010.png | Bin 522 -> 522 bytes .../snapshots/sp-op-account-merge/00011.png | Bin 469 -> 468 bytes .../snapshots/sp-op-account-merge/00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 875 -> 891 bytes .../00008.png | Bin 483 -> 484 bytes .../00009.png | Bin 390 -> 391 bytes .../00010.png | Bin 741 -> 740 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../sp-op-allow-trust-authorize/00001.png | Bin 405 -> 405 bytes .../sp-op-allow-trust-authorize/00002.png | Bin 385 -> 379 bytes .../sp-op-allow-trust-authorize/00003.png | Bin 503 -> 500 bytes .../sp-op-allow-trust-authorize/00005.png | Bin 472 -> 472 bytes .../sp-op-allow-trust-authorize/00007.png | Bin 875 -> 891 bytes .../sp-op-allow-trust-authorize/00008.png | Bin 483 -> 484 bytes .../sp-op-allow-trust-authorize/00009.png | Bin 390 -> 391 bytes .../sp-op-allow-trust-authorize/00011.png | Bin 469 -> 468 bytes .../sp-op-allow-trust-authorize/00013.png | Bin 473 -> 471 bytes .../sp-op-allow-trust-deauthorize/00001.png | Bin 405 -> 405 bytes .../sp-op-allow-trust-deauthorize/00002.png | Bin 385 -> 379 bytes .../sp-op-allow-trust-deauthorize/00003.png | Bin 503 -> 500 bytes .../sp-op-allow-trust-deauthorize/00005.png | Bin 472 -> 472 bytes .../sp-op-allow-trust-deauthorize/00007.png | Bin 875 -> 891 bytes .../sp-op-allow-trust-deauthorize/00008.png | Bin 483 -> 484 bytes .../sp-op-allow-trust-deauthorize/00009.png | Bin 390 -> 391 bytes .../sp-op-allow-trust-deauthorize/00011.png | Bin 469 -> 468 bytes .../sp-op-allow-trust-deauthorize/00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 930 -> 941 bytes .../00008.png | Bin 517 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../snapshots/sp-op-bump-sequence/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-op-bump-sequence/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-op-bump-sequence/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-op-bump-sequence/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-op-bump-sequence/00007.png | Bin 487 -> 488 bytes .../snapshots/sp-op-bump-sequence/00008.png | Bin 469 -> 468 bytes .../snapshots/sp-op-bump-sequence/00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 494 -> 496 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 469 -> 468 bytes .../00009.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 451 -> 450 bytes .../00008.png | Bin 492 -> 496 bytes .../00010.png | Bin 494 -> 496 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 451 -> 450 bytes .../00008.png | Bin 492 -> 496 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../sp-op-claim-claimable-balance/00001.png | Bin 405 -> 405 bytes .../sp-op-claim-claimable-balance/00002.png | Bin 385 -> 379 bytes .../sp-op-claim-claimable-balance/00003.png | Bin 503 -> 500 bytes .../sp-op-claim-claimable-balance/00005.png | Bin 472 -> 472 bytes .../sp-op-claim-claimable-balance/00007.png | Bin 540 -> 530 bytes .../sp-op-claim-claimable-balance/00008.png | Bin 469 -> 468 bytes .../sp-op-claim-claimable-balance/00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 842 -> 806 bytes .../00008.png | Bin 581 -> 604 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-op-clawback-with-muxed-from/00001.png | Bin 405 -> 405 bytes .../sp-op-clawback-with-muxed-from/00002.png | Bin 385 -> 379 bytes .../sp-op-clawback-with-muxed-from/00003.png | Bin 503 -> 500 bytes .../sp-op-clawback-with-muxed-from/00005.png | Bin 472 -> 472 bytes .../sp-op-clawback-with-muxed-from/00007.png | Bin 650 -> 647 bytes .../sp-op-clawback-with-muxed-from/00008.png | Bin 845 -> 845 bytes .../sp-op-clawback-with-muxed-from/00010.png | Bin 469 -> 468 bytes .../sp-op-clawback-with-muxed-from/00012.png | Bin 473 -> 471 bytes tests_zemu/snapshots/sp-op-clawback/00001.png | Bin 405 -> 405 bytes tests_zemu/snapshots/sp-op-clawback/00002.png | Bin 385 -> 379 bytes tests_zemu/snapshots/sp-op-clawback/00003.png | Bin 503 -> 500 bytes tests_zemu/snapshots/sp-op-clawback/00005.png | Bin 472 -> 472 bytes tests_zemu/snapshots/sp-op-clawback/00007.png | Bin 650 -> 647 bytes tests_zemu/snapshots/sp-op-clawback/00008.png | Bin 843 -> 860 bytes tests_zemu/snapshots/sp-op-clawback/00009.png | Bin 443 -> 443 bytes tests_zemu/snapshots/sp-op-clawback/00010.png | Bin 469 -> 468 bytes tests_zemu/snapshots/sp-op-clawback/00012.png | Bin 473 -> 471 bytes .../snapshots/sp-op-create-account/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-op-create-account/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-op-create-account/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-op-create-account/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-op-create-account/00007.png | Bin 915 -> 932 bytes .../snapshots/sp-op-create-account/00008.png | Bin 522 -> 522 bytes .../snapshots/sp-op-create-account/00009.png | Bin 467 -> 465 bytes .../snapshots/sp-op-create-account/00010.png | Bin 469 -> 468 bytes .../snapshots/sp-op-create-account/00012.png | Bin 473 -> 471 bytes .../sp-op-create-claimable-balance/00001.png | Bin 405 -> 405 bytes .../sp-op-create-claimable-balance/00002.png | Bin 385 -> 379 bytes .../sp-op-create-claimable-balance/00003.png | Bin 503 -> 500 bytes .../sp-op-create-claimable-balance/00005.png | Bin 472 -> 472 bytes .../sp-op-create-claimable-balance/00008.png | Bin 739 -> 736 bytes .../sp-op-create-claimable-balance/00009.png | Bin 469 -> 468 bytes .../sp-op-create-claimable-balance/00011.png | Bin 473 -> 471 bytes .../sp-op-create-passive-sell-offer/00001.png | Bin 405 -> 405 bytes .../sp-op-create-passive-sell-offer/00002.png | Bin 385 -> 379 bytes .../sp-op-create-passive-sell-offer/00003.png | Bin 503 -> 500 bytes .../sp-op-create-passive-sell-offer/00005.png | Bin 472 -> 472 bytes .../sp-op-create-passive-sell-offer/00007.png | Bin 308 -> 311 bytes .../sp-op-create-passive-sell-offer/00008.png | Bin 598 -> 598 bytes .../sp-op-create-passive-sell-offer/00009.png | Bin 444 -> 445 bytes .../sp-op-create-passive-sell-offer/00010.png | Bin 469 -> 468 bytes .../sp-op-create-passive-sell-offer/00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 469 -> 468 bytes .../00009.png | Bin 473 -> 471 bytes .../sp-op-extend-footprint-ttl/00000.png | Bin 0 -> 419 bytes .../sp-op-extend-footprint-ttl/00001.png | Bin 0 -> 399 bytes .../sp-op-extend-footprint-ttl/00002.png | Bin 0 -> 433 bytes .../sp-op-extend-footprint-ttl/00003.png | Bin 0 -> 515 bytes .../sp-op-extend-footprint-ttl/00004.png | Bin 0 -> 472 bytes .../sp-op-extend-footprint-ttl/00005.png | Bin 0 -> 462 bytes .../sp-op-extend-footprint-ttl/00006.png | Bin 0 -> 451 bytes .../00007.png | Bin .../snapshots/sp-op-inflation/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-op-inflation/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-op-inflation/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-op-inflation/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-op-inflation/00007.png | Bin 469 -> 468 bytes .../snapshots/sp-op-inflation/00009.png | Bin 473 -> 471 bytes .../sp-op-liquidity-pool-deposit/00001.png | Bin 405 -> 405 bytes .../sp-op-liquidity-pool-deposit/00002.png | Bin 385 -> 379 bytes .../sp-op-liquidity-pool-deposit/00003.png | Bin 503 -> 500 bytes .../sp-op-liquidity-pool-deposit/00005.png | Bin 472 -> 472 bytes .../sp-op-liquidity-pool-deposit/00007.png | Bin 925 -> 900 bytes .../sp-op-liquidity-pool-deposit/00008.png | Bin 517 -> 533 bytes .../sp-op-liquidity-pool-deposit/00009.png | Bin 401 -> 397 bytes .../sp-op-liquidity-pool-deposit/00010.png | Bin 426 -> 425 bytes .../sp-op-liquidity-pool-deposit/00012.png | Bin 370 -> 370 bytes .../sp-op-liquidity-pool-deposit/00013.png | Bin 469 -> 468 bytes .../sp-op-liquidity-pool-deposit/00015.png | Bin 473 -> 471 bytes .../sp-op-liquidity-pool-withdraw/00001.png | Bin 405 -> 405 bytes .../sp-op-liquidity-pool-withdraw/00002.png | Bin 385 -> 379 bytes .../sp-op-liquidity-pool-withdraw/00003.png | Bin 503 -> 500 bytes .../sp-op-liquidity-pool-withdraw/00005.png | Bin 472 -> 472 bytes .../sp-op-liquidity-pool-withdraw/00007.png | Bin 925 -> 900 bytes .../sp-op-liquidity-pool-withdraw/00008.png | Bin 517 -> 533 bytes .../sp-op-liquidity-pool-withdraw/00010.png | Bin 377 -> 375 bytes .../sp-op-liquidity-pool-withdraw/00011.png | Bin 387 -> 386 bytes .../sp-op-liquidity-pool-withdraw/00012.png | Bin 469 -> 468 bytes .../sp-op-liquidity-pool-withdraw/00014.png | Bin 473 -> 471 bytes .../sp-op-manage-buy-offer-create/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-buy-offer-create/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-buy-offer-create/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-buy-offer-create/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-buy-offer-create/00007.png | Bin 422 -> 419 bytes .../sp-op-manage-buy-offer-create/00008.png | Bin 467 -> 465 bytes .../sp-op-manage-buy-offer-create/00009.png | Bin 420 -> 419 bytes .../sp-op-manage-buy-offer-create/00010.png | Bin 469 -> 468 bytes .../sp-op-manage-buy-offer-create/00012.png | Bin 473 -> 471 bytes .../sp-op-manage-buy-offer-delete/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-buy-offer-delete/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-buy-offer-delete/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-buy-offer-delete/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-buy-offer-delete/00007.png | Bin 469 -> 468 bytes .../sp-op-manage-buy-offer-delete/00009.png | Bin 473 -> 471 bytes .../sp-op-manage-buy-offer-update/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-buy-offer-update/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-buy-offer-update/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-buy-offer-update/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-buy-offer-update/00007.png | Bin 422 -> 419 bytes .../sp-op-manage-buy-offer-update/00008.png | Bin 467 -> 465 bytes .../sp-op-manage-buy-offer-update/00009.png | Bin 420 -> 419 bytes .../sp-op-manage-buy-offer-update/00010.png | Bin 469 -> 468 bytes .../sp-op-manage-buy-offer-update/00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 666 -> 665 bytes .../00007.png | Bin 451 -> 454 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../snapshots/sp-op-manage-data-add/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-op-manage-data-add/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-op-manage-data-add/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-op-manage-data-add/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-op-manage-data-add/00006.png | Bin 666 -> 665 bytes .../snapshots/sp-op-manage-data-add/00007.png | Bin 451 -> 454 bytes .../snapshots/sp-op-manage-data-add/00010.png | Bin 469 -> 468 bytes .../snapshots/sp-op-manage-data-add/00012.png | Bin 473 -> 471 bytes .../sp-op-manage-data-remove/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-data-remove/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-data-remove/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-data-remove/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-data-remove/00008.png | Bin 469 -> 468 bytes .../sp-op-manage-data-remove/00010.png | Bin 473 -> 471 bytes .../sp-op-manage-sell-offer-create/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-sell-offer-create/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-sell-offer-create/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-sell-offer-create/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-sell-offer-create/00007.png | Bin 308 -> 311 bytes .../sp-op-manage-sell-offer-create/00008.png | Bin 598 -> 598 bytes .../sp-op-manage-sell-offer-create/00009.png | Bin 444 -> 445 bytes .../sp-op-manage-sell-offer-create/00010.png | Bin 469 -> 468 bytes .../sp-op-manage-sell-offer-create/00012.png | Bin 473 -> 471 bytes .../sp-op-manage-sell-offer-delete/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-sell-offer-delete/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-sell-offer-delete/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-sell-offer-delete/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-sell-offer-delete/00007.png | Bin 469 -> 468 bytes .../sp-op-manage-sell-offer-delete/00009.png | Bin 473 -> 471 bytes .../sp-op-manage-sell-offer-update/00001.png | Bin 405 -> 405 bytes .../sp-op-manage-sell-offer-update/00002.png | Bin 385 -> 379 bytes .../sp-op-manage-sell-offer-update/00003.png | Bin 503 -> 500 bytes .../sp-op-manage-sell-offer-update/00005.png | Bin 472 -> 472 bytes .../sp-op-manage-sell-offer-update/00007.png | Bin 308 -> 311 bytes .../sp-op-manage-sell-offer-update/00008.png | Bin 598 -> 598 bytes .../sp-op-manage-sell-offer-update/00009.png | Bin 444 -> 445 bytes .../sp-op-manage-sell-offer-update/00010.png | Bin 469 -> 468 bytes .../sp-op-manage-sell-offer-update/00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 482 -> 483 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 504 -> 504 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 482 -> 483 bytes .../00007.png | Bin 920 -> 917 bytes .../00009.png | Bin 504 -> 504 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 482 -> 483 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 504 -> 504 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 500 -> 499 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 516 -> 516 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 500 -> 499 bytes .../00007.png | Bin 920 -> 917 bytes .../00009.png | Bin 516 -> 516 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../sp-op-path-payment-strict-send/00001.png | Bin 405 -> 405 bytes .../sp-op-path-payment-strict-send/00002.png | Bin 385 -> 379 bytes .../sp-op-path-payment-strict-send/00003.png | Bin 503 -> 500 bytes .../sp-op-path-payment-strict-send/00005.png | Bin 472 -> 472 bytes .../sp-op-path-payment-strict-send/00006.png | Bin 500 -> 499 bytes .../sp-op-path-payment-strict-send/00007.png | Bin 915 -> 932 bytes .../sp-op-path-payment-strict-send/00008.png | Bin 522 -> 522 bytes .../sp-op-path-payment-strict-send/00009.png | Bin 516 -> 516 bytes .../sp-op-path-payment-strict-send/00010.png | Bin 469 -> 468 bytes .../sp-op-path-payment-strict-send/00012.png | Bin 473 -> 471 bytes .../sp-op-payment-asset-alphanum12/00001.png | Bin 405 -> 405 bytes .../sp-op-payment-asset-alphanum12/00002.png | Bin 385 -> 379 bytes .../sp-op-payment-asset-alphanum12/00003.png | Bin 503 -> 500 bytes .../sp-op-payment-asset-alphanum12/00005.png | Bin 472 -> 472 bytes .../sp-op-payment-asset-alphanum12/00006.png | Bin 670 -> 668 bytes .../sp-op-payment-asset-alphanum12/00007.png | Bin 440 -> 442 bytes .../sp-op-payment-asset-alphanum12/00008.png | Bin 915 -> 932 bytes .../sp-op-payment-asset-alphanum12/00009.png | Bin 522 -> 522 bytes .../sp-op-payment-asset-alphanum12/00010.png | Bin 469 -> 468 bytes .../sp-op-payment-asset-alphanum12/00012.png | Bin 473 -> 471 bytes .../sp-op-payment-asset-alphanum4/00001.png | Bin 405 -> 405 bytes .../sp-op-payment-asset-alphanum4/00002.png | Bin 385 -> 379 bytes .../sp-op-payment-asset-alphanum4/00003.png | Bin 503 -> 500 bytes .../sp-op-payment-asset-alphanum4/00005.png | Bin 472 -> 472 bytes .../sp-op-payment-asset-alphanum4/00006.png | Bin 620 -> 619 bytes .../sp-op-payment-asset-alphanum4/00007.png | Bin 915 -> 932 bytes .../sp-op-payment-asset-alphanum4/00008.png | Bin 522 -> 522 bytes .../sp-op-payment-asset-alphanum4/00009.png | Bin 469 -> 468 bytes .../sp-op-payment-asset-alphanum4/00011.png | Bin 473 -> 471 bytes .../sp-op-payment-asset-native/00001.png | Bin 405 -> 405 bytes .../sp-op-payment-asset-native/00002.png | Bin 385 -> 379 bytes .../sp-op-payment-asset-native/00003.png | Bin 503 -> 500 bytes .../sp-op-payment-asset-native/00005.png | Bin 472 -> 472 bytes .../sp-op-payment-asset-native/00006.png | Bin 531 -> 530 bytes .../sp-op-payment-asset-native/00007.png | Bin 915 -> 932 bytes .../sp-op-payment-asset-native/00008.png | Bin 522 -> 522 bytes .../sp-op-payment-asset-native/00009.png | Bin 469 -> 468 bytes .../sp-op-payment-asset-native/00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 531 -> 530 bytes .../00007.png | Bin 920 -> 917 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-op-restore-footprint/00000.png | Bin 0 -> 419 bytes .../sp-op-restore-footprint/00001.png | Bin 0 -> 405 bytes .../sp-op-restore-footprint/00002.png | Bin 0 -> 379 bytes .../sp-op-restore-footprint/00003.png | Bin 0 -> 500 bytes .../sp-op-restore-footprint/00004.png | Bin 0 -> 523 bytes .../sp-op-restore-footprint/00005.png | Bin 0 -> 472 bytes .../sp-op-restore-footprint/00006.png | Bin 0 -> 438 bytes .../sp-op-restore-footprint/00007.png | Bin 0 -> 468 bytes .../sp-op-restore-footprint/00008.png | Bin 0 -> 451 bytes .../00009.png} | Bin .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 899 -> 907 bytes .../00008.png | Bin 497 -> 497 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 804 -> 807 bytes .../00007.png | Bin 842 -> 806 bytes .../00008.png | Bin 581 -> 604 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-op-revoke-sponsorship-data/00001.png | Bin 405 -> 405 bytes .../sp-op-revoke-sponsorship-data/00002.png | Bin 385 -> 379 bytes .../sp-op-revoke-sponsorship-data/00003.png | Bin 503 -> 500 bytes .../sp-op-revoke-sponsorship-data/00005.png | Bin 472 -> 472 bytes .../sp-op-revoke-sponsorship-data/00007.png | Bin 899 -> 907 bytes .../sp-op-revoke-sponsorship-data/00008.png | Bin 497 -> 497 bytes .../sp-op-revoke-sponsorship-data/00011.png | Bin 469 -> 468 bytes .../sp-op-revoke-sponsorship-data/00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 697 -> 697 bytes .../00007.png | Bin 899 -> 907 bytes .../00008.png | Bin 497 -> 497 bytes .../00009.png | Bin 508 -> 507 bytes .../00010.png | Bin 973 -> 990 bytes .../00011.png | Bin 533 -> 525 bytes .../00012.png | Bin 469 -> 468 bytes .../00014.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 697 -> 697 bytes .../00007.png | Bin 899 -> 907 bytes .../00008.png | Bin 497 -> 497 bytes .../00009.png | Bin 501 -> 500 bytes .../00010.png | Bin 981 -> 978 bytes .../00011.png | Bin 544 -> 542 bytes .../00012.png | Bin 469 -> 468 bytes .../00014.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 681 -> 679 bytes .../00007.png | Bin 924 -> 915 bytes .../00008.png | Bin 516 -> 574 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-op-revoke-sponsorship-offer/00001.png | Bin 405 -> 405 bytes .../sp-op-revoke-sponsorship-offer/00002.png | Bin 385 -> 379 bytes .../sp-op-revoke-sponsorship-offer/00003.png | Bin 503 -> 500 bytes .../sp-op-revoke-sponsorship-offer/00005.png | Bin 472 -> 472 bytes .../sp-op-revoke-sponsorship-offer/00007.png | Bin 884 -> 896 bytes .../sp-op-revoke-sponsorship-offer/00008.png | Bin 486 -> 481 bytes .../sp-op-revoke-sponsorship-offer/00010.png | Bin 469 -> 468 bytes .../sp-op-revoke-sponsorship-offer/00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 697 -> 697 bytes .../00007.png | Bin 899 -> 907 bytes .../00008.png | Bin 497 -> 497 bytes .../00009.png | Bin 496 -> 494 bytes .../00010.png | Bin 964 -> 965 bytes .../00011.png | Bin 548 -> 548 bytes .../00012.png | Bin 469 -> 468 bytes .../00014.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 899 -> 907 bytes .../00008.png | Bin 497 -> 497 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 899 -> 907 bytes .../00008.png | Bin 497 -> 497 bytes .../00009.png | Bin 925 -> 900 bytes .../00010.png | Bin 517 -> 533 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 650 -> 648 bytes .../00008.png | Bin 646 -> 643 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 496 -> 494 bytes .../00008.png | Bin 981 -> 978 bytes .../00009.png | Bin 544 -> 542 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 499 -> 497 bytes .../00008.png | Bin 964 -> 965 bytes .../00009.png | Bin 548 -> 548 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 499 -> 496 bytes .../00008.png | Bin 943 -> 955 bytes .../00009.png | Bin 541 -> 539 bytes .../00011.png | Bin 469 -> 468 bytes .../00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 674 -> 672 bytes .../00008.png | Bin 646 -> 643 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 521 -> 518 bytes .../00008.png | Bin 981 -> 978 bytes .../00009.png | Bin 544 -> 542 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 525 -> 523 bytes .../00008.png | Bin 964 -> 965 bytes .../00009.png | Bin 548 -> 548 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 527 -> 525 bytes .../00008.png | Bin 943 -> 955 bytes .../00009.png | Bin 541 -> 539 bytes .../00010.png | Bin 469 -> 468 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 484 -> 484 bytes .../00007.png | Bin 442 -> 440 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../snapshots/sp-op-set-options/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-op-set-options/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-op-set-options/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-op-set-options/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-op-set-options/00006.png | Bin 484 -> 484 bytes .../snapshots/sp-op-set-options/00007.png | Bin 924 -> 942 bytes .../snapshots/sp-op-set-options/00008.png | Bin 527 -> 529 bytes .../snapshots/sp-op-set-options/00009.png | Bin 615 -> 615 bytes .../snapshots/sp-op-set-options/00010.png | Bin 481 -> 482 bytes .../snapshots/sp-op-set-options/00016.png | Bin 499 -> 496 bytes .../snapshots/sp-op-set-options/00017.png | Bin 973 -> 990 bytes .../snapshots/sp-op-set-options/00018.png | Bin 533 -> 525 bytes .../snapshots/sp-op-set-options/00020.png | Bin 469 -> 468 bytes .../snapshots/sp-op-set-options/00022.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 542 -> 541 bytes .../00007.png | Bin 875 -> 891 bytes .../00008.png | Bin 483 -> 484 bytes .../00010.png | Bin 694 -> 696 bytes .../00011.png | Bin 765 -> 767 bytes .../00012.png | Bin 507 -> 509 bytes .../00013.png | Bin 469 -> 468 bytes .../00015.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 542 -> 541 bytes .../00007.png | Bin 875 -> 891 bytes .../00008.png | Bin 483 -> 484 bytes .../00010.png | Bin 762 -> 759 bytes .../00011.png | Bin 508 -> 508 bytes .../00012.png | Bin 699 -> 701 bytes .../00013.png | Bin 469 -> 468 bytes .../00015.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 542 -> 541 bytes .../00007.png | Bin 875 -> 891 bytes .../00008.png | Bin 483 -> 484 bytes .../00010.png | Bin 681 -> 682 bytes .../00011.png | Bin 694 -> 696 bytes .../00012.png | Bin 521 -> 516 bytes .../00013.png | Bin 469 -> 468 bytes .../00015.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 542 -> 541 bytes .../00007.png | Bin 875 -> 891 bytes .../00008.png | Bin 483 -> 484 bytes .../00010.png | Bin 688 -> 688 bytes .../00011.png | Bin 759 -> 763 bytes .../00012.png | Bin 509 -> 510 bytes .../00013.png | Bin 405 -> 409 bytes .../00014.png | Bin 469 -> 468 bytes .../00016.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 912 -> 922 bytes .../00006.png | Bin 497 -> 491 bytes .../00008.png | Bin 435 -> 437 bytes .../00009.png | Bin 925 -> 928 bytes .../00010.png | Bin 503 -> 507 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 925 -> 922 bytes .../00006.png | Bin 592 -> 583 bytes .../00008.png | Bin 435 -> 437 bytes .../00009.png | Bin 926 -> 923 bytes .../00010.png | Bin 601 -> 594 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 925 -> 922 bytes .../00006.png | Bin 592 -> 583 bytes .../00008.png | Bin 435 -> 437 bytes .../00009.png | Bin 925 -> 928 bytes .../00010.png | Bin 503 -> 507 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 435 -> 437 bytes .../00008.png | Bin 926 -> 923 bytes .../00009.png | Bin 601 -> 594 bytes .../00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 435 -> 437 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 912 -> 922 bytes .../00006.png | Bin 497 -> 491 bytes .../00008.png | Bin 435 -> 437 bytes .../00009.png | Bin 908 -> 919 bytes .../00010.png | Bin 502 -> 497 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 435 -> 437 bytes .../00008.png | Bin 908 -> 919 bytes .../00009.png | Bin 502 -> 497 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-op-with-empty-source/00001.png | Bin 405 -> 405 bytes .../sp-op-with-empty-source/00002.png | Bin 385 -> 379 bytes .../sp-op-with-empty-source/00003.png | Bin 503 -> 500 bytes .../sp-op-with-empty-source/00005.png | Bin 472 -> 472 bytes .../sp-op-with-empty-source/00006.png | Bin 531 -> 530 bytes .../sp-op-with-empty-source/00007.png | Bin 915 -> 932 bytes .../sp-op-with-empty-source/00008.png | Bin 522 -> 522 bytes .../sp-op-with-empty-source/00010.png | Bin 473 -> 471 bytes .../sp-op-with-muxed-source/00001.png | Bin 405 -> 405 bytes .../sp-op-with-muxed-source/00002.png | Bin 385 -> 379 bytes .../sp-op-with-muxed-source/00003.png | Bin 503 -> 500 bytes .../sp-op-with-muxed-source/00005.png | Bin 472 -> 472 bytes .../sp-op-with-muxed-source/00006.png | Bin 531 -> 530 bytes .../sp-op-with-muxed-source/00007.png | Bin 915 -> 932 bytes .../sp-op-with-muxed-source/00008.png | Bin 522 -> 522 bytes .../sp-op-with-muxed-source/00009.png | Bin 926 -> 923 bytes .../sp-op-with-muxed-source/00010.png | Bin 601 -> 594 bytes .../sp-op-with-muxed-source/00012.png | Bin 473 -> 471 bytes .../snapshots/sp-public-key-approve/00001.png | Bin 895 -> 908 bytes .../snapshots/sp-public-key-approve/00002.png | Bin 478 -> 489 bytes .../snapshots/sp-public-key-approve/00004.png | Bin 473 -> 471 bytes .../snapshots/sp-public-key-reject/00001.png | Bin 895 -> 908 bytes .../snapshots/sp-public-key-reject/00002.png | Bin 478 -> 489 bytes .../snapshots/sp-public-key-reject/00004.png | Bin 365 -> 366 bytes .../snapshots/sp-public-key-reject/00005.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 472 -> 472 bytes .../00005.png | Bin 332 -> 334 bytes .../00006.png | Bin 915 -> 932 bytes .../00007.png | Bin 522 -> 522 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 472 -> 472 bytes .../00005.png | Bin 332 -> 334 bytes .../00006.png | Bin 915 -> 932 bytes .../00007.png | Bin 522 -> 522 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-cond-is-none/00001.png | Bin 932 -> 935 bytes .../snapshots/sp-tx-cond-is-none/00002.png | Bin 527 -> 568 bytes .../snapshots/sp-tx-cond-is-none/00003.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-cond-is-none/00004.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-cond-is-none/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-cond-is-none/00006.png | Bin 332 -> 334 bytes .../snapshots/sp-tx-cond-is-none/00007.png | Bin 915 -> 932 bytes .../snapshots/sp-tx-cond-is-none/00008.png | Bin 522 -> 522 bytes .../snapshots/sp-tx-cond-is-none/00009.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-cond-is-none/00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 472 -> 472 bytes .../00005.png | Bin 332 -> 334 bytes .../00006.png | Bin 915 -> 932 bytes .../00007.png | Bin 522 -> 522 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 491 -> 489 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 332 -> 334 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 504 -> 502 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 332 -> 334 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-tx-cond-ledger-bounds/00001.png | Bin 405 -> 405 bytes .../sp-tx-cond-ledger-bounds/00002.png | Bin 385 -> 379 bytes .../sp-tx-cond-ledger-bounds/00003.png | Bin 503 -> 500 bytes .../sp-tx-cond-ledger-bounds/00004.png | Bin 491 -> 489 bytes .../sp-tx-cond-ledger-bounds/00005.png | Bin 504 -> 502 bytes .../sp-tx-cond-ledger-bounds/00006.png | Bin 472 -> 472 bytes .../sp-tx-cond-ledger-bounds/00007.png | Bin 332 -> 334 bytes .../sp-tx-cond-ledger-bounds/00008.png | Bin 915 -> 932 bytes .../sp-tx-cond-ledger-bounds/00009.png | Bin 522 -> 522 bytes .../sp-tx-cond-ledger-bounds/00010.png | Bin 469 -> 468 bytes .../sp-tx-cond-ledger-bounds/00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 467 -> 464 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 332 -> 334 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00004.png | Bin 438 -> 434 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 332 -> 334 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-tx-cond-min-account-sequence/00001.png | Bin 405 -> 405 bytes .../sp-tx-cond-min-account-sequence/00002.png | Bin 385 -> 379 bytes .../sp-tx-cond-min-account-sequence/00003.png | Bin 503 -> 500 bytes .../sp-tx-cond-min-account-sequence/00004.png | Bin 500 -> 498 bytes .../sp-tx-cond-min-account-sequence/00005.png | Bin 472 -> 472 bytes .../sp-tx-cond-min-account-sequence/00006.png | Bin 332 -> 334 bytes .../sp-tx-cond-min-account-sequence/00007.png | Bin 915 -> 932 bytes .../sp-tx-cond-min-account-sequence/00008.png | Bin 522 -> 522 bytes .../sp-tx-cond-min-account-sequence/00009.png | Bin 469 -> 468 bytes .../sp-tx-cond-min-account-sequence/00011.png | Bin 473 -> 471 bytes .../sp-tx-cond-time-bounds-are-zero/00001.png | Bin 405 -> 405 bytes .../sp-tx-cond-time-bounds-are-zero/00002.png | Bin 385 -> 379 bytes .../sp-tx-cond-time-bounds-are-zero/00003.png | Bin 503 -> 500 bytes .../sp-tx-cond-time-bounds-are-zero/00004.png | Bin 472 -> 472 bytes .../sp-tx-cond-time-bounds-are-zero/00005.png | Bin 332 -> 334 bytes .../sp-tx-cond-time-bounds-are-zero/00006.png | Bin 915 -> 932 bytes .../sp-tx-cond-time-bounds-are-zero/00007.png | Bin 522 -> 522 bytes .../sp-tx-cond-time-bounds-are-zero/00008.png | Bin 469 -> 468 bytes .../sp-tx-cond-time-bounds-are-zero/00010.png | Bin 473 -> 471 bytes .../sp-tx-cond-time-bounds-is-none/00001.png | Bin 932 -> 935 bytes .../sp-tx-cond-time-bounds-is-none/00002.png | Bin 527 -> 568 bytes .../sp-tx-cond-time-bounds-is-none/00003.png | Bin 385 -> 379 bytes .../sp-tx-cond-time-bounds-is-none/00004.png | Bin 503 -> 500 bytes .../sp-tx-cond-time-bounds-is-none/00005.png | Bin 491 -> 489 bytes .../sp-tx-cond-time-bounds-is-none/00006.png | Bin 504 -> 502 bytes .../sp-tx-cond-time-bounds-is-none/00007.png | Bin 472 -> 472 bytes .../sp-tx-cond-time-bounds-is-none/00008.png | Bin 332 -> 334 bytes .../sp-tx-cond-time-bounds-is-none/00009.png | Bin 915 -> 932 bytes .../sp-tx-cond-time-bounds-is-none/00010.png | Bin 522 -> 522 bytes .../sp-tx-cond-time-bounds-is-none/00011.png | Bin 469 -> 468 bytes .../sp-tx-cond-time-bounds-is-none/00013.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 332 -> 334 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00006.png | Bin 332 -> 334 bytes .../00007.png | Bin 915 -> 932 bytes .../00008.png | Bin 522 -> 522 bytes .../00009.png | Bin 469 -> 468 bytes .../00011.png | Bin 473 -> 471 bytes .../sp-tx-cond-time-bounds/00001.png | Bin 405 -> 405 bytes .../sp-tx-cond-time-bounds/00002.png | Bin 385 -> 379 bytes .../sp-tx-cond-time-bounds/00003.png | Bin 503 -> 500 bytes .../sp-tx-cond-time-bounds/00006.png | Bin 472 -> 472 bytes .../sp-tx-cond-time-bounds/00007.png | Bin 332 -> 334 bytes .../sp-tx-cond-time-bounds/00008.png | Bin 915 -> 932 bytes .../sp-tx-cond-time-bounds/00009.png | Bin 522 -> 522 bytes .../sp-tx-cond-time-bounds/00010.png | Bin 469 -> 468 bytes .../sp-tx-cond-time-bounds/00012.png | Bin 473 -> 471 bytes .../sp-tx-cond-with-all-items/00001.png | Bin 405 -> 405 bytes .../sp-tx-cond-with-all-items/00002.png | Bin 385 -> 379 bytes .../sp-tx-cond-with-all-items/00003.png | Bin 503 -> 500 bytes .../sp-tx-cond-with-all-items/00006.png | Bin 491 -> 489 bytes .../sp-tx-cond-with-all-items/00007.png | Bin 504 -> 502 bytes .../sp-tx-cond-with-all-items/00008.png | Bin 500 -> 498 bytes .../sp-tx-cond-with-all-items/00009.png | Bin 467 -> 464 bytes .../sp-tx-cond-with-all-items/00010.png | Bin 438 -> 434 bytes .../sp-tx-cond-with-all-items/00011.png | Bin 472 -> 472 bytes .../sp-tx-cond-with-all-items/00012.png | Bin 332 -> 334 bytes .../sp-tx-cond-with-all-items/00013.png | Bin 915 -> 932 bytes .../sp-tx-cond-with-all-items/00014.png | Bin 522 -> 522 bytes .../sp-tx-cond-with-all-items/00015.png | Bin 469 -> 468 bytes .../sp-tx-cond-with-all-items/00017.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-custom-base-fee/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-tx-custom-base-fee/00002.png | Bin 419 -> 415 bytes .../snapshots/sp-tx-custom-base-fee/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-custom-base-fee/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-custom-base-fee/00007.png | Bin 332 -> 334 bytes .../snapshots/sp-tx-custom-base-fee/00008.png | Bin 915 -> 932 bytes .../snapshots/sp-tx-custom-base-fee/00009.png | Bin 522 -> 522 bytes .../snapshots/sp-tx-custom-base-fee/00010.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-custom-base-fee/00012.png | Bin 332 -> 334 bytes .../snapshots/sp-tx-custom-base-fee/00013.png | Bin 944 -> 963 bytes .../snapshots/sp-tx-custom-base-fee/00014.png | Bin 519 -> 507 bytes .../snapshots/sp-tx-custom-base-fee/00015.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-custom-base-fee/00017.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-hide-sequence/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-tx-hide-sequence/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-hide-sequence/00004.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-hide-sequence/00006.png | Bin 435 -> 437 bytes .../snapshots/sp-tx-hide-sequence/00007.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-hide-sequence/00009.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-memo-hash/00001.png | Bin 921 -> 918 bytes .../snapshots/sp-tx-memo-hash/00002.png | Bin 519 -> 560 bytes .../snapshots/sp-tx-memo-hash/00003.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-memo-hash/00004.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-memo-hash/00006.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-memo-hash/00007.png | Bin 332 -> 334 bytes .../snapshots/sp-tx-memo-hash/00008.png | Bin 915 -> 932 bytes .../snapshots/sp-tx-memo-hash/00009.png | Bin 522 -> 522 bytes .../snapshots/sp-tx-memo-hash/00010.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-memo-hash/00012.png | Bin 473 -> 471 bytes tests_zemu/snapshots/sp-tx-memo-id/00001.png | Bin 517 -> 517 bytes tests_zemu/snapshots/sp-tx-memo-id/00002.png | Bin 385 -> 379 bytes tests_zemu/snapshots/sp-tx-memo-id/00003.png | Bin 503 -> 500 bytes tests_zemu/snapshots/sp-tx-memo-id/00005.png | Bin 472 -> 472 bytes tests_zemu/snapshots/sp-tx-memo-id/00006.png | Bin 332 -> 334 bytes tests_zemu/snapshots/sp-tx-memo-id/00007.png | Bin 915 -> 932 bytes tests_zemu/snapshots/sp-tx-memo-id/00008.png | Bin 522 -> 522 bytes tests_zemu/snapshots/sp-tx-memo-id/00009.png | Bin 469 -> 468 bytes tests_zemu/snapshots/sp-tx-memo-id/00011.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-memo-none/00001.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-memo-none/00002.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-memo-none/00004.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-memo-none/00005.png | Bin 332 -> 334 bytes .../snapshots/sp-tx-memo-none/00006.png | Bin 915 -> 932 bytes .../snapshots/sp-tx-memo-none/00007.png | Bin 522 -> 522 bytes .../snapshots/sp-tx-memo-none/00008.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-memo-none/00010.png | Bin 473 -> 471 bytes .../sp-tx-memo-return-hash/00001.png | Bin 932 -> 935 bytes .../sp-tx-memo-return-hash/00002.png | Bin 527 -> 568 bytes .../sp-tx-memo-return-hash/00003.png | Bin 385 -> 379 bytes .../sp-tx-memo-return-hash/00004.png | Bin 503 -> 500 bytes .../sp-tx-memo-return-hash/00006.png | Bin 472 -> 472 bytes .../sp-tx-memo-return-hash/00007.png | Bin 332 -> 334 bytes .../sp-tx-memo-return-hash/00008.png | Bin 915 -> 932 bytes .../sp-tx-memo-return-hash/00009.png | Bin 522 -> 522 bytes .../sp-tx-memo-return-hash/00010.png | Bin 469 -> 468 bytes .../sp-tx-memo-return-hash/00012.png | Bin 473 -> 471 bytes .../sp-tx-memo-text-unprintable/00001.png | Bin 576 -> 574 bytes .../sp-tx-memo-text-unprintable/00002.png | Bin 385 -> 379 bytes .../sp-tx-memo-text-unprintable/00003.png | Bin 503 -> 500 bytes .../sp-tx-memo-text-unprintable/00005.png | Bin 472 -> 472 bytes .../sp-tx-memo-text-unprintable/00006.png | Bin 332 -> 334 bytes .../sp-tx-memo-text-unprintable/00007.png | Bin 915 -> 932 bytes .../sp-tx-memo-text-unprintable/00008.png | Bin 522 -> 522 bytes .../sp-tx-memo-text-unprintable/00009.png | Bin 469 -> 468 bytes .../sp-tx-memo-text-unprintable/00011.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-memo-text/00001.png | Bin 546 -> 545 bytes .../snapshots/sp-tx-memo-text/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-memo-text/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-memo-text/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-memo-text/00006.png | Bin 332 -> 334 bytes .../snapshots/sp-tx-memo-text/00007.png | Bin 915 -> 932 bytes .../snapshots/sp-tx-memo-text/00008.png | Bin 522 -> 522 bytes .../snapshots/sp-tx-memo-text/00009.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-memo-text/00011.png | Bin 473 -> 471 bytes .../sp-tx-multi-operations/00001.png | Bin 405 -> 405 bytes .../sp-tx-multi-operations/00002.png | Bin 389 -> 382 bytes .../sp-tx-multi-operations/00003.png | Bin 503 -> 500 bytes .../sp-tx-multi-operations/00005.png | Bin 472 -> 472 bytes .../sp-tx-multi-operations/00007.png | Bin 531 -> 530 bytes .../sp-tx-multi-operations/00008.png | Bin 915 -> 932 bytes .../sp-tx-multi-operations/00009.png | Bin 522 -> 522 bytes .../sp-tx-multi-operations/00010.png | Bin 469 -> 468 bytes .../sp-tx-multi-operations/00012.png | Bin 620 -> 619 bytes .../sp-tx-multi-operations/00013.png | Bin 915 -> 932 bytes .../sp-tx-multi-operations/00014.png | Bin 522 -> 522 bytes .../sp-tx-multi-operations/00015.png | Bin 469 -> 468 bytes .../sp-tx-multi-operations/00017.png | Bin 484 -> 484 bytes .../sp-tx-multi-operations/00020.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-network-custom/00002.png | Bin 405 -> 405 bytes .../snapshots/sp-tx-network-custom/00003.png | Bin 413 -> 411 bytes .../snapshots/sp-tx-network-custom/00004.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-network-custom/00006.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-network-custom/00008.png | Bin 435 -> 437 bytes .../snapshots/sp-tx-network-custom/00009.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-network-custom/00011.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-network-public/00001.png | Bin 405 -> 405 bytes .../snapshots/sp-tx-network-public/00002.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-network-public/00003.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-network-public/00005.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-network-public/00007.png | Bin 435 -> 437 bytes .../snapshots/sp-tx-network-public/00008.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-network-public/00010.png | Bin 473 -> 471 bytes .../snapshots/sp-tx-network-testnet/00002.png | Bin 405 -> 405 bytes .../snapshots/sp-tx-network-testnet/00003.png | Bin 385 -> 379 bytes .../snapshots/sp-tx-network-testnet/00004.png | Bin 503 -> 500 bytes .../snapshots/sp-tx-network-testnet/00006.png | Bin 472 -> 472 bytes .../snapshots/sp-tx-network-testnet/00008.png | Bin 435 -> 437 bytes .../snapshots/sp-tx-network-testnet/00009.png | Bin 469 -> 468 bytes .../snapshots/sp-tx-network-testnet/00011.png | Bin 473 -> 471 bytes tests_zemu/snapshots/sp-tx-reject/00001.png | Bin 405 -> 405 bytes tests_zemu/snapshots/sp-tx-reject/00002.png | Bin 385 -> 379 bytes tests_zemu/snapshots/sp-tx-reject/00003.png | Bin 503 -> 500 bytes tests_zemu/snapshots/sp-tx-reject/00005.png | Bin 472 -> 472 bytes tests_zemu/snapshots/sp-tx-reject/00007.png | Bin 435 -> 437 bytes tests_zemu/snapshots/sp-tx-reject/00008.png | Bin 469 -> 468 bytes tests_zemu/snapshots/sp-tx-reject/00011.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 925 -> 922 bytes .../00006.png | Bin 592 -> 583 bytes .../00008.png | Bin 435 -> 437 bytes .../00009.png | Bin 925 -> 928 bytes .../00010.png | Bin 503 -> 507 bytes .../00012.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 472 -> 472 bytes .../00007.png | Bin 435 -> 437 bytes .../00008.png | Bin 469 -> 468 bytes .../00010.png | Bin 473 -> 471 bytes .../00001.png | Bin 405 -> 405 bytes .../00002.png | Bin 385 -> 379 bytes .../00003.png | Bin 503 -> 500 bytes .../00005.png | Bin 912 -> 922 bytes .../00006.png | Bin 497 -> 491 bytes .../00008.png | Bin 435 -> 437 bytes .../00009.png | Bin 908 -> 919 bytes .../00010.png | Bin 502 -> 497 bytes .../00012.png | Bin 473 -> 471 bytes .../sp-tx-with-muxed-source/00001.png | Bin 405 -> 405 bytes .../sp-tx-with-muxed-source/00002.png | Bin 385 -> 379 bytes .../sp-tx-with-muxed-source/00003.png | Bin 503 -> 500 bytes .../sp-tx-with-muxed-source/00005.png | Bin 925 -> 922 bytes .../sp-tx-with-muxed-source/00006.png | Bin 592 -> 583 bytes .../sp-tx-with-muxed-source/00007.png | Bin 332 -> 334 bytes .../sp-tx-with-muxed-source/00008.png | Bin 915 -> 932 bytes .../sp-tx-with-muxed-source/00009.png | Bin 522 -> 522 bytes .../sp-tx-with-muxed-source/00010.png | Bin 925 -> 928 bytes .../sp-tx-with-muxed-source/00011.png | Bin 503 -> 507 bytes .../sp-tx-with-muxed-source/00013.png | Bin 473 -> 471 bytes .../stax-fee-bump-tx-hide-sequence/00011.png | Bin 5467 -> 6108 bytes .../00006.png | Bin 5467 -> 11164 bytes .../00006.png | Bin 5467 -> 11164 bytes .../00006.png | Bin 5467 -> 6108 bytes .../00011.png | Bin 5467 -> 11164 bytes .../snapshots/stax-fee-bump-tx/00011.png | Bin 5467 -> 6108 bytes .../stax-hash-signing-approve/00000.png | Bin 8820 -> 8639 bytes .../stax-hash-signing-approve/00001.png | Bin 7977 -> 8513 bytes .../stax-hash-signing-approve/00002.png | Bin 15395 -> 15173 bytes .../stax-hash-signing-approve/00003.png | Bin 15170 -> 15423 bytes .../stax-hash-signing-approve/00004.png | Bin 9719 -> 8972 bytes .../stax-hash-signing-approve/00005.png | Bin 5467 -> 11164 bytes .../stax-hash-signing-reject/00000.png | Bin 8820 -> 8639 bytes .../stax-hash-signing-reject/00001.png | Bin 7977 -> 8513 bytes .../stax-hash-signing-reject/00002.png | Bin 15395 -> 15173 bytes .../stax-hash-signing-reject/00003.png | Bin 15170 -> 15423 bytes .../stax-hash-signing-reject/00004.png | Bin 9719 -> 8972 bytes .../stax-hash-signing-reject/00005.png | Bin 8273 -> 7662 bytes .../00005.png | Bin 5467 -> 6108 bytes .../snapshots/stax-op-account-merge/00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 11164 bytes .../stax-op-allow-trust-authorize/00005.png | Bin 5467 -> 11164 bytes .../stax-op-allow-trust-deauthorize/00005.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../snapshots/stax-op-bump-sequence/00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 11164 bytes .../stax-op-claim-claimable-balance/00002.png | Bin 16692 -> 16572 bytes .../stax-op-claim-claimable-balance/00004.png | Bin 5467 -> 6108 bytes .../00002.png | Bin 19948 -> 20576 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../snapshots/stax-op-clawback/00005.png | Bin 5467 -> 6108 bytes .../stax-op-create-account/00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 6108 bytes .../stax-op-extend-footprint-ttl/00000.png | Bin 0 -> 8820 bytes .../stax-op-extend-footprint-ttl/00001.png | Bin 0 -> 15901 bytes .../stax-op-extend-footprint-ttl/00002.png | Bin 0 -> 9719 bytes .../stax-op-extend-footprint-ttl/00003.png | Bin 0 -> 6108 bytes .../snapshots/stax-op-inflation/00004.png | Bin 5467 -> 6108 bytes .../stax-op-liquidity-pool-deposit/00002.png | Bin 21198 -> 21110 bytes .../stax-op-liquidity-pool-deposit/00005.png | Bin 5467 -> 11164 bytes .../stax-op-liquidity-pool-withdraw/00002.png | Bin 21296 -> 21210 bytes .../stax-op-liquidity-pool-withdraw/00005.png | Bin 5467 -> 11164 bytes .../stax-op-manage-buy-offer-create/00005.png | Bin 5467 -> 6108 bytes .../stax-op-manage-buy-offer-delete/00004.png | Bin 5467 -> 6108 bytes .../stax-op-manage-buy-offer-update/00005.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../stax-op-manage-data-add/00005.png | Bin 5467 -> 11164 bytes .../stax-op-manage-data-remove/00004.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../stax-op-payment-asset-alphanum4/00005.png | Bin 5467 -> 6108 bytes .../stax-op-payment-asset-native/00004.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../stax-op-restore-footprint/00000.png | Bin 0 -> 8820 bytes .../stax-op-restore-footprint/00001.png | Bin 0 -> 15997 bytes .../stax-op-restore-footprint/00002.png | Bin 0 -> 11649 bytes .../stax-op-restore-footprint/00003.png | Bin 0 -> 9719 bytes .../stax-op-restore-footprint/00004.png | Bin 0 -> 6108 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00002.png | Bin 21638 -> 22265 bytes .../00005.png | Bin 5467 -> 11164 bytes .../stax-op-revoke-sponsorship-data/00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00002.png | Bin 21362 -> 21397 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00003.png | Bin 18926 -> 18850 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 6108 bytes .../snapshots/stax-op-set-options/00007.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 11164 bytes .../stax-op-with-empty-source/00004.png | Bin 5467 -> 11164 bytes .../stax-op-with-muxed-source/00005.png | Bin 5467 -> 11164 bytes .../stax-public-key-approve/00001.png | Bin 4615 -> 5035 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../snapshots/stax-tx-cond-is-none/00001.png | Bin 21123 -> 21360 bytes .../snapshots/stax-tx-cond-is-none/00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../stax-tx-cond-ledger-bounds/00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00001.png | Bin 20983 -> 21227 bytes .../00005.png | Bin 5467 -> 6108 bytes .../00004.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../stax-tx-cond-time-bounds/00005.png | Bin 5467 -> 11164 bytes .../stax-tx-cond-with-all-items/00006.png | Bin 5467 -> 11164 bytes .../stax-tx-custom-base-fee/00007.png | Bin 5467 -> 6108 bytes .../snapshots/stax-tx-hide-sequence/00004.png | Bin 5467 -> 11164 bytes .../snapshots/stax-tx-memo-hash/00001.png | Bin 20957 -> 21210 bytes .../snapshots/stax-tx-memo-hash/00005.png | Bin 5467 -> 6108 bytes .../snapshots/stax-tx-memo-id/00004.png | Bin 5467 -> 11164 bytes .../snapshots/stax-tx-memo-none/00004.png | Bin 5467 -> 11164 bytes .../stax-tx-memo-return-hash/00001.png | Bin 20964 -> 21208 bytes .../stax-tx-memo-return-hash/00005.png | Bin 5467 -> 6108 bytes .../stax-tx-memo-text-unprintable/00004.png | Bin 5467 -> 11164 bytes .../snapshots/stax-tx-memo-text/00004.png | Bin 5467 -> 11164 bytes .../stax-tx-multi-operations/00010.png | Bin 5467 -> 11164 bytes .../stax-tx-network-custom/00004.png | Bin 5467 -> 11164 bytes .../stax-tx-network-public/00004.png | Bin 5467 -> 11164 bytes .../stax-tx-network-testnet/00004.png | Bin 5467 -> 11164 bytes .../00005.png | Bin 5467 -> 11164 bytes .../00004.png | Bin 5467 -> 6108 bytes .../00005.png | Bin 5467 -> 11164 bytes .../stax-tx-with-muxed-source/00005.png | Bin 5467 -> 11164 bytes .../x-hash-signing-approve/00000.png | Bin 419 -> 466 bytes .../x-hash-signing-approve/00001.png | Bin 454 -> 543 bytes .../x-hash-signing-approve/00002.png | Bin 908 -> 837 bytes .../x-hash-signing-approve/00003.png | Bin 489 -> 459 bytes .../x-hash-signing-approve/00004.png | Bin 871 -> 364 bytes .../x-hash-signing-approve/00005.png | Bin 440 -> 471 bytes .../x-hash-signing-approve/00006.png | Bin 364 -> 0 bytes .../snapshots/x-hash-signing-reject/00000.png | Bin 419 -> 466 bytes .../snapshots/x-hash-signing-reject/00001.png | Bin 454 -> 543 bytes .../snapshots/x-hash-signing-reject/00002.png | Bin 908 -> 837 bytes .../snapshots/x-hash-signing-reject/00003.png | Bin 489 -> 459 bytes .../snapshots/x-hash-signing-reject/00004.png | Bin 871 -> 364 bytes .../snapshots/x-hash-signing-reject/00005.png | Bin 440 -> 366 bytes .../snapshots/x-hash-signing-reject/00006.png | Bin 364 -> 471 bytes .../snapshots/x-hash-signing-reject/00007.png | Bin 366 -> 0 bytes .../x-op-claim-claimable-balance/00007.png | Bin 540 -> 530 bytes .../x-op-clawback-claimable-balance/00007.png | Bin 842 -> 806 bytes .../x-op-clawback-claimable-balance/00008.png | Bin 581 -> 604 bytes .../x-op-extend-footprint-ttl/00000.png | Bin 0 -> 419 bytes .../x-op-extend-footprint-ttl/00001.png | Bin 0 -> 399 bytes .../x-op-extend-footprint-ttl/00002.png | Bin 0 -> 433 bytes .../x-op-extend-footprint-ttl/00003.png | Bin 0 -> 515 bytes .../x-op-extend-footprint-ttl/00004.png | Bin 0 -> 472 bytes .../x-op-extend-footprint-ttl/00005.png | Bin 0 -> 462 bytes .../x-op-extend-footprint-ttl/00006.png | Bin 0 -> 451 bytes .../x-op-extend-footprint-ttl/00007.png | Bin 0 -> 471 bytes .../x-op-liquidity-pool-deposit/00007.png | Bin 925 -> 900 bytes .../x-op-liquidity-pool-deposit/00008.png | Bin 517 -> 533 bytes .../x-op-liquidity-pool-withdraw/00007.png | Bin 925 -> 900 bytes .../x-op-liquidity-pool-withdraw/00008.png | Bin 517 -> 533 bytes .../x-op-restore-footprint/00000.png | Bin 0 -> 419 bytes .../x-op-restore-footprint/00001.png | Bin 0 -> 405 bytes .../x-op-restore-footprint/00002.png | Bin 0 -> 379 bytes .../x-op-restore-footprint/00003.png | Bin 0 -> 500 bytes .../x-op-restore-footprint/00004.png | Bin 0 -> 523 bytes .../x-op-restore-footprint/00005.png | Bin 0 -> 472 bytes .../x-op-restore-footprint/00006.png | Bin 0 -> 438 bytes .../x-op-restore-footprint/00007.png | Bin 0 -> 468 bytes .../x-op-restore-footprint/00008.png | Bin 0 -> 451 bytes .../x-op-restore-footprint/00009.png | Bin 0 -> 471 bytes .../00007.png | Bin 842 -> 806 bytes .../00008.png | Bin 581 -> 604 bytes .../00007.png | Bin 924 -> 915 bytes .../00008.png | Bin 516 -> 574 bytes .../00009.png | Bin 925 -> 900 bytes .../00010.png | Bin 517 -> 533 bytes .../snapshots/x-tx-cond-is-none/00001.png | Bin 933 -> 935 bytes .../snapshots/x-tx-cond-is-none/00002.png | Bin 527 -> 568 bytes .../x-tx-cond-time-bounds-is-none/00001.png | Bin 933 -> 935 bytes .../x-tx-cond-time-bounds-is-none/00002.png | Bin 527 -> 568 bytes tests_zemu/snapshots/x-tx-memo-hash/00001.png | Bin 919 -> 918 bytes tests_zemu/snapshots/x-tx-memo-hash/00002.png | Bin 520 -> 560 bytes .../snapshots/x-tx-memo-return-hash/00001.png | Bin 933 -> 935 bytes .../snapshots/x-tx-memo-return-hash/00002.png | Bin 527 -> 568 bytes tests_zemu/tests/main.test.ts | 15 +- 1551 files changed, 5741 insertions(+), 6594 deletions(-) mode change 100755 => 100644 Makefile rename {src/common => libstellar}/base32.c (100%) rename {src/common => libstellar}/base32.h (100%) create mode 100644 libstellar/base64.c create mode 100644 libstellar/base64.h create mode 100644 libstellar/formatter.c create mode 100644 libstellar/include/stellar/formatter.h create mode 100644 libstellar/include/stellar/network.h create mode 100644 libstellar/include/stellar/parser.h rename src/utils.h => libstellar/include/stellar/printer.h (73%) rename src/transaction/transaction_types.h => libstellar/include/stellar/types.h (84%) rename src/transaction/transaction_parser.c => libstellar/parser.c (64%) rename src/utils.c => libstellar/printer.c (86%) delete mode 100644 src/apdu/apdu_parser.c delete mode 100644 src/apdu/apdu_parser.h create mode 100644 src/app_main.c delete mode 100644 src/common/base58.c delete mode 100644 src/common/base58.h delete mode 100644 src/common/bip32.c delete mode 100644 src/common/bip32.h delete mode 100644 src/common/buffer.c delete mode 100644 src/common/buffer.h delete mode 100644 src/common/format.c delete mode 100644 src/common/format.h delete mode 100644 src/common/macros.h delete mode 100644 src/common/read.c delete mode 100644 src/common/read.h delete mode 100644 src/common/varint.c delete mode 100644 src/common/varint.h delete mode 100644 src/common/write.c delete mode 100644 src/common/write.h create mode 100644 src/constants.h delete mode 100644 src/globals.c create mode 100644 src/handler/get_app_configuration.h create mode 100644 src/handler/get_public_key.h delete mode 100644 src/handler/handler.h rename src/handler/{sign_transaction_hash.c => sign_hash.c} (62%) create mode 100644 src/handler/sign_hash.h rename src/handler/{sign_transaction.c => sign_tx.c} (64%) create mode 100644 src/handler/sign_tx.h rename src/{ => helper}/send_reponse.c (55%) rename src/{ => helper}/send_response.h (72%) delete mode 100644 src/io.c delete mode 100644 src/io.h delete mode 100644 src/main.c delete mode 100644 src/swap/handle_swap_commands.h create mode 100644 src/swap/handle_swap_sign_transaction.h delete mode 100644 src/swap/swap_check.c delete mode 100644 src/swap/swap_lib_calls.h delete mode 100644 src/swap/swap_utils.c delete mode 100644 src/transaction/transaction_formatter.c delete mode 100644 src/transaction/transaction_formatter.h delete mode 100644 src/transaction/transaction_parser.h rename src/ui/{ui_address_bagl.c => bagl_address.c} (58%) create mode 100644 src/ui/bagl_hash.c rename src/ui/{ui_menu_bagl.c => bagl_menu.c} (87%) create mode 100644 src/ui/bagl_transaction.c create mode 100644 src/ui/display.h rename src/ui/{ui_address_nbgl.c => nbgl_address.c} (79%) rename src/ui/{ui_transaction_hash_nbgl.c => nbgl_hash.c} (76%) rename src/ui/{ui_menu_nbgl.c => nbgl_menu.c} (97%) rename src/ui/{ui_transaction_nbgl.c => nbgl_transaction.c} (69%) delete mode 100644 src/ui/ui.h delete mode 100644 src/ui/ui_transaction_bagl.c delete mode 100644 src/ui/ui_transaction_hash_bagl.c delete mode 100644 tests_unit/README.md delete mode 100644 tests_unit/gen_coverage.sh delete mode 100644 tests_unit/mock_includes/bolos_target.h delete mode 100644 tests_unit/mock_includes/cx.h delete mode 100644 tests_unit/mock_includes/os.h delete mode 100644 tests_unit/mock_includes/ux.h create mode 100644 tests_unit/test_formatter.c rename tests_unit/{test_tx_parser.c => test_parser.c} (78%) rename tests_unit/{test_utils.c => test_printer.c} (79%) delete mode 100644 tests_unit/test_swap.c delete mode 100644 tests_unit/test_tx_formatter.c create mode 100644 tests_unit/testcases/opExtendFootprintTtl.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionAssetApprove.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionAssetTransfer.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionCreateContractNewAsset.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionCreateContractWasmId.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionCreateContractWrapAsset.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionScvals.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionUnverifiedContract.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithApproveFunction.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithTransferFunction.txt create mode 100644 tests_unit/testcases/opInvokeHostFunctionUploadWasm.txt create mode 100644 tests_unit/testcases/opRestoreFootprint.txt delete mode 100644 tests_zemu/snapshots/s-hash-signing-approve/00008.png delete mode 100644 tests_zemu/snapshots/s-hash-signing-approve/00009.png delete mode 100644 tests_zemu/snapshots/s-hash-signing-approve/00010.png delete mode 100644 tests_zemu/snapshots/s-hash-signing-reject/00009.png delete mode 100644 tests_zemu/snapshots/s-hash-signing-reject/00010.png delete mode 100644 tests_zemu/snapshots/s-hash-signing-reject/00011.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00000.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00001.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00002.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00003.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00004.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00005.png create mode 100644 tests_zemu/snapshots/s-op-extend-footprint-ttl/00006.png rename tests_zemu/snapshots/{s-hash-signing-approve/00011.png => s-op-extend-footprint-ttl/00007.png} (100%) create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00000.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00001.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00002.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00003.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00004.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00005.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00006.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00007.png create mode 100644 tests_zemu/snapshots/s-op-restore-footprint/00008.png rename tests_zemu/snapshots/{s-hash-signing-reject/00012.png => s-op-restore-footprint/00009.png} (100%) delete mode 100644 tests_zemu/snapshots/sp-hash-signing-approve/00006.png delete mode 100644 tests_zemu/snapshots/sp-hash-signing-approve/00007.png delete mode 100644 tests_zemu/snapshots/sp-hash-signing-reject/00007.png delete mode 100644 tests_zemu/snapshots/sp-hash-signing-reject/00008.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00000.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00001.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00002.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00003.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00004.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00005.png create mode 100644 tests_zemu/snapshots/sp-op-extend-footprint-ttl/00006.png rename tests_zemu/snapshots/{x-hash-signing-approve => sp-op-extend-footprint-ttl}/00007.png (100%) create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00000.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00001.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00002.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00003.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00004.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00005.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00006.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00007.png create mode 100644 tests_zemu/snapshots/sp-op-restore-footprint/00008.png rename tests_zemu/snapshots/{x-hash-signing-reject/00008.png => sp-op-restore-footprint/00009.png} (100%) create mode 100644 tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png create mode 100644 tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png create mode 100644 tests_zemu/snapshots/stax-op-extend-footprint-ttl/00002.png create mode 100644 tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png create mode 100644 tests_zemu/snapshots/stax-op-restore-footprint/00000.png create mode 100644 tests_zemu/snapshots/stax-op-restore-footprint/00001.png create mode 100644 tests_zemu/snapshots/stax-op-restore-footprint/00002.png create mode 100644 tests_zemu/snapshots/stax-op-restore-footprint/00003.png create mode 100644 tests_zemu/snapshots/stax-op-restore-footprint/00004.png delete mode 100644 tests_zemu/snapshots/x-hash-signing-approve/00006.png delete mode 100644 tests_zemu/snapshots/x-hash-signing-reject/00007.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00000.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00001.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00002.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00003.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00004.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00005.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00006.png create mode 100644 tests_zemu/snapshots/x-op-extend-footprint-ttl/00007.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00000.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00001.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00002.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00003.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00004.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00005.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00006.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00007.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00008.png create mode 100644 tests_zemu/snapshots/x-op-restore-footprint/00009.png diff --git a/.clang-format b/.clang-format index c76e9fc2..a3aaac99 100644 --- a/.clang-format +++ b/.clang-format @@ -7,11 +7,11 @@ ColumnLimit: 100 PointerAlignment: Right AlignAfterOpenBracket: Align AlignConsecutiveMacros: true -AllowAllParametersOfDeclarationOnNextLine: false SortIncludes: false SpaceAfterCStyleCast: true AllowShortCaseLabelsOnASingleLine: false AllowAllArgumentsOnNextLine: false +AllowAllParametersOfDeclarationOnNextLine: false AllowShortBlocksOnASingleLine: Never AllowShortFunctionsOnASingleLine: None BinPackArguments: false diff --git a/.clusterfuzzlite/Dockerfile b/.clusterfuzzlite/Dockerfile index 17628373..47a900dc 100644 --- a/.clusterfuzzlite/Dockerfile +++ b/.clusterfuzzlite/Dockerfile @@ -1,5 +1,16 @@ +FROM ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-lite:latest AS LITE_BUILDER + +# Base image with clang toolchain FROM gcr.io/oss-fuzz-base/base-builder:v1 -RUN apt-get update && apt-get install -y make libssl-dev libbsd-dev + +RUN apt-get update && apt-get install -y libbsd-dev + +# Copy the project's source code. COPY . $SRC/app-stellar +COPY --from=LITE_BUILDER /opt/ledger-secure-sdk $SRC/app-stellar/BOLOS_SDK + +# Working directory for build.sh WORKDIR $SRC/app-stellar + +# Copy build.sh into $SRC dir. COPY .clusterfuzzlite/build.sh $SRC/ diff --git a/.clusterfuzzlite/build.sh b/.clusterfuzzlite/build.sh index 29f41cd5..ca79e1af 100755 --- a/.clusterfuzzlite/build.sh +++ b/.clusterfuzzlite/build.sh @@ -3,7 +3,7 @@ # build fuzzers pushd fuzz -cmake -DCMAKE_C_COMPILER=clang -Bbuild -H. +cmake -DBOLOS_SDK=../BOLOS_SDK -Bbuild -H. make -C build mv ./build/fuzz_tx $OUT/app-stellar-fuzz-tx popd \ No newline at end of file diff --git a/.clusterfuzzlite/project.yaml b/.clusterfuzzlite/project.yaml index b4788012..e196c5cc 100644 --- a/.clusterfuzzlite/project.yaml +++ b/.clusterfuzzlite/project.yaml @@ -1 +1 @@ -language: c++ +language: c \ No newline at end of file diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index d2204287..32499dc2 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -33,7 +33,7 @@ jobs: - name: Build unit tests run: | - make tests-unit + CTEST_OUTPUT_ON_FAILURE=1 make tests-unit - name: Generate code coverage run: | diff --git a/.github/workflows/swap-ci-workflow.yml b/.github/workflows/swap-ci-workflow.yml index 2b2e95bc..7fe1bc8b 100644 --- a/.github/workflows/swap-ci-workflow.yml +++ b/.github/workflows/swap-ci-workflow.yml @@ -4,8 +4,8 @@ on: workflow_dispatch: push: branches: - - master - - develop + - master + - develop pull_request: jobs: @@ -14,3 +14,4 @@ jobs: with: branch_for_stellar: ${{ github.ref }} test_filter: '"XLM or xlm or Stellar or stellar"' + repo_for_stellar: lightsail-network/app-stellar diff --git a/Makefile b/Makefile old mode 100755 new mode 100644 index cb0e71aa..65151c04 --- a/Makefile +++ b/Makefile @@ -1,169 +1,128 @@ -#******************************************************************************* -# Ledger Stellar App -# (c) 2017-2022 Ledger +# **************************************************************************** +# Ledger App Stellar +# (c) 2023 Ledger SAS. # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -#******************************************************************************* +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# **************************************************************************** ifeq ($(BOLOS_SDK),) $(error Environment variable BOLOS_SDK is not set) endif -include $(BOLOS_SDK)/Makefile.defines - -APPNAME = Stellar -APPVERSION_M=5 -APPVERSION_N=0 -APPVERSION_P=3 -APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) - -ifeq ($(TARGET_NAME), TARGET_NANOS) -APP_LOAD_PARAMS = --appFlags 0x800 # APPLICATION_FLAG_LIBRARY -else -APP_LOAD_PARAMS = --appFlags 0xa00 # APPLICATION_FLAG_LIBRARY + APPLICATION_FLAG_BOLOS_SETTINGS -endif -APP_LOAD_PARAMS += --curve ed25519 -APP_LOAD_PARAMS += --path "44'/148'" -APP_LOAD_PARAMS += $(COMMON_LOAD_PARAMS) - -#prepare hsm generation -ifeq ($(TARGET_NAME),TARGET_NANOS) - ICONNAME=icons/nanos_app_stellar.gif -else ifeq ($(TARGET_NAME),TARGET_STAX) - ICONNAME=icons/stax_app_stellar.gif -else - ICONNAME=icons/nanox_app_stellar.gif -endif - -################ -# Default rule # -################ -all: default - -############ -# Platform # -############ -ifneq ($(TARGET_NAME),TARGET_STAX) - DEFINES += HAVE_BAGL HAVE_UX_FLOW -endif -DEFINES += OS_IO_SEPROXYHAL -DEFINES += HAVE_SPRINTF -DEFINES += HAVE_IO_USB HAVE_L4_USBLIB IO_USB_MAX_ENDPOINTS=4 IO_HID_EP_LENGTH=64 HAVE_USB_APDU -DEFINES += MAJOR_VERSION=$(APPVERSION_M) MINOR_VERSION=$(APPVERSION_N) PATCH_VERSION=$(APPVERSION_P) - -DEFINES += USB_SEGMENT_SIZE=64 -DEFINES += BLE_SEGMENT_SIZE=32 #max MTU, min 20 -DEFINES += APPVERSION=\"$(APPVERSION)\" - -DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=0 WEBUSB_URL="" - -# BLE -ifeq ($(TARGET_NAME),TARGET_NANOX) -DEFINES += HAVE_BLE BLE_COMMAND_TIMEOUT_MS=2000 HAVE_BLE_APDU -else ifeq ($(TARGET_NAME),TARGET_STAX) -DEFINES += HAVE_BLE BLE_COMMAND_TIMEOUT_MS=2000 HAVE_BLE_APDU -endif - - -ifeq ($(TARGET_NAME),TARGET_NANOS) - DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=128 -else ifeq ($(TARGET_NAME),TARGET_STAX) - DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300 - DEFINES += NBGL_QRCODE - SDK_SOURCE_PATH += qrcode -else - DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300 - DEFINES += HAVE_GLO096 - DEFINES += HAVE_BAGL BAGL_WIDTH=128 BAGL_HEIGHT=64 - DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature - DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX - DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX - DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX -endif - -ifneq ($(NOCONSENT),) - DEFINES += NO_CONSENT -endif +include $(BOLOS_SDK)/Makefile.defines +######################################## +# Mandatory configuration # +######################################## +# Application name +APPNAME = "Stellar" + +# Application version +APPVERSION_M = 5 +APPVERSION_N = 2 +APPVERSION_P = 0 +APPVERSION = "$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)" + +# Application source files +APP_SOURCE_PATH += src + +# Application icons following guidelines: +# https://developers.ledger.com/docs/embedded-app/design-requirements/#device-icon +ICON_NANOS = icons/nanos_app_stellar.gif +ICON_NANOX = icons/nanox_app_stellar.gif +ICON_NANOSP = icons/nanox_app_stellar.gif +ICON_STAX = icons/stax_app_stellar.gif +# ICON_FLEX = icons/app_boilerplate_40px.gif + +# Application allowed derivation curves. +# Possibles curves are: secp256k1, secp256r1, ed25519 and bls12381g1 +# If your app needs it, you can specify multiple curves by using: +# `CURVE_APP_LOAD_PARAMS = ` +CURVE_APP_LOAD_PARAMS = ed25519 + +# Application allowed derivation paths. +# You should request a specific path for your app. +# This serve as an isolation mechanism. +# Most application will have to request a path according to the BIP-0044 +# and SLIP-0044 standards. +# If your app needs it, you can specify multiple path by using: +PATH_APP_LOAD_PARAMS = "44'/148'" + +# Setting to allow building variant applications +# - is the name of the parameter which should be set +# to specify the variant that should be build. +# - a list of variant that can be build using this app code. +# * It must at least contains one value. +# * Values can be the app ticker or anything else but should be unique. +VARIANT_PARAM = COIN +VARIANT_VALUES = stellar + +# Enabling DEBUG flag will enable PRINTF and disable optimizations DEBUG = 0 -ifneq ($(DEBUG),0) - DEFINES += HAVE_PRINTF - ifeq ($(TARGET_NAME),TARGET_NANOS) - DEFINES += PRINTF=screen_printf - else - DEFINES += PRINTF=mcu_usb_printf - endif -else - DEFINES += PRINTF\(...\)= -endif -############## -# Compiler # -############## -ifneq ($(BOLOS_ENV),) -$(info BOLOS_ENV=$(BOLOS_ENV)) -CLANGPATH := $(BOLOS_ENV)/clang-arm-fropi/bin/ -GCCPATH := $(BOLOS_ENV)/gcc-arm-none-eabi-5_3-2016q1/bin/ -else -$(info BOLOS_ENV is not set: falling back to CLANGPATH and GCCPATH) -endif -ifeq ($(CLANGPATH),) -$(info CLANGPATH is not set: clang will be used from PATH) -endif -ifeq ($(GCCPATH),) -$(info GCCPATH is not set: arm-none-eabi-* will be used from PATH) +######################################## +# Application custom permissions # +######################################## +# See SDK `include/appflags.h` for the purpose of each permission +#HAVE_APPLICATION_FLAG_DERIVE_MASTER = 1 +#HAVE_APPLICATION_FLAG_GLOBAL_PIN = 1 +#HAVE_APPLICATION_FLAG_BOLOS_SETTINGS = 1 +#HAVE_APPLICATION_FLAG_LIBRARY = 1 + +######################################## +# Application communication interfaces # +######################################## +ENABLE_BLUETOOTH = 1 +#ENABLE_NFC = 1 + +######################################## +# NBGL custom features # +######################################## +ENABLE_NBGL_QRCODE = 1 +#ENABLE_NBGL_KEYBOARD = 1 +#ENABLE_NBGL_KEYPAD = 1 + +######################################## +# Features disablers # +######################################## +# These advanced settings allow to disable some feature that are by +# default enabled in the SDK `Makefile.standard_app`. +#DISABLE_STANDARD_APP_FILES = 1 +#DISABLE_DEFAULT_IO_SEPROXY_BUFFER_SIZE = 1 # To allow custom size declaration +#DISABLE_STANDARD_APP_DEFINES = 1 # Will set all the following disablers +#DISABLE_STANDARD_SNPRINTF = 1 +#DISABLE_STANDARD_USB = 1 +#DISABLE_STANDARD_WEBUSB = 1 +#DISABLE_STANDARD_BAGL_UX_FLOW = 1 +#DISABLE_DEBUG_LEDGER_ASSERT = 1 +#DISABLE_DEBUG_THROW = 1 + +ENABLE_SWAP = 1 + +WITH_LIBSTELLAR=1 +ifneq ($(WITH_LIBSTELLAR),0) + SOURCE_FILES += $(wildcard libstellar/*.c) + CFLAGS += -Ilibstellar/include endif -CC := $(CLANGPATH)clang -AS := $(GCCPATH)arm-none-eabi-gcc -LD := $(GCCPATH)arm-none-eabi-gcc -LDLIBS += -lm -lgcc -lc +include $(BOLOS_SDK)/Makefile.standard_app -# import rules to compile glyphs(/pone) -include $(BOLOS_SDK)/Makefile.glyphs - -### computed variables -APP_SOURCE_PATH += src -SDK_SOURCE_PATH += lib_stusb -SDK_SOURCE_PATH += lib_stusb_impl - -ifneq ($(TARGET_NAME),TARGET_STAX) -SDK_SOURCE_PATH += lib_ux -endif - -ifeq ($(TARGET_NAME),TARGET_NANOX) -SDK_SOURCE_PATH += lib_blewbxx lib_blewbxx_impl -else ifeq ($(TARGET_NAME),TARGET_STAX) -SDK_SOURCE_PATH += lib_blewbxx lib_blewbxx_impl +ifeq ($(TARGET_NAME), TARGET_NANOS) +APP_FLAGS_APP_LOAD_PARAMS = 0x800 # APPLICATION_FLAG_LIBRARY +else +APP_FLAGS_APP_LOAD_PARAMS = 0xa00 # APPLICATION_FLAG_LIBRARY + APPLICATION_FLAG_BOLOS_SETTINGS endif - -load: all - python -m ledgerblue.loadApp $(APP_LOAD_PARAMS) - -delete: - python -m ledgerblue.deleteApp $(COMMON_DELETE_PARAMS) - -# import generic rules from the sdk -include $(BOLOS_SDK)/Makefile.rules - -#add dependency on custom makefile filename -dep/%.d: %.c Makefile.genericwallet - - -listvariants: - @echo VARIANTS COIN stellar - tests-unit: cd tests_common_js && npm install && npm run build cd tests_generate_binary && npm install && npm run generate unit @@ -173,8 +132,3 @@ tests-zemu: ./build_elfs.sh cd tests_common_js && npm install && npm run build cd tests_zemu && npm install && rm -rf snapshots-tmp && npm run test - -fuzzing: - cd tests_common_js && npm install && npm run build - rm -rf fuzz/testcases && mkdir -p fuzz/testcases && cd tests_generate_binary && npm install && npm run generate fuzz - cd fuzz && rm -rf build && cmake -DCMAKE_C_COMPILER=clang -Bbuild -H. && make -C build && ./build/fuzz_tx testcases diff --git a/build_elfs.sh b/build_elfs.sh index 5a2f7910..668a726e 100755 --- a/build_elfs.sh +++ b/build_elfs.sh @@ -21,7 +21,7 @@ make clean for sdk in "${DEVICE_SDKS[@]}"; do echo "* Building elfs for $(basename "$sdk")..." - make -j DEBUG=1 BOLOS_SDK="$sdk" + make -j BOLOS_SDK="$sdk" done echo "done" diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt index 4fe4a499..9007bc6f 100644 --- a/fuzz/CMakeLists.txt +++ b/fuzz/CMakeLists.txt @@ -37,19 +37,25 @@ add_compile_definitions(TEST) add_definitions("-DIO_SEPROXYHAL_BUFFER_SIZE_B=128") # cmake -DIO_SEPROXYHAL_BUFFER_SIZE_B=128 add_definitions("-DTARGET_NANOS=1") -include_directories(../src) -include_directories(../tests_unit/mock_includes) - add_library(bsd STATIC IMPORTED) set_property(TARGET bsd PROPERTY IMPORTED_LOCATION /lib/x86_64-linux-gnu/libbsd.a) -file(GLOB src_common "../src/common/*.c") +include_directories(../libstellar/include) +include_directories(${BOLOS_SDK}/lib_standard_app) -add_library(common STATIC ${src_common}) -add_library(utils STATIC ../src/utils.c) -add_library(globals STATIC ../src/globals.c) -add_library(tx_parser STATIC ../src/transaction/transaction_parser.c) -add_library(tx_formatter STATIC ../src/transaction/transaction_formatter.c) +add_library(base58 STATIC ${BOLOS_SDK}/lib_standard_app/base58.c) +add_library(bip32 STATIC ${BOLOS_SDK}/lib_standard_app/bip32.c) +add_library(buffer STATIC ${BOLOS_SDK}/lib_standard_app/buffer.c) +add_library(read STATIC ${BOLOS_SDK}/lib_standard_app/read.c) +add_library(write STATIC ${BOLOS_SDK}/lib_standard_app/write.c) +add_library(format STATIC ${BOLOS_SDK}/lib_standard_app/format.c) +add_library(varint STATIC ${BOLOS_SDK}/lib_standard_app/varint.c) +add_library(apdu_parser STATIC ${BOLOS_SDK}/lib_standard_app/parser.c) +add_library(parser STATIC ../libstellar/parser.c) +add_library(printer STATIC ../libstellar/printer.c) +add_library(formatter STATIC ../libstellar/formatter.c) +add_library(base32 STATIC ../libstellar/base32.c) +add_library(base64 STATIC ../libstellar/base64.c) # compatible with ClusterFuzzLite if (NOT DEFINED ENV{LIB_FUZZING_ENGINE}) @@ -58,8 +64,10 @@ else () set(COMPILATION_FLAGS_ "$ENV{LIB_FUZZING_ENGINE} $ENV{CXXFLAGS}") endif () string(REPLACE " " ";" COMPILATION_FLAGS ${COMPILATION_FLAGS_}) + message(${COMPILATION_FLAGS}) + add_executable(fuzz_tx fuzz_tx.c) target_compile_options(fuzz_tx PRIVATE ${COMPILATION_FLAGS}) target_link_options(fuzz_tx PRIVATE ${COMPILATION_FLAGS}) -target_link_libraries(fuzz_tx PRIVATE tx_parser tx_formatter utils common globals bsd) +target_link_libraries(fuzz_tx PRIVATE formatter parser printer format base64 base32 buffer bip32 varint write read bsd) diff --git a/fuzz/fuzz_tx.c b/fuzz/fuzz_tx.c index 6c77ff15..1d3900f4 100644 --- a/fuzz/fuzz_tx.c +++ b/fuzz/fuzz_tx.c @@ -1,31 +1,62 @@ -#include -#include #include +#include #include +#include -#include "transaction/transaction_parser.h" -#include "transaction/transaction_formatter.h" +#include "stellar/parser.h" +#include "stellar/formatter.h" -int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { - memset(&G_context, 0, sizeof(global_ctx_t)); - if (Size > sizeof(G_context.tx_info.raw)) { - return 0; - } - memcpy(&G_context.tx_info.raw, Data, Size); - G_context.req_type = CONFIRM_TRANSACTION; - G_context.tx_info.raw_size = Size; - if (!parse_tx_xdr(G_context.tx_info.raw, G_context.tx_info.raw_size, &G_context.tx_info)) { +/* + * Captions don't scroll so there is no use in having more capacity than can fit on screen at once. + */ +#define DETAIL_CAPTION_MAX_LENGTH 20 + +/* + * DETAIL_VALUE_MAX_LENGTH value of 89 is due to the maximum length of managed data value which can + * be 64 bytes long. Managed data values are displayed as base64 encoded strings, which are + * 4*((len+2)/3) characters long. (An additional slot is required for the end-of-string character of + * course) + */ +#define DETAIL_VALUE_MAX_LENGTH 89 + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + envelope_t envelope; + memset(&envelope, 0, sizeof(envelope_t)); + if (!parse_transaction_envelope(data, size, &envelope)) { return 0; } - G_context.state = STATE_PARSED; - set_state_data(true); - while (formatter_stack[formatter_index] != NULL) { - printf("%s: %s\n", G.ui.detail_caption, G.ui.detail_value); - formatter_index++; + char detail_caption[DETAIL_CAPTION_MAX_LENGTH]; + char detail_value[DETAIL_VALUE_MAX_LENGTH]; + + uint8_t signing_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, + 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, + 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; + + formatter_data_t fdata = { + .raw_data = data, + .raw_data_len = size, + .envelope = &envelope, + .caption = detail_caption, + .value = detail_value, + .signing_key = signing_key, + .caption_len = DETAIL_CAPTION_MAX_LENGTH, + .value_len = DETAIL_VALUE_MAX_LENGTH, + .display_sequence = true, + }; + + reset_formatter(); + + bool data_exists = true; + bool is_op_header = false; + + while (true) { + if (!get_next_data(&fdata, true, &data_exists, &is_op_header)) { + return 0; + } - if (formatter_stack[formatter_index] != NULL) { - set_state_data(true); + if (!data_exists) { + break; } } return 0; diff --git a/ledger_app.toml b/ledger_app.toml index 46d9b9cb..7a0d4969 100644 --- a/ledger_app.toml +++ b/ledger_app.toml @@ -4,4 +4,4 @@ sdk = "C" devices = ["nanos", "nanox", "nanos+", "stax"] [tests] -unit_directory = "./tests_unit/" +unit_directory = "./test_unit/" diff --git a/src/common/base32.c b/libstellar/base32.c similarity index 100% rename from src/common/base32.c rename to libstellar/base32.c diff --git a/src/common/base32.h b/libstellar/base32.h similarity index 100% rename from src/common/base32.h rename to libstellar/base32.h diff --git a/libstellar/base64.c b/libstellar/base64.c new file mode 100644 index 00000000..1ab7ffbd --- /dev/null +++ b/libstellar/base64.c @@ -0,0 +1,36 @@ +#include +#include +#include + +#include "base64.h" + +static const char BASE64_ALPHABET[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +static int BASE64_MOD_TABLE[] = {0, 2, 1}; + +bool base64_encode(const uint8_t *data, size_t in_len, char *out, size_t out_len) { + size_t encoded_len = 4 * ((in_len + 2) / 3); + if (encoded_len > out_len) { + return false; + } + + for (unsigned int i = 0, j = 0; i < in_len;) { + uint32_t octet_a = i < in_len ? data[i++] : 0; + uint32_t octet_b = i < in_len ? data[i++] : 0; + uint32_t octet_c = i < in_len ? data[i++] : 0; + + uint32_t triple = (octet_a << 0x10) + (octet_b << 0x08) + octet_c; + + out[j++] = BASE64_ALPHABET[(triple >> 3 * 6) & 0x3F]; + out[j++] = BASE64_ALPHABET[(triple >> 2 * 6) & 0x3F]; + out[j++] = BASE64_ALPHABET[(triple >> 1 * 6) & 0x3F]; + out[j++] = BASE64_ALPHABET[(triple >> 0 * 6) & 0x3F]; + } + + for (int i = 0; i < BASE64_MOD_TABLE[in_len % 3]; i++) { + out[encoded_len - 1 - i] = '='; + } + + out[encoded_len] = '\0'; + return true; +} diff --git a/libstellar/base64.h b/libstellar/base64.h new file mode 100644 index 00000000..5ca7597b --- /dev/null +++ b/libstellar/base64.h @@ -0,0 +1,6 @@ +#pragma once + +#include +#include + +bool base64_encode(const uint8_t *data, size_t in_len, char *out, size_t out_len); \ No newline at end of file diff --git a/libstellar/formatter.c b/libstellar/formatter.c new file mode 100644 index 00000000..34991040 --- /dev/null +++ b/libstellar/formatter.c @@ -0,0 +1,1917 @@ +#include +#include // bool + +#ifdef TEST +#define PIC(x) x +#else +#include "os.h" +#endif + +#include "base64.h" +#include "stellar/formatter.h" +#include "stellar/parser.h" +#include "stellar/printer.h" + +/* + * the formatter prints the details and defines the order of the details + * by setting the next formatter to be called + */ +typedef bool (*format_function_t)(formatter_data_t *fdata); + +#define FORMATTER_CHECK(x) \ + { \ + if (!(x)) return false; \ + } + +#define STRLCPY(dst, src, size) \ + { \ + size_t len = strlcpy(dst, src, size); \ + if (len >= size) return false; \ + } + +#define STRLCAT(dst, src, size) \ + { \ + size_t len = strlcat(dst, src, size); \ + if (len >= size) return false; \ + } + +/* + * Longest string will be "Operation ii of nn" + */ +#define OPERATION_CAPTION_MAX_LENGTH 20 + +/* 16 formatters in a row ought to be enough for everybody*/ +#define MAX_FORMATTERS_PER_OPERATION 16 + +static const char *NETWORK_NAMES[3] = {"Public", "Testnet", "Unknown"}; + +static format_function_t formatter_stack[MAX_FORMATTERS_PER_OPERATION]; +static int8_t formatter_index; +static uint8_t current_data_index; + +static bool push_to_formatter_stack(format_function_t formatter) { + if (formatter_index >= MAX_FORMATTERS_PER_OPERATION) { + return false; + } + + formatter_stack[formatter_index++] = formatter; + + return true; +} + +static bool format_transaction_source(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Tx Source", fdata->caption_len); + if (fdata->envelope->type == ENVELOPE_TYPE_TX && + fdata->envelope->tx.source_account.type == KEY_TYPE_ED25519 && + memcmp(fdata->envelope->tx.source_account.ed25519, + fdata->signing_key, + RAW_ED25519_PUBLIC_KEY_SIZE) == 0) { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.source_account, + fdata->value, + fdata->value_len, + 6, + 6)) + } else { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.source_account, + fdata->value, + fdata->value_len, + 0, + 0)) + } + FORMATTER_CHECK(push_to_formatter_stack(NULL)) + return true; +} + +static bool format_min_seq_ledger_gap(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Min Seq Ledger Gap", fdata->caption_len); + FORMATTER_CHECK( + print_uint(fdata->envelope->tx.cond.min_seq_ledger_gap, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_transaction_source)) + return true; +} + +static bool format_min_seq_ledger_gap_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.cond.min_seq_ledger_gap == 0) { + return format_transaction_source(fdata); + } else { + return format_min_seq_ledger_gap(fdata); + } +} + +static bool format_min_seq_age(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Min Seq Age", fdata->caption_len); + FORMATTER_CHECK( + print_uint(fdata->envelope->tx.cond.min_seq_age, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_min_seq_ledger_gap_prepare)) + return true; +} + +static bool format_min_seq_age_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.cond.min_seq_age == 0) { + format_min_seq_ledger_gap_prepare(fdata); + } else { + format_min_seq_age(fdata); + } + return true; +} + +static bool format_min_seq_num(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Min Seq Num", fdata->caption_len); + FORMATTER_CHECK( + print_uint(fdata->envelope->tx.cond.min_seq_num, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_min_seq_age_prepare)) + return true; +} + +static bool format_min_seq_num_prepare(formatter_data_t *fdata) { + if (!fdata->envelope->tx.cond.min_seq_num_present || + fdata->envelope->tx.cond.min_seq_num == 0) { + return format_min_seq_age_prepare(fdata); + } else { + return format_min_seq_num(fdata); + } +} + +static bool format_ledger_bounds_max_ledger(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Ledger Bounds Max", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.cond.ledger_bounds.max_ledger, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_min_seq_num_prepare)) + return true; +} + +static bool format_ledger_bounds_min_ledger(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Ledger Bounds Min", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.cond.ledger_bounds.min_ledger, + fdata->value, + fdata->value_len)) + if (fdata->envelope->tx.cond.ledger_bounds.max_ledger != 0) { + FORMATTER_CHECK(push_to_formatter_stack(&format_ledger_bounds_max_ledger)) + } else { + FORMATTER_CHECK(push_to_formatter_stack(&format_min_seq_num_prepare)) + } + return true; +} + +static bool format_ledger_bounds(formatter_data_t *fdata) { + if (!fdata->envelope->tx.cond.ledger_bounds_present || + (fdata->envelope->tx.cond.ledger_bounds.min_ledger == 0 && + fdata->envelope->tx.cond.ledger_bounds.max_ledger == 0)) { + return format_min_seq_num_prepare(fdata); + } else if (fdata->envelope->tx.cond.ledger_bounds.min_ledger != 0) { + return format_ledger_bounds_min_ledger(fdata); + } else { + return format_ledger_bounds_max_ledger(fdata); + } + return true; +} + +static bool format_time_bounds_max_time(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Valid Before (UTC)", fdata->caption_len); + FORMATTER_CHECK( + print_time(fdata->envelope->tx.cond.time_bounds.max_time, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_ledger_bounds)) + return true; +} + +static bool format_time_bounds_min_time(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Valid After (UTC)", fdata->caption_len); + FORMATTER_CHECK( + print_time(fdata->envelope->tx.cond.time_bounds.min_time, fdata->value, fdata->value_len)) + + if (fdata->envelope->tx.cond.time_bounds.max_time != 0) { + FORMATTER_CHECK(push_to_formatter_stack(&format_time_bounds_max_time)) + } else { + FORMATTER_CHECK(push_to_formatter_stack(&format_ledger_bounds)) + } + return true; +} + +static bool format_time_bounds(formatter_data_t *fdata) { + if (!fdata->envelope->tx.cond.time_bounds_present || + (fdata->envelope->tx.cond.time_bounds.min_time == 0 && + fdata->envelope->tx.cond.time_bounds.max_time == 0)) { + return format_ledger_bounds(fdata); + } else if (fdata->envelope->tx.cond.time_bounds.min_time != 0) { + return format_time_bounds_min_time(fdata); + } else { + return format_time_bounds_max_time(fdata); + } + return true; +} + +static bool format_sequence(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Sequence Num", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.sequence_number, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_time_bounds)) + return true; +} + +static bool format_fee(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Max Fee", fdata->caption_len); + asset_t asset = {.type = ASSET_TYPE_NATIVE}; + FORMATTER_CHECK(print_amount(fdata->envelope->tx.fee, + &asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + if (fdata->display_sequence) { + FORMATTER_CHECK(push_to_formatter_stack(&format_sequence)) + } else { + FORMATTER_CHECK(push_to_formatter_stack(&format_time_bounds)) + } + return true; +} + +static bool format_memo(formatter_data_t *fdata) { + memo_t *memo = &fdata->envelope->tx.memo; + switch (memo->type) { + case MEMO_ID: { + STRLCPY(fdata->caption, "Memo ID", fdata->caption_len); + FORMATTER_CHECK(print_uint(memo->id, fdata->value, fdata->value_len)) + break; + } + case MEMO_TEXT: { + // TODO: improve + char tmp[89]; + if (is_printable_binary(memo->text.text, memo->text.text_size)) { + STRLCPY(fdata->caption, "Memo Text", fdata->caption_len); + memcpy(tmp, (char *) memo->text.text, memo->text.text_size); + tmp[memo->text.text_size] = '\0'; + STRLCPY(fdata->value, tmp, fdata->value_len); + } else { + STRLCPY(fdata->caption, "Memo Text (base64)", fdata->caption_len); + FORMATTER_CHECK( + base64_encode(memo->text.text, memo->text.text_size, tmp, fdata->value_len)) + FORMATTER_CHECK(print_summary(tmp, fdata->value, fdata->value_len, 6, 6)) + } + break; + } + case MEMO_HASH: { + STRLCPY(fdata->caption, "Memo Hash", fdata->caption_len); + FORMATTER_CHECK( + print_binary(memo->hash, HASH_SIZE, fdata->value, fdata->value_len, 0, 0)) + break; + } + case MEMO_RETURN: { + STRLCPY(fdata->caption, "Memo Return", fdata->caption_len); + FORMATTER_CHECK( + print_binary(memo->hash, HASH_SIZE, fdata->value, fdata->value_len, 0, 0)) + break; + } + default: + return false; + } + FORMATTER_CHECK(push_to_formatter_stack(&format_fee)) + return true; +} + +static bool format_transaction_details(formatter_data_t *fdata) { + switch (fdata->envelope->type) { + case ENVELOPE_TYPE_TX_FEE_BUMP: + STRLCPY(fdata->caption, "InnerTx", fdata->caption_len); + break; + case ENVELOPE_TYPE_TX: + STRLCPY(fdata->caption, "Transaction", fdata->caption_len); + break; + default: + return false; + } + STRLCPY(fdata->value, "Details", fdata->value_len); + if (fdata->envelope->tx.memo.type != MEMO_NONE) { + FORMATTER_CHECK(push_to_formatter_stack(&format_memo)) + } else { + FORMATTER_CHECK(push_to_formatter_stack(&format_fee)) + } + return true; +} + +static bool format_operation_source(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Op Source", fdata->caption_len); + if (fdata->envelope->type == ENVELOPE_TYPE_TX && + fdata->envelope->tx.source_account.type == KEY_TYPE_ED25519 && + fdata->envelope->tx.op_details.source_account.type == KEY_TYPE_ED25519 && + memcmp(fdata->envelope->tx.source_account.ed25519, + fdata->signing_key, + RAW_ED25519_PUBLIC_KEY_SIZE) == 0 && + memcmp(fdata->envelope->tx.op_details.source_account.ed25519, + fdata->signing_key, + RAW_ED25519_PUBLIC_KEY_SIZE) == 0) { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.op_details.source_account, + fdata->value, + fdata->value_len, + 6, + 6)) + } else { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.op_details.source_account, + fdata->value, + fdata->value_len, + 0, + 0)) + } + FORMATTER_CHECK(push_to_formatter_stack(NULL)) + return true; +} + +static bool format_operation_source_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.source_account_present) { + // If the source exists, when the user clicks the next button, + // it will jump to the page showing the source + FORMATTER_CHECK(push_to_formatter_stack(&format_operation_source)) + } else { + FORMATTER_CHECK(push_to_formatter_stack(NULL)) + } + return true; +} + +static bool format_bump_sequence_bump_to(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Bump To", fdata->caption_len); + FORMATTER_CHECK(print_int(fdata->envelope->tx.op_details.bump_sequence_op.bump_to, + fdata->value, + fdata->value_len)) + return format_operation_source_prepare(fdata); +} + +static bool format_bump_sequence(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Bump Sequence", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_bump_sequence_bump_to)) + return true; +} + +static bool format_inflation(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Inflation", fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_account_merge_destination(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Destination", fdata->caption_len); + FORMATTER_CHECK( + print_muxed_account(&fdata->envelope->tx.op_details.account_merge_op.destination, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_account_merge_detail(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Merge Account", fdata->caption_len); + if (fdata->envelope->tx.op_details.source_account_present) { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.op_details.source_account, + fdata->value, + fdata->value_len, + 0, + 0)) + } else { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.source_account, + fdata->value, + fdata->value_len, + 0, + 0)) + } + FORMATTER_CHECK(push_to_formatter_stack(&format_account_merge_destination)) + return true; +} + +static bool format_account_merge(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Account Merge", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_account_merge_detail)) + return true; +} + +static bool format_manage_data_value(formatter_data_t *fdata) { + // TODO: improve + char tmp[89]; + if (is_printable_binary(fdata->envelope->tx.op_details.manage_data_op.data_value, + fdata->envelope->tx.op_details.manage_data_op.data_value_size)) { + STRLCPY(fdata->caption, "Data Value", fdata->caption_len); + memcpy(tmp, + (char *) fdata->envelope->tx.op_details.manage_data_op.data_value, + fdata->envelope->tx.op_details.manage_data_op.data_value_size); + tmp[fdata->envelope->tx.op_details.manage_data_op.data_value_size] = '\0'; + STRLCPY(fdata->value, tmp, fdata->value_len); + } else { + STRLCPY(fdata->caption, "Data Value (base64)", fdata->caption_len); + FORMATTER_CHECK(base64_encode(fdata->envelope->tx.op_details.manage_data_op.data_value, + fdata->envelope->tx.op_details.manage_data_op.data_value_size, + tmp, + sizeof(tmp))) + FORMATTER_CHECK(print_summary(tmp, fdata->value, fdata->value_len, 6, 6)) + } + format_operation_source_prepare(fdata); + return true; +} + +static bool format_manage_data(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.manage_data_op.data_value_size) { + STRLCPY(fdata->caption, "Set Data", fdata->caption_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_data_value)) + } else { + STRLCPY(fdata->caption, "Remove Data", fdata->caption_len); + format_operation_source_prepare(fdata); + } + char tmp[65]; + memcpy(tmp, + fdata->envelope->tx.op_details.manage_data_op.data_name, + fdata->envelope->tx.op_details.manage_data_op.data_name_size); + tmp[fdata->envelope->tx.op_details.manage_data_op.data_name_size] = '\0'; + STRLCPY(fdata->value, tmp, fdata->value_len); + return true; +} + +static bool format_allow_trust_authorize(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Authorize Flag", fdata->caption_len); + FORMATTER_CHECK(print_allow_trust_flags(fdata->envelope->tx.op_details.allow_trust_op.authorize, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_allow_trust_asset_code(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Asset Code", fdata->caption_len); + STRLCPY(fdata->value, + fdata->envelope->tx.op_details.allow_trust_op.asset_code, + fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_allow_trust_authorize)) + return true; +} + +static bool format_allow_trust_trustor(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Trustor", fdata->caption_len); + FORMATTER_CHECK(print_account_id(fdata->envelope->tx.op_details.allow_trust_op.trustor, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_allow_trust_asset_code)) + return true; +} + +static bool format_allow_trust(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Allow Trust", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_allow_trust_trustor)) + return true; +} + +static bool format_set_option_signer_weight(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Weight", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.set_options_op.signer.weight, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_set_option_signer_detail(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Signer Key", fdata->caption_len); + signer_key_t *key = &fdata->envelope->tx.op_details.set_options_op.signer.key; + + switch (key->type) { + case SIGNER_KEY_TYPE_ED25519: { + FORMATTER_CHECK(print_account_id(key->ed25519, fdata->value, fdata->value_len, 0, 0)) + break; + } + case SIGNER_KEY_TYPE_HASH_X: { + FORMATTER_CHECK(print_hash_x_key(key->hash_x, fdata->value, fdata->value_len, 0, 0)) + break; + } + + case SIGNER_KEY_TYPE_PRE_AUTH_TX: { + FORMATTER_CHECK( + print_pre_auth_x_key(key->pre_auth_tx, fdata->value, fdata->value_len, 0, 0)) + break; + } + case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { + FORMATTER_CHECK(print_ed25519_signed_payload(&key->ed25519_signed_payload, + fdata->value, + fdata->value_len, + 12, + 12)) + break; + } + default: + return false; + } + if (fdata->envelope->tx.op_details.set_options_op.signer.weight != 0) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_signer_weight)) + } else { + format_operation_source_prepare(fdata); + } + return true; +} + +static bool format_set_option_signer(formatter_data_t *fdata) { + signer_t *signer = &fdata->envelope->tx.op_details.set_options_op.signer; + if (signer->weight) { + STRLCPY(fdata->caption, "Add Signer", fdata->caption_len); + } else { + STRLCPY(fdata->caption, "Remove Signer", fdata->caption_len); + } + switch (signer->key.type) { + case SIGNER_KEY_TYPE_ED25519: { + STRLCPY(fdata->value, "Type Public Key", fdata->value_len); + break; + } + case SIGNER_KEY_TYPE_HASH_X: { + STRLCPY(fdata->value, "Type Hash(x)", fdata->value_len); + break; + } + case SIGNER_KEY_TYPE_PRE_AUTH_TX: { + STRLCPY(fdata->value, "Type Pre-Auth", fdata->value_len); + break; + } + case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { + STRLCPY(fdata->value, "Type Ed25519 Signed Payload", fdata->value_len); + break; + } + default: + return false; + } + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_signer_detail)) + return true; +} + +static bool format_set_option_signer_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.signer_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_signer)) + } else { + format_operation_source_prepare(fdata); + } + return true; +} + +static bool format_set_option_home_domain(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Home Domain", fdata->caption_len); + if (fdata->envelope->tx.op_details.set_options_op.home_domain_size) { + memcpy(fdata->value, + fdata->envelope->tx.op_details.set_options_op.home_domain, + fdata->envelope->tx.op_details.set_options_op.home_domain_size); + fdata->value[fdata->envelope->tx.op_details.set_options_op.home_domain_size] = '\0'; + } else { + STRLCPY(fdata->value, "[remove home domain from account]", fdata->value_len); + } + format_set_option_signer_prepare(fdata); + return true; +} + +static bool format_set_option_home_domain_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.home_domain_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_home_domain)) + } else { + format_set_option_signer_prepare(fdata); + } + return true; +} + +static bool format_set_option_high_threshold(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "High Threshold", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.set_options_op.high_threshold, + fdata->value, + fdata->value_len)) + format_set_option_home_domain_prepare(fdata); + return true; +} + +static bool format_set_option_high_threshold_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.high_threshold_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_high_threshold)) + } else { + format_set_option_home_domain_prepare(fdata); + } + return true; +} + +static bool format_set_option_medium_threshold(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Medium Threshold", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.set_options_op.medium_threshold, + fdata->value, + fdata->value_len)) + format_set_option_high_threshold_prepare(fdata); + return true; +} + +static bool format_set_option_medium_threshold_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.medium_threshold_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_medium_threshold)) + } else { + format_set_option_high_threshold_prepare(fdata); + } + return true; +} + +static bool format_set_option_low_threshold(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Low Threshold", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.set_options_op.low_threshold, + fdata->value, + fdata->value_len)) + format_set_option_medium_threshold_prepare(fdata); + return true; +} + +static bool format_set_option_low_threshold_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.low_threshold_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_low_threshold)) + } else { + format_set_option_medium_threshold_prepare(fdata); + } + return true; +} + +static bool format_set_option_master_weight(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Master Weight", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.set_options_op.master_weight, + fdata->value, + fdata->value_len)) + format_set_option_low_threshold_prepare(fdata); + return true; +} + +static bool format_set_option_master_weight_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.master_weight_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_master_weight)) + } else { + format_set_option_low_threshold_prepare(fdata); + } + return true; +} + +static bool format_set_option_set_flags(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Set Flags", fdata->caption_len); + FORMATTER_CHECK(print_account_flags(fdata->envelope->tx.op_details.set_options_op.set_flags, + fdata->value, + fdata->value_len)) + format_set_option_master_weight_prepare(fdata); + return true; +} + +static bool format_set_option_set_flags_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.set_flags_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_set_flags)) + } else { + format_set_option_master_weight_prepare(fdata); + } + return true; +} + +static bool format_set_option_clear_flags(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Clear Flags", fdata->caption_len); + FORMATTER_CHECK(print_account_flags(fdata->envelope->tx.op_details.set_options_op.clear_flags, + fdata->value, + fdata->value_len)) + format_set_option_set_flags_prepare(fdata); + return true; +} + +static bool format_set_option_clear_flags_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.clear_flags_present) { + FORMATTER_CHECK(push_to_formatter_stack(&format_set_option_clear_flags)) + } else { + format_set_option_set_flags_prepare(fdata); + } + return true; +} + +static bool format_set_option_inflation_destination(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Inflation Dest", fdata->caption_len); + FORMATTER_CHECK( + print_account_id(fdata->envelope->tx.op_details.set_options_op.inflation_destination, + fdata->value, + fdata->value_len, + 0, + 0)) + format_set_option_clear_flags_prepare(fdata); + return true; +} + +static bool format_set_option_inflation_destination_prepare(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.set_options_op.inflation_destination_present) { + FORMATTER_CHECK(push_to_formatter_stack(format_set_option_inflation_destination)) + } else { + format_set_option_clear_flags_prepare(fdata); + } + return true; +} + +static bool format_set_options_empty_body(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "SET OPTIONS", fdata->caption_len); + STRLCPY(fdata->value, "BODY IS EMPTY", fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool is_empty_set_options_body(formatter_data_t *fdata) { + return !(fdata->envelope->tx.op_details.set_options_op.inflation_destination_present || + fdata->envelope->tx.op_details.set_options_op.clear_flags_present || + fdata->envelope->tx.op_details.set_options_op.set_flags_present || + fdata->envelope->tx.op_details.set_options_op.master_weight_present || + fdata->envelope->tx.op_details.set_options_op.low_threshold_present || + fdata->envelope->tx.op_details.set_options_op.medium_threshold_present || + fdata->envelope->tx.op_details.set_options_op.high_threshold_present || + fdata->envelope->tx.op_details.set_options_op.home_domain_present || + fdata->envelope->tx.op_details.set_options_op.signer_present); +} + +static bool format_set_options(formatter_data_t *fdata) { + // this operation is a special one among all operations, because all its + // fields are optional. + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Set Options", fdata->value_len); + if (is_empty_set_options_body(fdata)) { + FORMATTER_CHECK(push_to_formatter_stack(format_set_options_empty_body)) + } else { + format_set_option_inflation_destination_prepare(fdata); + } + return true; +} + +static bool format_change_trust_limit(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Trust Limit", fdata->caption_len); + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.change_trust_op.limit, + NULL, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_change_trust_detail_liquidity_pool_fee(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Pool Fee Rate", fdata->caption_len); + uint64_t fee = ((uint64_t) fdata->envelope->tx.op_details.change_trust_op.line.liquidity_pool + .constant_product.fee * + 10000000) / + 100; + FORMATTER_CHECK( + print_amount(fee, NULL, fdata->envelope->network, fdata->value, fdata->value_len)) + STRLCAT(fdata->value, "%", fdata->value_len); + if (fdata->envelope->tx.op_details.change_trust_op.limit && + fdata->envelope->tx.op_details.change_trust_op.limit != INT64_MAX) { + FORMATTER_CHECK(push_to_formatter_stack(&format_change_trust_limit)) + } else { + format_operation_source_prepare(fdata); + } + return true; +} + +static bool format_change_trust_detail_liquidity_pool_asset_b(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Asset B", fdata->caption_len); + FORMATTER_CHECK(print_asset(&fdata->envelope->tx.op_details.change_trust_op.line.liquidity_pool + .constant_product.asset_b, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_change_trust_detail_liquidity_pool_fee)) + return true; +} + +static bool format_change_trust_detail_liquidity_pool_asset_a(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Asset A", fdata->caption_len); + FORMATTER_CHECK(print_asset(&fdata->envelope->tx.op_details.change_trust_op.line.liquidity_pool + .constant_product.asset_a, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_change_trust_detail_liquidity_pool_asset_b)) + return true; +} + +static bool format_change_trust(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.change_trust_op.limit) { + STRLCPY(fdata->caption, "Change Trust", fdata->caption_len); + } else { + STRLCPY(fdata->caption, "Remove Trust", fdata->caption_len); + } + uint8_t asset_type = fdata->envelope->tx.op_details.change_trust_op.line.type; + switch (asset_type) { + case ASSET_TYPE_CREDIT_ALPHANUM4: + case ASSET_TYPE_CREDIT_ALPHANUM12: + FORMATTER_CHECK( + print_asset((asset_t *) &fdata->envelope->tx.op_details.change_trust_op.line, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + if (fdata->envelope->tx.op_details.change_trust_op.limit && + fdata->envelope->tx.op_details.change_trust_op.limit != INT64_MAX) { + FORMATTER_CHECK(push_to_formatter_stack(&format_change_trust_limit)) + } else { + format_operation_source_prepare(fdata); + } + break; + case ASSET_TYPE_POOL_SHARE: + STRLCPY(fdata->value, "Liquidity Pool Asset", fdata->value_len); + FORMATTER_CHECK( + push_to_formatter_stack(&format_change_trust_detail_liquidity_pool_asset_a)) + break; + default: + return false; + } + return true; +} + +static bool format_manage_sell_offer_price(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Price", fdata->caption_len); + uint64_t price = + ((uint64_t) fdata->envelope->tx.op_details.manage_sell_offer_op.price.n * 10000000) / + fdata->envelope->tx.op_details.manage_sell_offer_op.price.d; + FORMATTER_CHECK( + print_amount(price, NULL, fdata->envelope->network, fdata->value, fdata->value_len)) + STRLCAT(fdata->value, " ", fdata->value_len); + char tmp_asset_code[13] = {0}; + FORMATTER_CHECK(print_asset_name(&fdata->envelope->tx.op_details.manage_sell_offer_op.buying, + fdata->envelope->network, + tmp_asset_code, + sizeof(tmp_asset_code))) + STRLCAT(fdata->value, tmp_asset_code, fdata->value_len); + STRLCAT(fdata->value, "/", fdata->value_len); + FORMATTER_CHECK(print_asset_name(&fdata->envelope->tx.op_details.manage_sell_offer_op.selling, + fdata->envelope->network, + tmp_asset_code, + sizeof(tmp_asset_code))) + STRLCAT(fdata->value, tmp_asset_code, fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_manage_sell_offer_sell(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Sell", fdata->caption_len); + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.manage_sell_offer_op.amount, + &fdata->envelope->tx.op_details.manage_sell_offer_op.selling, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_sell_offer_price)) + return true; +} + +static bool format_manage_sell_offer_buy(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Buy", fdata->caption_len); + FORMATTER_CHECK(print_asset(&fdata->envelope->tx.op_details.manage_sell_offer_op.buying, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_sell_offer_sell)) + return true; +} + +static bool format_manage_sell_offer(formatter_data_t *fdata) { + if (!fdata->envelope->tx.op_details.manage_sell_offer_op.amount) { + STRLCPY(fdata->caption, "Remove Offer", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.manage_sell_offer_op.offer_id, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + } else { + if (fdata->envelope->tx.op_details.manage_sell_offer_op.offer_id) { + STRLCPY(fdata->caption, "Change Offer", fdata->caption_len); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.op_details.manage_sell_offer_op.offer_id, + fdata->value, + fdata->value_len)) + } else { + STRLCPY(fdata->caption, "Create Offer", fdata->caption_len); + STRLCPY(fdata->value, "Type Active", fdata->value_len); + } + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_sell_offer_buy)) + } + return true; +} + +static bool format_manage_buy_offer_price(formatter_data_t *fdata) { + manage_buy_offer_op_t *op = &fdata->envelope->tx.op_details.manage_buy_offer_op; + + STRLCPY(fdata->caption, "Price", fdata->caption_len); + uint64_t price = ((uint64_t) op->price.n * 10000000) / op->price.d; + FORMATTER_CHECK( + print_amount(price, NULL, fdata->envelope->network, fdata->value, fdata->value_len)) + STRLCAT(fdata->value, " ", fdata->value_len); + char tmp_asset_code[13] = {0}; + FORMATTER_CHECK(print_asset_name(&fdata->envelope->tx.op_details.manage_buy_offer_op.selling, + fdata->envelope->network, + tmp_asset_code, + sizeof(tmp_asset_code))) + STRLCAT(fdata->value, tmp_asset_code, fdata->value_len); + STRLCAT(fdata->value, "/", fdata->value_len); + FORMATTER_CHECK(print_asset_name(&fdata->envelope->tx.op_details.manage_buy_offer_op.buying, + fdata->envelope->network, + tmp_asset_code, + sizeof(tmp_asset_code))) + STRLCAT(fdata->value, tmp_asset_code, fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_manage_buy_offer_buy(formatter_data_t *fdata) { + manage_buy_offer_op_t *op = &fdata->envelope->tx.op_details.manage_buy_offer_op; + + STRLCPY(fdata->caption, "Buy", fdata->caption_len); + FORMATTER_CHECK(print_amount(op->buy_amount, + &op->buying, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_buy_offer_price)) + return true; +} + +static bool format_manage_buy_offer_sell(formatter_data_t *fdata) { + manage_buy_offer_op_t *op = &fdata->envelope->tx.op_details.manage_buy_offer_op; + + STRLCPY(fdata->caption, "Sell", fdata->caption_len); + FORMATTER_CHECK( + print_asset(&op->selling, fdata->envelope->network, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_buy_offer_buy)) + return true; +} + +static bool format_manage_buy_offer(formatter_data_t *fdata) { + manage_buy_offer_op_t *op = &fdata->envelope->tx.op_details.manage_buy_offer_op; + + if (op->buy_amount == 0) { + STRLCPY(fdata->caption, "Remove Offer", fdata->caption_len); + FORMATTER_CHECK(print_uint(op->offer_id, fdata->value, fdata->value_len)) + format_operation_source_prepare(fdata); + } else { + if (op->offer_id) { + STRLCPY(fdata->caption, "Change Offer", fdata->caption_len); + FORMATTER_CHECK(print_uint(op->offer_id, fdata->value, fdata->value_len)) + } else { + STRLCPY(fdata->caption, "Create Offer", fdata->caption_len); + STRLCPY(fdata->value, "Type Active", fdata->value_len); + } + FORMATTER_CHECK(push_to_formatter_stack(&format_manage_buy_offer_sell)) + } + return true; +} + +static bool format_create_passive_sell_offer_price(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Price", fdata->caption_len); + + create_passive_sell_offer_op_t *op = + &fdata->envelope->tx.op_details.create_passive_sell_offer_op; + uint64_t price = ((uint64_t) op->price.n * 10000000) / op->price.d; + FORMATTER_CHECK( + print_amount(price, NULL, fdata->envelope->network, fdata->value, fdata->value_len)) + STRLCAT(fdata->value, " ", fdata->value_len); + char tmp_asset_code[13] = {0}; + FORMATTER_CHECK( + print_asset_name(&fdata->envelope->tx.op_details.create_passive_sell_offer_op.buying, + fdata->envelope->network, + tmp_asset_code, + sizeof(tmp_asset_code))) + STRLCAT(fdata->value, tmp_asset_code, fdata->value_len); + STRLCAT(fdata->value, "/", fdata->value_len); + FORMATTER_CHECK( + print_asset_name(&fdata->envelope->tx.op_details.create_passive_sell_offer_op.selling, + fdata->envelope->network, + tmp_asset_code, + sizeof(tmp_asset_code))) + STRLCAT(fdata->value, tmp_asset_code, fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_create_passive_sell_offer_sell(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Sell", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.create_passive_sell_offer_op.amount, + &fdata->envelope->tx.op_details.create_passive_sell_offer_op.selling, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_create_passive_sell_offer_price)) + return true; +} + +static bool format_create_passive_sell_offer_buy(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Buy", fdata->caption_len); + FORMATTER_CHECK(print_asset(&fdata->envelope->tx.op_details.create_passive_sell_offer_op.buying, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_create_passive_sell_offer_sell)) + return true; +} + +static bool format_create_passive_sell_offer(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Create Passive Sell Offer", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_create_passive_sell_offer_buy)) + return true; +} + +static bool format_path_payment_strict_receive_receive(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Receive", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.path_payment_strict_receive_op.dest_amount, + &fdata->envelope->tx.op_details.path_payment_strict_receive_op.dest_asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_path_payment_strict_receive_destination(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Destination", fdata->caption_len); + FORMATTER_CHECK(print_muxed_account( + &fdata->envelope->tx.op_details.path_payment_strict_receive_op.destination, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_path_payment_strict_receive_receive)) + return true; +} + +static bool format_path_payment_strict_receive(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Send Max", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.path_payment_strict_receive_op.send_max, + &fdata->envelope->tx.op_details.path_payment_strict_receive_op.send_asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_path_payment_strict_receive_destination)) + return true; +} + +static bool format_path_payment_strict_send_receive(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Receive Min", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.path_payment_strict_send_op.dest_min, + &fdata->envelope->tx.op_details.path_payment_strict_send_op.dest_asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_path_payment_strict_send_destination(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Destination", fdata->caption_len); + FORMATTER_CHECK( + print_muxed_account(&fdata->envelope->tx.op_details.path_payment_strict_send_op.destination, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_path_payment_strict_send_receive)) + return true; +} + +static bool format_path_payment_strict_send(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Send", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.path_payment_strict_send_op.send_amount, + &fdata->envelope->tx.op_details.path_payment_strict_send_op.send_asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_path_payment_strict_send_destination)) + return true; +} + +static bool format_payment_destination(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Destination", fdata->caption_len); + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.op_details.payment_op.destination, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_payment(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Send", fdata->caption_len); + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.payment_op.amount, + &fdata->envelope->tx.op_details.payment_op.asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_payment_destination)) + return true; +} + +static bool format_create_account_amount(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Starting Balance", fdata->caption_len); + asset_t asset = {.type = ASSET_TYPE_NATIVE}; + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.create_account_op.starting_balance, + &asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_create_account_destination(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Destination", fdata->caption_len); + FORMATTER_CHECK(print_account_id(fdata->envelope->tx.op_details.create_account_op.destination, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_create_account_amount)) + return true; +} + +static bool format_create_account(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Create Account", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_create_account_destination)) + return true; +} + +static bool format_create_claimable_balance_warning(formatter_data_t *fdata) { + (void) fdata; + // The claimant can be very complicated. I haven't figured out how to + // display it for the time being, so let's display an WARNING here first. + STRLCPY(fdata->caption, "WARNING", fdata->caption_len); + STRLCPY(fdata->value, + "Currently does not support displaying claimant details", + fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_create_claimable_balance_balance(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Balance", fdata->caption_len); + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.create_claimable_balance_op.amount, + &fdata->envelope->tx.op_details.create_claimable_balance_op.asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_create_claimable_balance_warning)) + return true; +} + +static bool format_create_claimable_balance(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Create Claimable Balance", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_create_claimable_balance_balance)) + return true; +} + +static bool format_claim_claimable_balance_balance_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Balance ID", fdata->caption_len); + FORMATTER_CHECK(print_claimable_balance_id( + &fdata->envelope->tx.op_details.claim_claimable_balance_op.balance_id, + fdata->value, + fdata->value_len, + 12, + 12)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_claim_claimable_balance(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Claim Claimable Balance", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_claim_claimable_balance_balance_id)) + return true; +} + +static bool format_claim_claimable_balance_sponsored_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Sponsored ID", fdata->caption_len); + FORMATTER_CHECK(print_account_id( + fdata->envelope->tx.op_details.begin_sponsoring_future_reserves_op.sponsored_id, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_begin_sponsoring_future_reserves(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Begin Sponsoring Future Reserves", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_claim_claimable_balance_sponsored_id)) + return true; +} + +static bool format_end_sponsoring_future_reserves(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "End Sponsoring Future Reserves", fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_account(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Account ID", fdata->caption_len); + FORMATTER_CHECK(print_account_id( + fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.account.account_id, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_trust_line_asset(formatter_data_t *fdata) { + if (fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.trust_line.asset.type == + ASSET_TYPE_POOL_SHARE) { + STRLCPY(fdata->caption, "Liquidity Pool ID", fdata->caption_len); + FORMATTER_CHECK(print_binary(fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key + .trust_line.asset.liquidity_pool_id, + LIQUIDITY_POOL_ID_SIZE, + fdata->value, + fdata->value_len, + 0, + 0)) + } else { + STRLCPY(fdata->caption, "Asset", fdata->caption_len); + FORMATTER_CHECK(print_asset((asset_t *) &fdata->envelope->tx.op_details + .revoke_sponsorship_op.ledger_key.trust_line.asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + } + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_trust_line_account(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Account ID", fdata->caption_len); + FORMATTER_CHECK(print_account_id( + fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.trust_line.account_id, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_trust_line_asset)) + return true; +} +static bool format_revoke_sponsorship_offer_offer_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Offer ID", fdata->caption_len); + FORMATTER_CHECK( + print_uint(fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.offer.offer_id, + fdata->value, + fdata->value_len)) + + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_offer_seller_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Seller ID", fdata->caption_len); + FORMATTER_CHECK(print_account_id( + fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.offer.seller_id, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_offer_offer_id)) + return true; +} + +static bool format_revoke_sponsorship_data_data_name(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Data Name", fdata->caption_len); + memcpy(fdata->value, + fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.data.data_name, + fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.data.data_name_size); + fdata->value[fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.data + .data_name_size] = '\0'; + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_data_account(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Account ID", fdata->caption_len); + FORMATTER_CHECK(print_account_id( + fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.data.account_id, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_data_data_name)) + return true; +} + +static bool format_revoke_sponsorship_claimable_balance(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Balance ID", fdata->caption_len); + FORMATTER_CHECK(print_claimable_balance_id(&fdata->envelope->tx.op_details.revoke_sponsorship_op + .ledger_key.claimable_balance.balance_id, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_liquidity_pool(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Liquidity Pool ID", fdata->caption_len); + FORMATTER_CHECK(print_binary(fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key + .liquidity_pool.liquidity_pool_id, + LIQUIDITY_POOL_ID_SIZE, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_claimable_signer_signer_key_detail(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Signer Key", fdata->caption_len); + signer_key_t *key = &fdata->envelope->tx.op_details.revoke_sponsorship_op.signer.signer_key; + + switch (key->type) { + case SIGNER_KEY_TYPE_ED25519: { + FORMATTER_CHECK(print_account_id(key->ed25519, fdata->value, fdata->value_len, 0, 0)) + break; + } + case SIGNER_KEY_TYPE_HASH_X: { + FORMATTER_CHECK(print_hash_x_key(key->hash_x, fdata->value, fdata->value_len, 0, 0)) + break; + } + case SIGNER_KEY_TYPE_PRE_AUTH_TX: { + FORMATTER_CHECK( + print_pre_auth_x_key(key->pre_auth_tx, fdata->value, fdata->value_len, 0, 0)) + break; + } + case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { + FORMATTER_CHECK(print_ed25519_signed_payload(&key->ed25519_signed_payload, + fdata->value, + fdata->value_len, + 12, + 12)) + break; + } + default: + return false; + } + format_operation_source_prepare(fdata); + return true; +} + +static bool format_revoke_sponsorship_claimable_signer_signer_key_type(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Signer Key Type", fdata->caption_len); + switch (fdata->envelope->tx.op_details.revoke_sponsorship_op.signer.signer_key.type) { + case SIGNER_KEY_TYPE_ED25519: { + STRLCPY(fdata->value, "Public Key", fdata->value_len); + break; + } + case SIGNER_KEY_TYPE_HASH_X: { + STRLCPY(fdata->value, "Hash(x)", fdata->value_len); + break; + } + case SIGNER_KEY_TYPE_PRE_AUTH_TX: { + STRLCPY(fdata->value, "Pre-Auth", fdata->value_len); + break; + } + case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { + STRLCPY(fdata->value, "Ed25519 Signed Payload", fdata->value_len); + break; + } + default: + return false; + } + + FORMATTER_CHECK( + push_to_formatter_stack(&format_revoke_sponsorship_claimable_signer_signer_key_detail)) + return true; +} + +static bool format_revoke_sponsorship_claimable_signer_account(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Account ID", fdata->caption_len); + FORMATTER_CHECK( + print_account_id(fdata->envelope->tx.op_details.revoke_sponsorship_op.signer.account_id, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK( + push_to_formatter_stack(&format_revoke_sponsorship_claimable_signer_signer_key_type)) + return true; +} + +static bool format_revoke_sponsorship(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + if (fdata->envelope->tx.op_details.revoke_sponsorship_op.type == REVOKE_SPONSORSHIP_SIGNER) { + STRLCPY(fdata->value, "Revoke Sponsorship (SIGNER_KEY)", fdata->value_len); + FORMATTER_CHECK( + push_to_formatter_stack(&format_revoke_sponsorship_claimable_signer_account)) + } else { + switch (fdata->envelope->tx.op_details.revoke_sponsorship_op.ledger_key.type) { + case ACCOUNT: + STRLCPY(fdata->value, "Revoke Sponsorship (ACCOUNT)", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_account)) + break; + case OFFER: + STRLCPY(fdata->value, "Revoke Sponsorship (OFFER)", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_offer_seller_id)) + break; + case TRUSTLINE: + STRLCPY(fdata->value, "Revoke Sponsorship (TRUSTLINE)", fdata->value_len); + FORMATTER_CHECK( + push_to_formatter_stack(&format_revoke_sponsorship_trust_line_account)) + break; + case DATA: + STRLCPY(fdata->value, "Revoke Sponsorship (DATA)", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_data_account)) + break; + case CLAIMABLE_BALANCE: + STRLCPY(fdata->value, "Revoke Sponsorship (CLAIMABLE_BALANCE)", fdata->value_len); + FORMATTER_CHECK( + push_to_formatter_stack(&format_revoke_sponsorship_claimable_balance)) + break; + case LIQUIDITY_POOL: + STRLCPY(fdata->value, "Revoke Sponsorship (LIQUIDITY_POOL)", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_revoke_sponsorship_liquidity_pool)) + break; + default: + return false; + } + } + return true; +} + +static bool format_clawback_from(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "From", fdata->caption_len); + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->tx.op_details.clawback_op.from, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_clawback_amount(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Clawback Balance", fdata->caption_len); + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.clawback_op.amount, + &fdata->envelope->tx.op_details.clawback_op.asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_clawback_from)) + return true; +} + +static bool format_clawback(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Clawback", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_clawback_amount)) + return true; +} + +static bool format_clawback_claimable_balance_balance_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Balance ID", fdata->caption_len); + FORMATTER_CHECK(print_claimable_balance_id( + &fdata->envelope->tx.op_details.clawback_claimable_balance_op.balance_id, + fdata->value, + fdata->value_len, + 0, + 0)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_clawback_claimable_balance(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Clawback Claimable Balance", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_clawback_claimable_balance_balance_id)) + return true; +} + +static bool format_set_trust_line_set_flags(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Set Flags", fdata->caption_len); + if (fdata->envelope->tx.op_details.set_trust_line_flags_op.set_flags) { + FORMATTER_CHECK( + print_trust_line_flags(fdata->envelope->tx.op_details.set_trust_line_flags_op.set_flags, + fdata->value, + fdata->value_len)) + } else { + STRLCPY(fdata->value, "[none]", fdata->value_len); + } + format_operation_source_prepare(fdata); + return true; +} + +static bool format_set_trust_line_clear_flags(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Clear Flags", fdata->caption_len); + if (fdata->envelope->tx.op_details.set_trust_line_flags_op.clear_flags) { + FORMATTER_CHECK(print_trust_line_flags( + fdata->envelope->tx.op_details.set_trust_line_flags_op.clear_flags, + fdata->value, + fdata->value_len)) + } else { + STRLCPY(fdata->value, "[none]", fdata->value_len); + } + FORMATTER_CHECK(push_to_formatter_stack(&format_set_trust_line_set_flags)) + return true; +} + +static bool format_set_trust_line_asset(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Asset", fdata->caption_len); + FORMATTER_CHECK(print_asset(&fdata->envelope->tx.op_details.set_trust_line_flags_op.asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_set_trust_line_clear_flags)) + return true; +} + +static bool format_set_trust_line_trustor(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Trustor", fdata->caption_len); + FORMATTER_CHECK(print_account_id(fdata->envelope->tx.op_details.set_trust_line_flags_op.trustor, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_set_trust_line_asset)) + return true; +} + +static bool format_set_trust_line_flags(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Set Trust Line Flags", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_set_trust_line_trustor)) + return true; +} + +static bool format_liquidity_pool_deposit_max_price(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Max Price", fdata->caption_len); + uint64_t price = + ((uint64_t) fdata->envelope->tx.op_details.liquidity_pool_deposit_op.max_price.n * + 10000000) / + fdata->envelope->tx.op_details.liquidity_pool_deposit_op.max_price.d; + FORMATTER_CHECK( + print_amount(price, NULL, fdata->envelope->network, fdata->value, fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_liquidity_pool_deposit_min_price(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Min Price", fdata->caption_len); + uint64_t price = + ((uint64_t) fdata->envelope->tx.op_details.liquidity_pool_deposit_op.min_price.n * + 10000000) / + fdata->envelope->tx.op_details.liquidity_pool_deposit_op.min_price.d; + FORMATTER_CHECK( + print_amount(price, NULL, fdata->envelope->network, fdata->value, fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_deposit_max_price)) + return true; +} + +static bool format_liquidity_pool_deposit_max_amount_b(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Max Amount B", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.liquidity_pool_deposit_op.max_amount_b, + NULL, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_deposit_min_price)) + return true; +} + +static bool format_liquidity_pool_deposit_max_amount_a(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Max Amount A", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.liquidity_pool_deposit_op.max_amount_a, + NULL, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_deposit_max_amount_b)) + return true; +} + +static bool format_liquidity_pool_deposit_liquidity_pool_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Liquidity Pool ID", fdata->caption_len); + FORMATTER_CHECK( + print_binary(fdata->envelope->tx.op_details.liquidity_pool_deposit_op.liquidity_pool_id, + LIQUIDITY_POOL_ID_SIZE, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_deposit_max_amount_a)) + return true; +} + +static bool format_liquidity_pool_deposit(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Liquidity Pool Deposit", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_deposit_liquidity_pool_id)) + return true; +} + +static bool format_liquidity_pool_withdraw_min_amount_b(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Min Amount B", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.liquidity_pool_withdraw_op.min_amount_b, + NULL, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + format_operation_source_prepare(fdata); + return true; +} + +static bool format_liquidity_pool_withdraw_min_amount_a(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Min Amount A", fdata->caption_len); + FORMATTER_CHECK( + print_amount(fdata->envelope->tx.op_details.liquidity_pool_withdraw_op.min_amount_a, + NULL, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_withdraw_min_amount_b)) + return true; +} + +static bool format_liquidity_pool_withdraw_amount(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Amount", fdata->caption_len); + FORMATTER_CHECK(print_amount(fdata->envelope->tx.op_details.liquidity_pool_withdraw_op.amount, + NULL, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_withdraw_min_amount_a)) + return true; +} + +static bool format_liquidity_pool_withdraw_liquidity_pool_id(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Liquidity Pool ID", fdata->caption_len); + FORMATTER_CHECK( + print_binary(fdata->envelope->tx.op_details.liquidity_pool_withdraw_op.liquidity_pool_id, + LIQUIDITY_POOL_ID_SIZE, + fdata->value, + fdata->value_len, + 0, + 0)) + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_withdraw_amount)) + return true; +} + +static bool format_liquidity_pool_withdraw(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Operation Type", fdata->caption_len); + STRLCPY(fdata->value, "Liquidity Pool Withdraw", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_liquidity_pool_withdraw_liquidity_pool_id)) + return true; +} + +static bool format_extend_footprint_ttl(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Soroban", fdata->caption_len); + STRLCPY(fdata->value, "Extend Footprint TTL", fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static bool format_restore_footprint(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Soroban", fdata->caption_len); + STRLCPY(fdata->value, "Restore Footprint", fdata->value_len); + format_operation_source_prepare(fdata); + return true; +} + +static const format_function_t formatters[] = {&format_create_account, + &format_payment, + &format_path_payment_strict_receive, + &format_manage_sell_offer, + &format_create_passive_sell_offer, + &format_set_options, + &format_change_trust, + &format_allow_trust, + &format_account_merge, + &format_inflation, + &format_manage_data, + &format_bump_sequence, + &format_manage_buy_offer, + &format_path_payment_strict_send, + &format_create_claimable_balance, + &format_claim_claimable_balance, + &format_begin_sponsoring_future_reserves, + &format_end_sponsoring_future_reserves, + &format_revoke_sponsorship, + &format_clawback, + &format_clawback_claimable_balance, + &format_set_trust_line_flags, + &format_liquidity_pool_deposit, + &format_liquidity_pool_withdraw, + NULL, // &format_invoke_host_function, + &format_extend_footprint_ttl, + &format_restore_footprint}; + +static bool format_confirm_operation(formatter_data_t *fdata) { + if (fdata->envelope->tx.operations_count > 1) { + char op_caption[OPERATION_CAPTION_MAX_LENGTH] = {0}; + size_t length; + STRLCPY(op_caption, "Operation ", OPERATION_CAPTION_MAX_LENGTH); + length = strlen(op_caption); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.operation_index + 1, + op_caption + length, + OPERATION_CAPTION_MAX_LENGTH - length)) + STRLCAT(op_caption, " of ", sizeof(op_caption)); + length = strlen(op_caption); + FORMATTER_CHECK(print_uint(fdata->envelope->tx.operations_count, + op_caption + length, + OPERATION_CAPTION_MAX_LENGTH - length)) + STRLCPY(fdata->caption, op_caption, fdata->caption_len); + FORMATTER_CHECK(push_to_formatter_stack( + ((format_function_t) PIC(formatters[fdata->envelope->tx.op_details.type])))); + } else { + if (fdata->envelope->tx.op_details.type == OPERATION_INVOKE_HOST_FUNCTION) { + // TODO: add support! + return false; + } + format_function_t func = PIC(formatters[fdata->envelope->tx.op_details.type]); + FORMATTER_CHECK(func(fdata)); + } + return true; +} + +static bool format_fee_bump_transaction_fee(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Max Fee", fdata->caption_len); + asset_t asset = {.type = ASSET_TYPE_NATIVE}; + FORMATTER_CHECK(print_amount(fdata->envelope->fee_bump_tx.fee, + &asset, + fdata->envelope->network, + fdata->value, + fdata->value_len)) + FORMATTER_CHECK(push_to_formatter_stack(&format_transaction_details)) + return true; +} + +static bool format_fee_bump_transaction_source(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Fee Source", fdata->caption_len); + if (fdata->envelope->type == ENVELOPE_TYPE_TX_FEE_BUMP && + fdata->envelope->fee_bump_tx.fee_source.type == KEY_TYPE_ED25519 && + memcmp(fdata->envelope->fee_bump_tx.fee_source.ed25519, + fdata->signing_key, + RAW_ED25519_PUBLIC_KEY_SIZE) == 0) { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->fee_bump_tx.fee_source, + fdata->value, + fdata->value_len, + 6, + 6)) + } else { + FORMATTER_CHECK(print_muxed_account(&fdata->envelope->fee_bump_tx.fee_source, + fdata->value, + fdata->value_len, + 0, + 0)) + } + FORMATTER_CHECK(push_to_formatter_stack(&format_fee_bump_transaction_fee)) + return true; +} + +static bool format_fee_bump_transaction_details(formatter_data_t *fdata) { + (void) fdata; + STRLCPY(fdata->caption, "Fee Bump", fdata->caption_len); + STRLCPY(fdata->value, "Transaction Details", fdata->value_len); + FORMATTER_CHECK(push_to_formatter_stack(&format_fee_bump_transaction_source)) + return true; +} + +static bool get_tx_details_formatter(formatter_data_t *fdata) { + if (fdata->envelope->type == ENVELOPE_TYPE_TX_FEE_BUMP) { + FORMATTER_CHECK(push_to_formatter_stack(&format_fee_bump_transaction_details)) + } + + if (fdata->envelope->type == ENVELOPE_TYPE_TX) { + if (fdata->envelope->tx.memo.type != MEMO_NONE) { + FORMATTER_CHECK(push_to_formatter_stack(&format_memo)) + } else { + FORMATTER_CHECK(push_to_formatter_stack(&format_fee)) + } + } + + return true; +} + +static bool format_network(formatter_data_t *fdata) { + STRLCPY(fdata->caption, "Network", fdata->caption_len); + STRLCPY(fdata->value, (char *) PIC(NETWORK_NAMES[fdata->envelope->network]), fdata->value_len); + return get_tx_details_formatter(fdata); +} + +static bool format_transaction_info(formatter_data_t *fdata) { + if (fdata->envelope->network != 0) { + FORMATTER_CHECK(push_to_formatter_stack(&format_network)) + } else { + return get_tx_details_formatter(fdata); + } + return true; +} + +static bool format(formatter_data_t *fdata, uint8_t data_index) { + explicit_bzero(formatter_stack, sizeof(formatter_stack)); + formatter_index = 0; + if (data_index == 0) { + return format_transaction_info(fdata); + } else { + uint8_t op_index = data_index - 1; + if (!parse_transaction_operation(fdata->raw_data, + fdata->raw_data_len, + fdata->envelope, + op_index)) { + return false; + }; + FORMATTER_CHECK(push_to_formatter_stack(&format_confirm_operation)) + } + return true; +} + +static uint8_t get_data_count(formatter_data_t *fdata) { + uint8_t op_cnt = fdata->envelope->tx.operations_count; + return op_cnt + 1; +} + +void reset_formatter() { + explicit_bzero(formatter_stack, sizeof(formatter_stack)); + formatter_index = 0; + current_data_index = 0; +} + +bool get_next_data(formatter_data_t *fdata, bool forward, bool *data_exists, bool *is_op_header) { + if (current_data_index == 0 && formatter_index == 0 && !forward) { + return false; + } + explicit_bzero(fdata->caption, fdata->caption_len); + explicit_bzero(fdata->value, fdata->value_len); + *is_op_header = false; + uint8_t total_data = get_data_count(fdata); + // printf("current_data_index: %d, formatter_index: %d\n", current_data_index, formatter_index); + if (forward) { + if (current_data_index == 0 && formatter_index == 0) { + FORMATTER_CHECK(format(fdata, current_data_index)); + if (formatter_stack[0] == NULL) { + return false; + } + FORMATTER_CHECK(formatter_stack[0](fdata)); + *data_exists = true; + } else if (current_data_index < total_data - 1 && + formatter_stack[formatter_index - 1] == NULL) { + current_data_index++; + FORMATTER_CHECK(format(fdata, current_data_index)); + if (formatter_stack[0] == NULL) { + return false; + } + *is_op_header = true; + FORMATTER_CHECK(formatter_stack[0](fdata)); + *data_exists = true; + } else if (current_data_index == total_data - 1 && + formatter_stack[formatter_index - 1] == NULL) { + *data_exists = false; + } else { + FORMATTER_CHECK(formatter_stack[formatter_index - 1](fdata)); + *data_exists = true; + } + } else { + if (current_data_index == 0 && formatter_index == 2) { + *data_exists = false; + } + + else if (current_data_index > 0 && formatter_index == 2) { + current_data_index -= 1; + FORMATTER_CHECK(format(fdata, current_data_index)); + if (formatter_stack[0] == NULL) { + return false; + } + FORMATTER_CHECK(formatter_stack[0](fdata)); + *data_exists = true; + if (current_data_index > 0) { + *is_op_header = true; + } + } else { + formatter_index -= 2; + FORMATTER_CHECK(formatter_stack[formatter_index - 1](fdata)); + *data_exists = true; + if (current_data_index > 0 && formatter_index == 2) { + *is_op_header = true; + } + } + } + + return true; +} \ No newline at end of file diff --git a/libstellar/include/stellar/formatter.h b/libstellar/include/stellar/formatter.h new file mode 100644 index 00000000..131a1332 --- /dev/null +++ b/libstellar/include/stellar/formatter.h @@ -0,0 +1,20 @@ +#pragma once + +#include "types.h" +#include "buffer.h" + +typedef struct { + const uint8_t *raw_data; + size_t raw_data_len; + envelope_t *envelope; + char *caption; + char *value; + uint8_t *signing_key; + size_t value_len; + size_t caption_len; + bool display_sequence; +} formatter_data_t; + +void reset_formatter(); + +bool get_next_data(formatter_data_t *fdata, bool forward, bool *data_exists, bool *is_op_header); diff --git a/libstellar/include/stellar/network.h b/libstellar/include/stellar/network.h new file mode 100644 index 00000000..b1b3176b --- /dev/null +++ b/libstellar/include/stellar/network.h @@ -0,0 +1,13 @@ +#pragma once + +#include + +/* SHA256("Public Global Stellar Network ; September 2015") */ +const uint8_t NETWORK_ID_PUBLIC_HASH[32] = { + 0x7a, 0xc3, 0x39, 0x97, 0x54, 0x4e, 0x31, 0x75, 0xd2, 0x66, 0xbd, 0x02, 0x24, 0x39, 0xb2, 0x2c, + 0xdb, 0x16, 0x50, 0x8c, 0x01, 0x16, 0x3f, 0x26, 0xe5, 0xcb, 0x2a, 0x3e, 0x10, 0x45, 0xa9, 0x79}; + +/* SHA256("Test SDF Network ; September 2015") */ +const uint8_t NETWORK_ID_TEST_HASH[32] = { + 0xce, 0xe0, 0x30, 0x2d, 0x59, 0x84, 0x4d, 0x32, 0xbd, 0xca, 0x91, 0x5c, 0x82, 0x03, 0xdd, 0x44, + 0xb3, 0x3f, 0xbb, 0x7e, 0xdc, 0x19, 0x05, 0x1e, 0xa3, 0x7a, 0xbe, 0xdf, 0x28, 0xec, 0xd4, 0x72}; diff --git a/libstellar/include/stellar/parser.h b/libstellar/include/stellar/parser.h new file mode 100644 index 00000000..efbd3e7a --- /dev/null +++ b/libstellar/include/stellar/parser.h @@ -0,0 +1,14 @@ +#pragma once + +#include +#include + +#include "buffer.h" +#include "stellar/types.h" + +bool parse_transaction_envelope(const uint8_t *data, size_t data_len, envelope_t *envelope); + +bool parse_transaction_operation(const uint8_t *data, + size_t data_len, + envelope_t *envelope, + uint8_t operation_index); diff --git a/src/utils.h b/libstellar/include/stellar/printer.h similarity index 73% rename from src/utils.h rename to libstellar/include/stellar/printer.h index b1871517..9497866a 100644 --- a/src/utils.h +++ b/libstellar/include/stellar/printer.h @@ -1,55 +1,6 @@ #pragma once -#include "./types.h" - -bool encode_ed25519_public_key(const uint8_t raw_public_key[static RAW_ED25519_PUBLIC_KEY_SIZE], - char *out, - size_t out_len); - -bool encode_hash_x_key(const uint8_t raw_hash_x[static RAW_HASH_X_KEY_SIZE], - char *out, - size_t out_len); - -bool encode_pre_auth_x_key(const uint8_t raw_pre_auth_tx[static RAW_PRE_AUTH_TX_KEY_SIZE], - char *out, - size_t out_len); - -bool encode_muxed_account(const muxed_account_t *raw_muxed_account, char *out, size_t out_len); - -bool encode_ed25519_signed_payload(const ed25519_signed_payload_t *signed_payload, - char *out, - size_t out_len); - -bool print_claimable_balance_id(const claimable_balance_id_t *claimable_balance_id_t, - char *out, - size_t out_len, - uint8_t num_chars_l, - uint8_t num_chars_r); - -bool print_binary(const uint8_t *in, - size_t in_len, - char *out, - size_t out_len, - uint8_t num_chars_l, - uint8_t num_chars_r); - -bool print_time(uint64_t seconds, char *out, size_t out_len); - -bool print_asset_name(const asset_t *asset, uint8_t network_id, char *out, size_t out_len); - -bool print_asset(const asset_t *asset, uint8_t network_id, char *out, size_t out_len); - -bool print_account_flags(uint32_t flags, char *out, size_t out_len); - -bool print_trust_line_flags(uint32_t flags, char *out, size_t out_len); - -bool print_allow_trust_flags(uint32_t flag, char *out, size_t out_len); - -bool print_amount(uint64_t amount, - const asset_t *asset, - uint8_t network_id, - char *out, - size_t out_len); +#include "types.h" bool print_account_id(account_id_t account_id, char *out, @@ -69,28 +20,63 @@ bool print_pre_auth_x_key(const uint8_t raw_pre_auth_tx[static RAW_PRE_AUTH_TX_K uint8_t num_chars_l, uint8_t num_chars_r); +bool print_muxed_account(const muxed_account_t *muxed_account, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r); + +bool print_sc_address(const sc_address_t *sc_address, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r); + bool print_ed25519_signed_payload(const ed25519_signed_payload_t *signed_payload, char *out, size_t out_len, uint8_t num_chars_l, uint8_t num_chars_r); -bool print_muxed_account(const muxed_account_t *muxed_account, - char *out, - size_t out_len, - uint8_t num_chars_l, - uint8_t num_chars_r); +bool print_asset_name(const asset_t *asset, uint8_t network_id, char *out, size_t out_len); -bool print_summary(const char *in, - char *out, - size_t out_len, - uint8_t num_chars_l, - uint8_t num_chars_r); +bool print_asset(const asset_t *asset, uint8_t network_id, char *out, size_t out_len); + +bool print_amount(uint64_t amount, + const asset_t *asset, + uint8_t network_id, + char *out, + size_t out_len); + +bool print_claimable_balance_id(const claimable_balance_id_t *claimable_balance_id_t, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r); + +bool print_account_flags(uint32_t flags, char *out, size_t out_len); + +bool print_trust_line_flags(uint32_t flags, char *out, size_t out_len); + +bool print_allow_trust_flags(uint32_t flag, char *out, size_t out_len); bool print_uint(uint64_t num, char *out, size_t out_len); bool print_int(int64_t num, char *out, size_t out_len); -bool base64_encode(const uint8_t *data, size_t in_len, char *out, size_t out_len); - bool is_printable_binary(const uint8_t *str, size_t str_len); + +bool print_binary(const uint8_t *in, + size_t in_len, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r); + +bool print_summary(const char *in, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r); + +bool print_time(uint64_t seconds, char *out, size_t out_len); \ No newline at end of file diff --git a/src/transaction/transaction_types.h b/libstellar/include/stellar/types.h similarity index 84% rename from src/transaction/transaction_types.h rename to libstellar/include/stellar/types.h index 303a9ee3..5007ade8 100644 --- a/src/transaction/transaction_types.h +++ b/libstellar/include/stellar/types.h @@ -1,7 +1,7 @@ #pragma once -#include // size_t -#include // uint*_t +#include +#include #include // ------------------------------------------------------------------------- // @@ -9,6 +9,7 @@ // ------------------------------------------------------------------------- // #define ENCODED_ED25519_PUBLIC_KEY_LENGTH 57 +#define ENCODED_CONTRACT_KEY_LENGTH 57 #define ENCODED_ED25519_PRIVATE_KEY_LENGTH 57 #define ENCODED_HASH_X_KEY_LENGTH 57 #define ENCODED_PRE_AUTH_TX_KEY_LENGTH 57 @@ -18,6 +19,7 @@ #define RAW_ED25519_PRIVATE_KEY_SIZE 32 #define RAW_HASH_X_KEY_SIZE 32 #define RAW_PRE_AUTH_TX_KEY_SIZE 32 +#define RAW_CONTRACT_KEY_SIZE 32 #define RAW_MUXED_ACCOUNT_KEY_SIZE 40 #define VERSION_BYTE_ED25519_PUBLIC_KEY 6 << 3 @@ -26,6 +28,7 @@ #define VERSION_BYTE_HASH_X 23 << 3 #define VERSION_BYTE_MUXED_ACCOUNT 12 << 3 #define VERSION_BYTE_ED25519_SIGNED_PAYLOAD 15 << 3 +#define VERSION_BYTE_CONTRACT 2 << 3 #define ASSET_CODE_MAX_LENGTH 13 #define CLAIMANTS_MAX_LENGTH 10 @@ -69,6 +72,7 @@ typedef enum { typedef enum { ENVELOPE_TYPE_TX = 2, ENVELOPE_TYPE_TX_FEE_BUMP = 5, + ENVELOPE_TYPE_SOROBAN_AUTHORIZATION = 9 } envelope_type_t; typedef enum { @@ -96,6 +100,9 @@ typedef enum { OPERATION_TYPE_SET_TRUST_LINE_FLAGS = 21, OPERATION_TYPE_LIQUIDITY_POOL_DEPOSIT = 22, OPERATION_TYPE_LIQUIDITY_POOL_WITHDRAW = 23, + OPERATION_INVOKE_HOST_FUNCTION = 24, + OPERATION_EXTEND_FOOTPRINT_TTL = 25, + OPERATION_RESTORE_FOOTPRINT = 26 } operation_type_t; typedef const uint8_t *account_id_t; @@ -381,7 +388,11 @@ typedef enum { OFFER = 2, DATA = 3, CLAIMABLE_BALANCE = 4, - LIQUIDITY_POOL = 5 + LIQUIDITY_POOL = 5, + CONTRACT_DATA = 6, + CONTRACT_CODE = 7, + CONFIG_SETTING = 8, + TTL = 9 } ledger_entry_type_t; typedef struct { @@ -415,6 +426,7 @@ typedef struct { const uint8_t *liquidity_pool_id; } liquidity_pool; // type == LIQUIDITY_POOL }; + // TODO: other fields? } ledger_key_t; @@ -467,6 +479,87 @@ typedef struct { int64_t min_amount_b; // minimum amount of second asset to withdraw } liquidity_pool_withdraw_op_t; +// ************************* Soroban ************************* // + +// TODO: enum +#define CONTRACT_ID_PREIMAGE_FROM_ADDRESS 0 +#define CONTRACT_ID_PREIMAGE_FROM_ASSET 1 +#define CONTRACT_EXECUTABLE_WASM 0 +#define CONTRACT_EXECUTABLE_STELLAR_ASSET 1 + +typedef enum SCValType { + SCV_BOOL = 0, + SCV_VOID = 1, + SCV_ERROR = 2, + SCV_U32 = 3, + SCV_I32 = 4, + SCV_U64 = 5, + SCV_I64 = 6, + SCV_TIMEPOINT = 7, + SCV_DURATION = 8, + SCV_U128 = 9, + SCV_I128 = 10, + SCV_U256 = 11, + SCV_I256 = 12, + SCV_BYTES = 13, + SCV_STRING = 14, + SCV_SYMBOL = 15, + SCV_VEC = 16, + SCV_MAP = 17, + SCV_ADDRESS = 18, + SCV_CONTRACT_INSTANCE = 19, + SCV_LEDGER_KEY_CONTRACT_INSTANCE = 20, + SCV_LEDGER_KEY_NONCE = 21 +} sc_val_type_t; + +typedef enum { SC_ADDRESS_TYPE_ACCOUNT = 0, SC_ADDRESS_TYPE_CONTRACT = 1 } sc_address_type_t; + +typedef struct { + sc_address_type_t type; + const uint8_t *address; // account id or contract id, 32 +} sc_address_t; + +typedef enum { + SOROBAN_CREDENTIALS_SOURCE_ACCOUNT = 0, + SOROBAN_CREDENTIALS_ADDRESS = 1 +} soroban_credentials_type_t; + +typedef struct { + sc_address_t address; + struct { + uint8_t name_size; + const uint8_t *name; + } function; + size_t parameters_position; +} invoke_contract_args_t; + +typedef enum { + HOST_FUNCTION_TYPE_INVOKE_CONTRACT = 0, + HOST_FUNCTION_TYPE_CREATE_CONTRACT = 1, + HOST_FUNCTION_TYPE_UPLOAD_CONTRACT_WASM = 2 +} host_function_type_t; + +typedef struct { + host_function_type_t host_function_type; + invoke_contract_args_t + invoke_contract_args; // exists if host_function_type == HOST_FUNCTION_TYPE_INVOKE_CONTRACT +} invoke_host_function_op_t; + +typedef struct { + uint32_t extend_to; +} extend_footprint_ttl_op_t; + +typedef struct { + void *placeholder; +} restore_footprint_op_t; + +typedef enum { + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN = 0, + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CREATE_CONTRACT_HOST_FN = 1 +} soroban_authorization_function_type_t; + +// ************************* Soroban ************************* // + typedef struct { muxed_account_t source_account; uint8_t type; @@ -494,6 +587,9 @@ typedef struct { set_trust_line_flags_op_t set_trust_line_flags_op; liquidity_pool_deposit_op_t liquidity_pool_deposit_op; liquidity_pool_withdraw_op_t liquidity_pool_withdraw_op; + invoke_host_function_op_t invoke_host_function_op; + extend_footprint_ttl_op_t extend_footprint_ttl_op; + restore_footprint_op_t restore_footprint_op; }; } operation_t; @@ -540,6 +636,7 @@ typedef struct { memo_t memo; operation_t op_details; uint32_t fee; // the fee the source_account will pay + size_t operation_position; uint8_t operations_count; uint8_t operation_index; } transaction_details_t; @@ -548,3 +645,10 @@ typedef struct { muxed_account_t fee_source; int64_t fee; } fee_bump_transaction_details_t; + +typedef struct { + transaction_details_t tx; + fee_bump_transaction_details_t fee_bump_tx; + envelope_type_t type; + uint8_t network; +} envelope_t; diff --git a/src/transaction/transaction_parser.c b/libstellar/parser.c similarity index 64% rename from src/transaction/transaction_parser.c rename to libstellar/parser.c index f9abe7d8..bd7aeced 100644 --- a/src/transaction/transaction_parser.c +++ b/libstellar/parser.c @@ -1,44 +1,16 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - #include #include -#include "os.h" - -#include "./transaction_parser.h" -#include "../types.h" -#include "../sw.h" -#include "../common/buffer.h" +#include "stellar/parser.h" +#include "stellar/types.h" +#include "stellar/network.h" #define PARSER_CHECK(x) \ { \ if (!(x)) return false; \ } -/* SHA256("Public Global Stellar Network ; September 2015") */ -static const uint8_t NETWORK_ID_PUBLIC_HASH[32] = { - 0x7a, 0xc3, 0x39, 0x97, 0x54, 0x4e, 0x31, 0x75, 0xd2, 0x66, 0xbd, 0x02, 0x24, 0x39, 0xb2, 0x2c, - 0xdb, 0x16, 0x50, 0x8c, 0x01, 0x16, 0x3f, 0x26, 0xe5, 0xcb, 0x2a, 0x3e, 0x10, 0x45, 0xa9, 0x79}; - -/* SHA256("Test SDF Network ; September 2015") */ -static const uint8_t NETWORK_ID_TEST_HASH[32] = { - 0xce, 0xe0, 0x30, 0x2d, 0x59, 0x84, 0x4d, 0x32, 0xbd, 0xca, 0x91, 0x5c, 0x82, 0x03, 0xdd, 0x44, - 0xb3, 0x3f, 0xbb, 0x7e, 0xdc, 0x19, 0x05, 0x1e, 0xa3, 0x7a, 0xbe, 0xdf, 0x28, 0xec, 0xd4, 0x72}; +static bool read_scval_advance(buffer_t *buffer); static bool buffer_advance(buffer_t *buffer, size_t num_bytes) { return buffer_seek_cur(buffer, num_bytes); @@ -74,7 +46,7 @@ static bool buffer_read_bytes(buffer_t *buffer, uint8_t *out, size_t size) { return true; } -static size_t num_bytes(size_t size) { +size_t num_bytes(size_t size) { size_t remainder = size % 4; if (remainder == 0) { return size; @@ -92,10 +64,10 @@ static bool check_padding(const uint8_t *buffer, size_t offset, size_t length) { return true; } -bool parse_binary_string_ptr(buffer_t *buffer, - const uint8_t **string, - size_t *out_len, - size_t max_length) { +static bool parse_binary_string_ptr(buffer_t *buffer, + const uint8_t **string, + size_t *out_len, + size_t max_length) { /* max_length does not include terminal null character */ uint32_t size; @@ -119,7 +91,7 @@ bool parse_binary_string_ptr(buffer_t *buffer, typedef bool (*xdr_type_reader)(buffer_t *, void *); -bool parse_optional_type(buffer_t *buffer, xdr_type_reader reader, void *dst, bool *opted) { +static bool parse_optional_type(buffer_t *buffer, xdr_type_reader reader, void *dst, bool *opted) { bool is_present; if (!buffer_read_bool(buffer, &is_present)) { @@ -138,7 +110,7 @@ bool parse_optional_type(buffer_t *buffer, xdr_type_reader reader, void *dst, bo } } -bool parse_signer_key(buffer_t *buffer, signer_key_t *key) { +static bool parse_signer_key(buffer_t *buffer, signer_key_t *key) { uint32_t signer_type; PARSER_CHECK(buffer_read32(buffer, &signer_type)) @@ -181,7 +153,7 @@ bool parse_signer_key(buffer_t *buffer, signer_key_t *key) { } } -bool parse_account_id(buffer_t *buffer, const uint8_t **account_id) { +static bool parse_account_id(buffer_t *buffer, const uint8_t **account_id) { uint32_t account_type; PARSER_CHECK(buffer_read32(buffer, &account_type) || account_type != PUBLIC_KEY_TYPE_ED25519) @@ -191,7 +163,7 @@ bool parse_account_id(buffer_t *buffer, const uint8_t **account_id) { return true; } -bool parse_muxed_account(buffer_t *buffer, muxed_account_t *muxed_account) { +static bool parse_muxed_account(buffer_t *buffer, muxed_account_t *muxed_account) { uint32_t crypto_key_type; PARSER_CHECK(buffer_read32(buffer, &crypto_key_type)) muxed_account->type = crypto_key_type; @@ -213,18 +185,18 @@ bool parse_muxed_account(buffer_t *buffer, muxed_account_t *muxed_account) { } } -bool parse_time_bounds(buffer_t *buffer, time_bounds_t *bounds) { +static bool parse_time_bounds(buffer_t *buffer, time_bounds_t *bounds) { PARSER_CHECK(buffer_read64(buffer, &bounds->min_time)) return buffer_read64(buffer, &bounds->max_time); } -bool parse_ledger_bounds(buffer_t *buffer, ledger_bounds_t *ledger_bounds) { +static bool parse_ledger_bounds(buffer_t *buffer, ledger_bounds_t *ledger_bounds) { PARSER_CHECK(buffer_read32(buffer, (uint32_t *) &ledger_bounds->min_ledger)) PARSER_CHECK(buffer_read32(buffer, (uint32_t *) &ledger_bounds->max_ledger)) return true; } -bool parse_extra_signers(buffer_t *buffer) { +static bool parse_extra_signers(buffer_t *buffer) { uint32_t length; PARSER_CHECK(buffer_read32(buffer, &length)) if (length > 2) { // maximum length is 2 @@ -237,7 +209,7 @@ bool parse_extra_signers(buffer_t *buffer) { return true; } -bool parse_preconditions(buffer_t *buffer, preconditions_t *cond) { +static bool parse_preconditions(buffer_t *buffer, preconditions_t *cond) { uint32_t precondition_type; PARSER_CHECK(buffer_read32(buffer, &precondition_type)) switch (precondition_type) { @@ -278,7 +250,7 @@ bool parse_preconditions(buffer_t *buffer, preconditions_t *cond) { } } -bool parse_memo(buffer_t *buffer, memo_t *memo) { +static bool parse_memo(buffer_t *buffer, memo_t *memo) { uint32_t type; if (!buffer_read32(buffer, &type)) { @@ -314,7 +286,7 @@ bool parse_memo(buffer_t *buffer, memo_t *memo) { } } -bool parse_alpha_num4_asset(buffer_t *buffer, alpha_num4_t *asset) { +static bool parse_alpha_num4_asset(buffer_t *buffer, alpha_num4_t *asset) { PARSER_CHECK(buffer_can_read(buffer, 4)) asset->asset_code = (const char *) buffer->ptr + buffer->offset; PARSER_CHECK(buffer_advance(buffer, 4)) @@ -322,7 +294,7 @@ bool parse_alpha_num4_asset(buffer_t *buffer, alpha_num4_t *asset) { return true; } -bool parse_alpha_num12_asset(buffer_t *buffer, alpha_num12_t *asset) { +static bool parse_alpha_num12_asset(buffer_t *buffer, alpha_num12_t *asset) { PARSER_CHECK(buffer_can_read(buffer, 12)) asset->asset_code = (const char *) buffer->ptr + buffer->offset; PARSER_CHECK(buffer_advance(buffer, 12)) @@ -330,7 +302,7 @@ bool parse_alpha_num12_asset(buffer_t *buffer, alpha_num12_t *asset) { return true; } -bool parse_asset(buffer_t *buffer, asset_t *asset) { +static bool parse_asset(buffer_t *buffer, asset_t *asset) { uint32_t asset_type; PARSER_CHECK(buffer_read32(buffer, &asset_type)) @@ -350,7 +322,7 @@ bool parse_asset(buffer_t *buffer, asset_t *asset) { } } -bool parse_trust_line_asset(buffer_t *buffer, trust_line_asset_t *asset) { +static bool parse_trust_line_asset(buffer_t *buffer, trust_line_asset_t *asset) { uint32_t asset_type; PARSER_CHECK(buffer_read32(buffer, &asset_type)) @@ -376,8 +348,9 @@ bool parse_trust_line_asset(buffer_t *buffer, trust_line_asset_t *asset) { } } -bool parse_liquidity_pool_parameters(buffer_t *buffer, - liquidity_pool_parameters_t *liquidity_pool_parameters) { +static bool parse_liquidity_pool_parameters( + buffer_t *buffer, + liquidity_pool_parameters_t *liquidity_pool_parameters) { uint32_t liquidity_pool_type; PARSER_CHECK(buffer_read32(buffer, &liquidity_pool_type)) switch (liquidity_pool_type) { @@ -394,7 +367,7 @@ bool parse_liquidity_pool_parameters(buffer_t *buffer, } } -bool parse_change_trust_asset(buffer_t *buffer, change_trust_asset_t *asset) { +static bool parse_change_trust_asset(buffer_t *buffer, change_trust_asset_t *asset) { uint32_t asset_type; PARSER_CHECK(buffer_read32(buffer, &asset_type)) @@ -417,12 +390,12 @@ bool parse_change_trust_asset(buffer_t *buffer, change_trust_asset_t *asset) { } } -bool parse_create_account(buffer_t *buffer, create_account_op_t *create_account_op) { +static bool parse_create_account(buffer_t *buffer, create_account_op_t *create_account_op) { PARSER_CHECK(parse_account_id(buffer, &create_account_op->destination)) return buffer_read64(buffer, (uint64_t *) &create_account_op->starting_balance); } -bool parse_payment(buffer_t *buffer, payment_op_t *payment_op) { +static bool parse_payment(buffer_t *buffer, payment_op_t *payment_op) { PARSER_CHECK(parse_muxed_account(buffer, &payment_op->destination)) PARSER_CHECK(parse_asset(buffer, &payment_op->asset)) @@ -430,7 +403,8 @@ bool parse_payment(buffer_t *buffer, payment_op_t *payment_op) { return buffer_read64(buffer, (uint64_t *) &payment_op->amount); } -bool parse_path_payment_strict_receive(buffer_t *buffer, path_payment_strict_receive_op_t *op) { +static bool parse_path_payment_strict_receive(buffer_t *buffer, + path_payment_strict_receive_op_t *op) { uint32_t path_len; PARSER_CHECK(parse_asset(buffer, &op->send_asset)) @@ -443,10 +417,14 @@ bool parse_path_payment_strict_receive(buffer_t *buffer, path_payment_strict_rec if (path_len > PATH_PAYMENT_MAX_PATH_LENGTH) { return false; } + for (uint32_t i = 0; i < path_len; i++) { + asset_t tmp_asset; + PARSER_CHECK(parse_asset(buffer, &tmp_asset)) + } return true; } -bool parse_allow_trust(buffer_t *buffer, allow_trust_op_t *op) { +static bool parse_allow_trust(buffer_t *buffer, allow_trust_op_t *op) { uint32_t asset_type; PARSER_CHECK(parse_account_id(buffer, &op->trustor)) @@ -470,11 +448,11 @@ bool parse_allow_trust(buffer_t *buffer, allow_trust_op_t *op) { return buffer_read32(buffer, &op->authorize); } -bool parse_account_merge(buffer_t *buffer, account_merge_op_t *op) { +static bool parse_account_merge(buffer_t *buffer, account_merge_op_t *op) { return parse_muxed_account(buffer, &op->destination); } -bool parse_manage_data(buffer_t *buffer, manage_data_op_t *op) { +static bool parse_manage_data(buffer_t *buffer, manage_data_op_t *op) { size_t size; PARSER_CHECK(parse_binary_string_ptr(buffer, @@ -497,7 +475,7 @@ bool parse_manage_data(buffer_t *buffer, manage_data_op_t *op) { return true; } -bool parse_price(buffer_t *buffer, price_t *price) { +static bool parse_price(buffer_t *buffer, price_t *price) { PARSER_CHECK(buffer_read32(buffer, (uint32_t *) &price->n)) PARSER_CHECK(buffer_read32(buffer, (uint32_t *) &price->d)) @@ -505,7 +483,7 @@ bool parse_price(buffer_t *buffer, price_t *price) { return price->d != 0; } -bool parse_manage_sell_offer(buffer_t *buffer, manage_sell_offer_op_t *op) { +static bool parse_manage_sell_offer(buffer_t *buffer, manage_sell_offer_op_t *op) { PARSER_CHECK(parse_asset(buffer, &op->selling)) PARSER_CHECK(parse_asset(buffer, &op->buying)) PARSER_CHECK(buffer_read64(buffer, (uint64_t *) &op->amount)) @@ -514,7 +492,7 @@ bool parse_manage_sell_offer(buffer_t *buffer, manage_sell_offer_op_t *op) { return true; } -bool parse_manage_buy_offer(buffer_t *buffer, manage_buy_offer_op_t *op) { +static bool parse_manage_buy_offer(buffer_t *buffer, manage_buy_offer_op_t *op) { PARSER_CHECK(parse_asset(buffer, &op->selling)) PARSER_CHECK(parse_asset(buffer, &op->buying)) PARSER_CHECK(buffer_read64(buffer, (uint64_t *) &op->buy_amount)) @@ -523,7 +501,7 @@ bool parse_manage_buy_offer(buffer_t *buffer, manage_buy_offer_op_t *op) { return true; } -bool parse_create_passive_sell_offer(buffer_t *buffer, create_passive_sell_offer_op_t *op) { +static bool parse_create_passive_sell_offer(buffer_t *buffer, create_passive_sell_offer_op_t *op) { PARSER_CHECK(parse_asset(buffer, &op->selling)) PARSER_CHECK(parse_asset(buffer, &op->buying)) PARSER_CHECK(buffer_read64(buffer, (uint64_t *) &op->amount)) @@ -531,18 +509,18 @@ bool parse_create_passive_sell_offer(buffer_t *buffer, create_passive_sell_offer return true; } -bool parse_change_trust(buffer_t *buffer, change_trust_op_t *op) { +static bool parse_change_trust(buffer_t *buffer, change_trust_op_t *op) { PARSER_CHECK(parse_change_trust_asset(buffer, &op->line)) return buffer_read64(buffer, &op->limit); } -bool parse_signer(buffer_t *buffer, signer_t *signer) { +static bool parse_signer(buffer_t *buffer, signer_t *signer) { PARSER_CHECK(parse_signer_key(buffer, &signer->key)) PARSER_CHECK(buffer_read32(buffer, &signer->weight)) return true; } -bool parse_set_options(buffer_t *buffer, set_options_op_t *set_options) { +static bool parse_set_options(buffer_t *buffer, set_options_op_t *set_options) { PARSER_CHECK(parse_optional_type(buffer, (xdr_type_reader) parse_account_id, &set_options->inflation_destination, @@ -597,11 +575,11 @@ bool parse_set_options(buffer_t *buffer, set_options_op_t *set_options) { &set_options->signer_present); } -bool parse_bump_sequence(buffer_t *buffer, bump_sequence_op_t *op) { +static bool parse_bump_sequence(buffer_t *buffer, bump_sequence_op_t *op) { return buffer_read64(buffer, (uint64_t *) &op->bump_to); } -bool parse_path_payment_strict_send(buffer_t *buffer, path_payment_strict_send_op_t *op) { +static bool parse_path_payment_strict_send(buffer_t *buffer, path_payment_strict_send_op_t *op) { uint32_t path_len; PARSER_CHECK(parse_asset(buffer, &op->send_asset)) @@ -613,10 +591,14 @@ bool parse_path_payment_strict_send(buffer_t *buffer, path_payment_strict_send_o if (path_len > PATH_PAYMENT_MAX_PATH_LENGTH) { return false; } + for (uint32_t i = 0; i < path_len; i++) { + asset_t tmp_asset; + PARSER_CHECK(parse_asset(buffer, &tmp_asset)) + } return true; } -bool parse_claimant_predicate(buffer_t *buffer) { +static bool parse_claimant_predicate(buffer_t *buffer) { // Currently, does not support displaying claimant details. // So here we will not store the parsed data, just to ensure that the data can be parsed // correctly. @@ -655,7 +637,7 @@ bool parse_claimant_predicate(buffer_t *buffer) { } } -bool parse_claimant(buffer_t *buffer, claimant_t *claimant) { +static bool parse_claimant(buffer_t *buffer, claimant_t *claimant) { uint32_t claimant_type; PARSER_CHECK(buffer_read32(buffer, &claimant_type)) claimant->type = claimant_type; @@ -670,7 +652,7 @@ bool parse_claimant(buffer_t *buffer, claimant_t *claimant) { } } -bool parse_create_claimable_balance(buffer_t *buffer, create_claimable_balance_op_t *op) { +static bool parse_create_claimable_balance(buffer_t *buffer, create_claimable_balance_op_t *op) { uint32_t claimant_len; PARSER_CHECK(parse_asset(buffer, &op->asset)) PARSER_CHECK(buffer_read64(buffer, (uint64_t *) &op->amount)) @@ -684,7 +666,9 @@ bool parse_create_claimable_balance(buffer_t *buffer, create_claimable_balance_o } return true; } -bool parse_claimable_balance_id(buffer_t *buffer, claimable_balance_id_t *claimable_balance_id_t) { + +static bool parse_claimable_balance_id(buffer_t *buffer, + claimable_balance_id_t *claimable_balance_id_t) { uint32_t claimable_balance_id_type; PARSER_CHECK(buffer_read32(buffer, &claimable_balance_id_type)) claimable_balance_id_t->type = claimable_balance_id_type; @@ -700,18 +684,151 @@ bool parse_claimable_balance_id(buffer_t *buffer, claimable_balance_id_t *claima } } -bool parse_claim_claimable_balance(buffer_t *buffer, claim_claimable_balance_op_t *op) { +static bool parse_claim_claimable_balance(buffer_t *buffer, claim_claimable_balance_op_t *op) { PARSER_CHECK(parse_claimable_balance_id(buffer, &op->balance_id)) return true; } -bool parse_begin_sponsoring_future_reserves(buffer_t *buffer, - begin_sponsoring_future_reserves_op_t *op) { +static bool parse_begin_sponsoring_future_reserves(buffer_t *buffer, + begin_sponsoring_future_reserves_op_t *op) { PARSER_CHECK(parse_account_id(buffer, &op->sponsored_id)) return true; } -bool parse_ledger_key(buffer_t *buffer, ledger_key_t *ledger_key) { +static bool parse_sc_address(buffer_t *buffer, sc_address_t *sc_address) { + uint32_t address_type; + PARSER_CHECK(buffer_read32(buffer, &address_type)) + sc_address->type = address_type; + + switch (sc_address->type) { + case SC_ADDRESS_TYPE_ACCOUNT: + PARSER_CHECK(parse_account_id(buffer, &sc_address->address)) + return true; + case SC_ADDRESS_TYPE_CONTRACT: + PARSER_CHECK(buffer_can_read(buffer, 32)) + sc_address->address = buffer->ptr + buffer->offset; + buffer->offset += HASH_SIZE; + return true; + default: + return false; + } +} + +static bool read_scval_vec_advance(buffer_t *buffer) { + uint32_t vec_len; + PARSER_CHECK(buffer_read32(buffer, &vec_len)) + for (uint32_t i = 0; i < vec_len; i++) { + PARSER_CHECK(read_scval_advance(buffer)) + } + return true; +} + +static bool rad_scval_map_advance(buffer_t *buffer) { + uint32_t map_len; + PARSER_CHECK(buffer_read32(buffer, &map_len)) + for (uint32_t i = 0; i < map_len; i++) { + PARSER_CHECK(read_scval_advance(buffer)) + PARSER_CHECK(read_scval_advance(buffer)) + } + return true; +} + +static bool read_contract_executable_advance(buffer_t *buffer) { + uint32_t type; + PARSER_CHECK(buffer_read32(buffer, &type)) + switch (type) { + case CONTRACT_EXECUTABLE_WASM: + PARSER_CHECK(buffer_advance(buffer, 32)) // code + break; + case CONTRACT_EXECUTABLE_STELLAR_ASSET: + // void + break; + default: + return false; + } + return true; +} + +static bool read_scval_advance(buffer_t *buffer) { + uint32_t sc_type; + PARSER_CHECK(buffer_read32(buffer, &sc_type)) + + switch (sc_type) { + case SCV_BOOL: + PARSER_CHECK(buffer_advance(buffer, 4)) + break; + case SCV_VOID: + break; // void + case SCV_ERROR: + return false; // not implemented + case SCV_U32: + case SCV_I32: + PARSER_CHECK(buffer_advance(buffer, 4)) + break; + case SCV_U64: + case SCV_I64: + case SCV_TIMEPOINT: + case SCV_DURATION: + PARSER_CHECK(buffer_advance(buffer, 8)) + break; + case SCV_U128: + case SCV_I128: + PARSER_CHECK(buffer_advance(buffer, 16)) + break; + case SCV_U256: + case SCV_I256: + PARSER_CHECK(buffer_advance(buffer, 32)) + break; + case SCV_BYTES: + case SCV_STRING: + case SCV_SYMBOL: { + uint32_t data_len; + PARSER_CHECK(buffer_read32(buffer, &data_len)) + PARSER_CHECK(buffer_advance(buffer, num_bytes(data_len))) + break; + } + case SCV_VEC: { + bool vec_exists; + PARSER_CHECK(buffer_read_bool(buffer, &vec_exists)) + if (vec_exists) { + read_scval_vec_advance(buffer); + } + break; + } + case SCV_MAP: { + bool map_exists; + PARSER_CHECK(buffer_read_bool(buffer, &map_exists)) + if (map_exists) { + rad_scval_map_advance(buffer); + } + break; + } + case SCV_ADDRESS: { + sc_address_t sc_address; + PARSER_CHECK(parse_sc_address(buffer, &sc_address)); + break; + } + case SCV_CONTRACT_INSTANCE: { + PARSER_CHECK(read_contract_executable_advance(buffer)) + bool map_exists; + PARSER_CHECK(buffer_read_bool(buffer, &map_exists)) + if (map_exists) { + rad_scval_map_advance(buffer); + } + break; + } + case SCV_LEDGER_KEY_CONTRACT_INSTANCE: + break; // void + case SCV_LEDGER_KEY_NONCE: + PARSER_CHECK(buffer_advance(buffer, 8)) + break; + default: + return false; + } + return true; +} + +static bool parse_ledger_key(buffer_t *buffer, ledger_key_t *ledger_key) { uint32_t ledger_entry_type; PARSER_CHECK(buffer_read32(buffer, &ledger_entry_type)) ledger_key->type = ledger_entry_type; @@ -748,7 +865,7 @@ bool parse_ledger_key(buffer_t *buffer, ledger_key_t *ledger_key) { } } -bool parse_revoke_sponsorship(buffer_t *buffer, revoke_sponsorship_op_t *op) { +static bool parse_revoke_sponsorship(buffer_t *buffer, revoke_sponsorship_op_t *op) { uint32_t revoke_sponsorship_type; PARSER_CHECK(buffer_read32(buffer, &revoke_sponsorship_type)) op->type = revoke_sponsorship_type; @@ -766,19 +883,20 @@ bool parse_revoke_sponsorship(buffer_t *buffer, revoke_sponsorship_op_t *op) { } } -bool parse_clawback(buffer_t *buffer, clawback_op_t *op) { +static bool parse_clawback(buffer_t *buffer, clawback_op_t *op) { PARSER_CHECK(parse_asset(buffer, &op->asset)) PARSER_CHECK(parse_muxed_account(buffer, &op->from)) PARSER_CHECK(buffer_read64(buffer, (uint64_t *) &op->amount)) return true; } -bool parse_clawback_claimable_balance(buffer_t *buffer, clawback_claimable_balance_op_t *op) { +static bool parse_clawback_claimable_balance(buffer_t *buffer, + clawback_claimable_balance_op_t *op) { PARSER_CHECK(parse_claimable_balance_id(buffer, &op->balance_id)) return true; } -bool parse_set_trust_line_flags(buffer_t *buffer, set_trust_line_flags_op_t *op) { +static bool parse_set_trust_line_flags(buffer_t *buffer, set_trust_line_flags_op_t *op) { PARSER_CHECK(parse_account_id(buffer, &op->trustor)) PARSER_CHECK(parse_asset(buffer, &op->asset)) PARSER_CHECK(buffer_read32(buffer, &op->clear_flags)) @@ -786,7 +904,7 @@ bool parse_set_trust_line_flags(buffer_t *buffer, set_trust_line_flags_op_t *op) return true; } -bool parse_liquidity_pool_deposit(buffer_t *buffer, liquidity_pool_deposit_op_t *op) { +static bool parse_liquidity_pool_deposit(buffer_t *buffer, liquidity_pool_deposit_op_t *op) { PARSER_CHECK(buffer_can_read(buffer, LIQUIDITY_POOL_ID_SIZE)) op->liquidity_pool_id = buffer->ptr + buffer->offset; PARSER_CHECK(buffer_advance(buffer, LIQUIDITY_POOL_ID_SIZE)) @@ -797,7 +915,7 @@ bool parse_liquidity_pool_deposit(buffer_t *buffer, liquidity_pool_deposit_op_t return true; } -bool parse_liquidity_pool_withdraw(buffer_t *buffer, liquidity_pool_withdraw_op_t *op) { +static bool parse_liquidity_pool_withdraw(buffer_t *buffer, liquidity_pool_withdraw_op_t *op) { PARSER_CHECK(buffer_can_read(buffer, LIQUIDITY_POOL_ID_SIZE)) op->liquidity_pool_id = buffer->ptr + buffer->offset; PARSER_CHECK(buffer_advance(buffer, LIQUIDITY_POOL_ID_SIZE)) @@ -807,7 +925,169 @@ bool parse_liquidity_pool_withdraw(buffer_t *buffer, liquidity_pool_withdraw_op_ return true; } -bool parse_operation(buffer_t *buffer, operation_t *operation) { +static bool parse_extension_point_v0(buffer_t *buffer) { + uint32_t v; + PARSER_CHECK(buffer_read32(buffer, &v)) + if (v != 0) { + return false; + } + return true; +} + +static bool parse_restore_footprint(buffer_t *buffer, restore_footprint_op_t *op) { + (void) op; + PARSER_CHECK(parse_extension_point_v0(buffer)) + return true; +} + +static bool read_parse_soroban_credentials_advance(buffer_t *buffer) { + uint32_t type; + PARSER_CHECK(buffer_read32(buffer, &type)) + switch (type) { + case SOROBAN_CREDENTIALS_SOURCE_ACCOUNT: + // void + break; + case SOROBAN_CREDENTIALS_ADDRESS: { + sc_address_t address; + PARSER_CHECK(parse_sc_address(buffer, &address)) + PARSER_CHECK(buffer_advance(buffer, 8)) // nonce + PARSER_CHECK(buffer_advance(buffer, 4)) // signatureExpirationLedger + PARSER_CHECK(read_scval_advance(buffer)) // signature + break; + } + default: + return false; + } + return true; +} + +static bool read_create_contract_args_advance(buffer_t *buffer) { + // contract_id_preimage + uint32_t type; + PARSER_CHECK(buffer_read32(buffer, &type)) + switch (type) { + case CONTRACT_ID_PREIMAGE_FROM_ADDRESS: { + sc_address_t address; + PARSER_CHECK(parse_sc_address(buffer, &address)) + PARSER_CHECK(buffer_advance(buffer, 32)) // salt + break; + } + case CONTRACT_ID_PREIMAGE_FROM_ASSET: { + asset_t asset; + PARSER_CHECK(parse_asset(buffer, &asset)) + break; + } + default: + return false; + } + + // executable + PARSER_CHECK(read_contract_executable_advance(buffer)) + return true; +} + +static bool parse_invoke_contract_args(buffer_t *buffer, invoke_contract_args_t *args) { + // contractAddress + PARSER_CHECK(parse_sc_address(buffer, &args->address)) + // functionName + size_t name_size; + PARSER_CHECK( + parse_binary_string_ptr(buffer, (const uint8_t **) &args->function.name, &name_size, 32)) + args->function.name_size = name_size; + + // args + args->parameters_position = buffer->offset; + // PRINTF("function_name.text_size=%d, function_name.text=%s\n", + // args->function.name_size, + // args->function.name); + + uint32_t args_len; + PARSER_CHECK(buffer_read32(buffer, &args_len)) + for (uint32_t i = 0; i < args_len; i++) { + PARSER_CHECK(read_scval_advance(buffer)) + } + return true; +} + +static bool read_soroban_authorized_function_advance(buffer_t *buffer) { + uint32_t type; + PARSER_CHECK(buffer_read32(buffer, &type)) + switch (type) { + case SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN: { + // contractFn + invoke_contract_args_t args; + PARSER_CHECK(parse_invoke_contract_args(buffer, &args)); + break; + } + case SOROBAN_AUTHORIZED_FUNCTION_TYPE_CREATE_CONTRACT_HOST_FN: + // createContractHostFn + PARSER_CHECK(read_create_contract_args_advance(buffer)); + break; + default: + return false; + } + return true; +} + +static bool read_soroban_authorized_invocation_advance(buffer_t *buffer) { + // function + PARSER_CHECK(read_soroban_authorized_function_advance(buffer)) + + // subInvocations + uint32_t len; + PARSER_CHECK(buffer_read32(buffer, &len)) + for (uint32_t i = 0; i < len; i++) { + PARSER_CHECK(read_soroban_authorized_invocation_advance(buffer)) + } + return true; +} + +static bool read_soroban_authorization_entry_advance(buffer_t *buffer) { + PARSER_CHECK(read_parse_soroban_credentials_advance(buffer)) + PARSER_CHECK(read_soroban_authorized_invocation_advance(buffer)) + return true; +} + +static bool parse_invoke_host_function(buffer_t *buffer, invoke_host_function_op_t *op) { + // hostFunction + uint32_t type; + PARSER_CHECK(buffer_read32(buffer, &type)); + op->host_function_type = type; + // PRINTF("host_func_type=%d\n", &op->host_function_type); + switch (op->host_function_type) { + case HOST_FUNCTION_TYPE_INVOKE_CONTRACT: + PARSER_CHECK(parse_invoke_contract_args(buffer, &op->invoke_contract_args)) + break; + case HOST_FUNCTION_TYPE_CREATE_CONTRACT: + PARSER_CHECK(read_create_contract_args_advance(buffer)) + break; + case HOST_FUNCTION_TYPE_UPLOAD_CONTRACT_WASM: { + uint32_t data_len; + PARSER_CHECK(buffer_read32(buffer, &data_len)) + PARSER_CHECK(buffer_advance(buffer, num_bytes(data_len))) + break; + } + default: + return false; + } + + // auth<> + uint32_t auth_len; + PARSER_CHECK(buffer_read32(buffer, &auth_len)) + for (uint32_t i = 0; i < auth_len; i++) { + PARSER_CHECK(read_soroban_authorization_entry_advance(buffer)) + } + return true; +} + +static bool parse_extend_footprint_ttl(buffer_t *buffer, extend_footprint_ttl_op_t *op) { + PARSER_CHECK(parse_extension_point_v0(buffer)) + PARSER_CHECK(buffer_read32(buffer, &op->extend_to)) + return true; +} + +static bool parse_operation(buffer_t *buffer, operation_t *operation) { + // PRINTF("parse_operation: offset=%d\n", buffer->offset); explicit_bzero(operation, sizeof(operation_t)); uint32_t op_type; @@ -894,33 +1174,41 @@ bool parse_operation(buffer_t *buffer, operation_t *operation) { return parse_liquidity_pool_deposit(buffer, &operation->liquidity_pool_deposit_op); case OPERATION_TYPE_LIQUIDITY_POOL_WITHDRAW: return parse_liquidity_pool_withdraw(buffer, &operation->liquidity_pool_withdraw_op); + case OPERATION_INVOKE_HOST_FUNCTION: { + PARSER_CHECK(parse_invoke_host_function(buffer, &operation->invoke_host_function_op)) + return true; + } + case OPERATION_EXTEND_FOOTPRINT_TTL: + return parse_extend_footprint_ttl(buffer, &operation->extend_footprint_ttl_op); + case OPERATION_RESTORE_FOOTPRINT: + return parse_restore_footprint(buffer, &operation->restore_footprint_op); default: return false; } return false; } -bool parse_transaction_source(buffer_t *buffer, muxed_account_t *source) { +static bool parse_transaction_source(buffer_t *buffer, muxed_account_t *source) { return parse_muxed_account(buffer, source); } -bool parse_transaction_fee(buffer_t *buffer, uint32_t *fee) { +static bool parse_transaction_fee(buffer_t *buffer, uint32_t *fee) { return buffer_read32(buffer, fee); } -bool parse_transaction_sequence(buffer_t *buffer, sequence_number_t *sequence_number) { +static bool parse_transaction_sequence(buffer_t *buffer, sequence_number_t *sequence_number) { return buffer_read64(buffer, (uint64_t *) sequence_number); } -bool parse_transaction_preconditions(buffer_t *buffer, preconditions_t *preconditions) { +static bool parse_transaction_preconditions(buffer_t *buffer, preconditions_t *preconditions) { return parse_preconditions(buffer, preconditions); } -bool parse_transaction_memo(buffer_t *buffer, memo_t *memo) { +static bool parse_transaction_memo(buffer_t *buffer, memo_t *memo) { return parse_memo(buffer, memo); } -bool parse_transaction_operation_len(buffer_t *buffer, uint8_t *operations_count) { +static bool parse_transaction_operation_len(buffer_t *buffer, uint8_t *operations_count) { uint32_t len; PARSER_CHECK(buffer_read32(buffer, &len)) if (len > MAX_OPS) { @@ -930,7 +1218,18 @@ bool parse_transaction_operation_len(buffer_t *buffer, uint8_t *operations_count return true; } -bool parse_transaction_details(buffer_t *buffer, transaction_details_t *transaction) { +// static bool check_operations(buffer_t *buffer, uint8_t op_count) +// { +// // PRINTF("check_operations: offset=%d\n", buffer->offset); +// operation_t op; +// for (uint8_t i = 0; i < op_count; i++) +// { +// PARSER_CHECK(parse_operation(buffer, &op)) +// } +// return true; +// } + +static bool parse_transaction_details(buffer_t *buffer, transaction_details_t *transaction) { // account used to run the (inner)transaction PARSER_CHECK(parse_transaction_source(buffer, &transaction->source_account)) @@ -945,50 +1244,47 @@ bool parse_transaction_details(buffer_t *buffer, transaction_details_t *transact PARSER_CHECK(parse_transaction_memo(buffer, &transaction->memo)) PARSER_CHECK(parse_transaction_operation_len(buffer, &transaction->operations_count)) + + // check ops is valid + // size_t offset = buffer->offset; + // PARSER_CHECK(check_operations(buffer, transaction->operations_count)) + // buffer->offset = offset; + return true; } -bool parse_fee_bump_transaction_fee_source(buffer_t *buffer, muxed_account_t *fee_source) { +static bool parse_fee_bump_transaction_fee_source(buffer_t *buffer, muxed_account_t *fee_source) { return parse_muxed_account(buffer, fee_source); } -bool parse_fee_bump_transaction_fee(buffer_t *buffer, int64_t *fee) { +static bool parse_fee_bump_transaction_fee(buffer_t *buffer, int64_t *fee) { return buffer_read64(buffer, (uint64_t *) fee); } -bool parse_fee_bump_transaction_details(buffer_t *buffer, - fee_bump_transaction_details_t *fee_bump_transaction) { +static bool parse_fee_bump_transaction_details( + buffer_t *buffer, + fee_bump_transaction_details_t *fee_bump_transaction) { PARSER_CHECK(parse_fee_bump_transaction_fee_source(buffer, &fee_bump_transaction->fee_source)) PARSER_CHECK(parse_fee_bump_transaction_fee(buffer, &fee_bump_transaction->fee)) return true; } -bool parse_fee_bump_transaction_ext(buffer_t *buffer) { - uint32_t ext; - PARSER_CHECK(buffer_read32(buffer, &ext)) - if (ext != 0) { - return false; - } - return true; -} - -bool parse_transaction_envelope_type(buffer_t *buffer, envelope_type_t *envelope_type) { - uint32_t type; - PARSER_CHECK(buffer_read32(buffer, &type)) - if (type != ENVELOPE_TYPE_TX && type != ENVELOPE_TYPE_TX_FEE_BUMP) { - THROW(SW_UNKNOWN_ENVELOPE_TYPE); - return false; - } - - *envelope_type = type; - return true; -} +// static bool parse_fee_bump_transaction_ext(buffer_t *buffer) +// { +// uint32_t ext; +// PARSER_CHECK(buffer_read32(buffer, &ext)) +// if (ext != 0) +// { +// return false; +// } +// return true; +// } -bool parse_network(buffer_t *buffer, uint8_t *network) { +static bool parse_network(buffer_t *buffer, uint8_t *network) { PARSER_CHECK(buffer_can_read(buffer, HASH_SIZE)) - if (memcmp(buffer->ptr, NETWORK_ID_PUBLIC_HASH, HASH_SIZE) == 0) { + if (memcmp(buffer->ptr + buffer->offset, NETWORK_ID_PUBLIC_HASH, HASH_SIZE) == 0) { *network = NETWORK_TYPE_PUBLIC; - } else if (memcmp(buffer->ptr, NETWORK_ID_TEST_HASH, HASH_SIZE) == 0) { + } else if (memcmp(buffer->ptr + buffer->offset, NETWORK_ID_TEST_HASH, HASH_SIZE) == 0) { *network = NETWORK_TYPE_TEST; } else { *network = NETWORK_TYPE_UNKNOWN; @@ -997,42 +1293,53 @@ bool parse_network(buffer_t *buffer, uint8_t *network) { return true; } -bool parse_tx_xdr(const uint8_t *data, size_t size, tx_ctx_t *tx_ctx) { - buffer_t buffer = {data, size, 0}; - uint32_t envelope_type; +bool parse_transaction_envelope(const uint8_t *data, size_t data_len, envelope_t *envelope) { + // PRINTF("parse_transaction_envelope: offset=%d\n", buffer->offset); + buffer_t buffer = { + .ptr = data, + .size = data_len, + .offset = 0, + }; - uint16_t offset = tx_ctx->offset; - buffer.offset = tx_ctx->offset; - - if (offset == 0) { - explicit_bzero(&tx_ctx->tx_details, sizeof(transaction_details_t)); - explicit_bzero(&tx_ctx->fee_bump_tx_details, sizeof(fee_bump_transaction_details_t)); - PARSER_CHECK(parse_network(&buffer, &tx_ctx->network)) - PARSER_CHECK(buffer_read32(&buffer, &envelope_type)) - tx_ctx->envelope_type = envelope_type; - switch (envelope_type) { - case ENVELOPE_TYPE_TX: - PARSER_CHECK(parse_transaction_details(&buffer, &tx_ctx->tx_details)) - break; - case ENVELOPE_TYPE_TX_FEE_BUMP: - PARSER_CHECK( - parse_fee_bump_transaction_details(&buffer, &tx_ctx->fee_bump_tx_details)) - uint32_t inner_envelope_type; - PARSER_CHECK(buffer_read32(&buffer, &inner_envelope_type)) - if (inner_envelope_type != ENVELOPE_TYPE_TX) { - return false; - } - PARSER_CHECK(parse_transaction_details(&buffer, &tx_ctx->tx_details)) - break; - default: - THROW(SW_UNKNOWN_OP); + explicit_bzero(&envelope->tx, sizeof(transaction_details_t)); + explicit_bzero(&envelope->fee_bump_tx, sizeof(fee_bump_transaction_details_t)); + uint32_t envelope_type; + PARSER_CHECK(parse_network(&buffer, &envelope->network)) + PARSER_CHECK(buffer_read32(&buffer, &envelope_type)) + envelope->type = envelope_type; + switch (envelope_type) { + case ENVELOPE_TYPE_TX: + PARSER_CHECK(parse_transaction_details(&buffer, &envelope->tx)) + break; + case ENVELOPE_TYPE_TX_FEE_BUMP: + PARSER_CHECK(parse_fee_bump_transaction_details(&buffer, &envelope->fee_bump_tx)) + uint32_t inner_envelope_type; + PARSER_CHECK(buffer_read32(&buffer, &inner_envelope_type)) + if (inner_envelope_type != ENVELOPE_TYPE_TX) { return false; - } + } + PARSER_CHECK(parse_transaction_details(&buffer, &envelope->tx)) + break; + default: + return false; } - PARSER_CHECK(parse_operation(&buffer, &tx_ctx->tx_details.op_details)) - offset = buffer.offset; - tx_ctx->tx_details.operation_index += 1; - tx_ctx->offset = offset; + envelope->tx.operation_position = buffer.offset; return true; } + +bool parse_transaction_operation(const uint8_t *data, + size_t data_len, + envelope_t *envelope, + uint8_t operation_index) { + buffer_t buffer = { + .ptr = data, + .size = data_len, + .offset = envelope->tx.operation_position, + }; + for (uint8_t i = 0; i <= operation_index; i++) { + PARSER_CHECK(parse_operation(&buffer, &envelope->tx.op_details)); + } + envelope->tx.operation_index = operation_index; + return true; +} \ No newline at end of file diff --git a/src/utils.c b/libstellar/printer.c similarity index 86% rename from src/utils.c rename to libstellar/printer.c index 44f685b4..ef4f6561 100644 --- a/src/utils.c +++ b/libstellar/printer.c @@ -1,64 +1,15 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - #include #include #include -#include - -#include "./utils.h" -#include "./common/base32.h" -#include "./common/base58.h" -#include "./common/format.h" - -#define MUXED_ACCOUNT_MED_25519_SIZE 43 -#define BINARY_MAX_SIZE 36 -#define AMOUNT_WITH_COMMAS_MAX_LENGTH 24 // 922,337,203,685.4775807 - -static const char BASE64_ALPHABET[] = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; -static int BASE64_MOD_TABLE[] = {0, 2, 1}; - -bool base64_encode(const uint8_t *data, size_t in_len, char *out, size_t out_len) { - size_t encoded_len = 4 * ((in_len + 2) / 3); - if (encoded_len > out_len) { - return false; - } +#include "base32.h" +#include "format.h" - for (unsigned int i = 0, j = 0; i < in_len;) { - uint32_t octet_a = i < in_len ? data[i++] : 0; - uint32_t octet_b = i < in_len ? data[i++] : 0; - uint32_t octet_c = i < in_len ? data[i++] : 0; +#include "stellar/printer.h" - uint32_t triple = (octet_a << 0x10) + (octet_b << 0x08) + octet_c; - - out[j++] = BASE64_ALPHABET[(triple >> 3 * 6) & 0x3F]; - out[j++] = BASE64_ALPHABET[(triple >> 2 * 6) & 0x3F]; - out[j++] = BASE64_ALPHABET[(triple >> 1 * 6) & 0x3F]; - out[j++] = BASE64_ALPHABET[(triple >> 0 * 6) & 0x3F]; - } - - for (int i = 0; i < BASE64_MOD_TABLE[in_len % 3]; i++) { - out[encoded_len - 1 - i] = '='; - } - - out[encoded_len] = '\0'; - return true; -} +#define MUXED_ACCOUNT_MED_25519_SIZE 43 +#define BINARY_MAX_SIZE 36 +#define AMOUNT_WITH_COMMAS_MAX_LENGTH 24 // 922,337,203,685.4775807 +#define ED25519_SIGNED_PAYLOAD_MAX_LENGTH 166 // include the null terminator uint16_t crc16(const uint8_t *input_str, int num_bytes) { uint16_t crc; @@ -77,10 +28,10 @@ uint16_t crc16(const uint8_t *input_str, int num_bytes) { } bool encode_key(const uint8_t *in, uint8_t version_byte, char *out, uint8_t out_len) { - if (out_len < 56 + 1) { + if (in == NULL || out_len < 56 + 1) { return false; } - uint8_t buffer[35]; + uint8_t buffer[35] = {0}; buffer[0] = version_byte; for (uint8_t i = 0; i < 32; i++) { buffer[i + 1] = in[i]; @@ -113,10 +64,16 @@ bool encode_pre_auth_x_key(const uint8_t raw_pre_auth_tx[static RAW_PRE_AUTH_TX_ return encode_key(raw_pre_auth_tx, VERSION_BYTE_PRE_AUTH_TX_KEY, out, out_len); } +bool encode_contract(const uint8_t raw_contract[static RAW_CONTRACT_KEY_SIZE], + char *out, + size_t out_len) { + return encode_key(raw_contract, VERSION_BYTE_CONTRACT, out, out_len); +} + bool encode_ed25519_signed_payload(const ed25519_signed_payload_t *signed_payload, char *out, size_t out_len) { - if (out_len < 166) { // (103 * 8 + 4) / 5 + if (out_len < ED25519_SIGNED_PAYLOAD_MAX_LENGTH) { // (103 * 8 + 4) / 5 return false; } if (signed_payload->payload_len > 64 || signed_payload->payload_len <= 0) { @@ -145,13 +102,16 @@ bool encode_ed25519_signed_payload(const ed25519_signed_payload_t *signed_payloa } bool encode_muxed_account(const muxed_account_t *raw_muxed_account, char *out, size_t out_len) { + if (raw_muxed_account == NULL) { + return false; + } if (raw_muxed_account->type == KEY_TYPE_ED25519) { return encode_ed25519_public_key(raw_muxed_account->ed25519, out, out_len); } else { if (out_len < ENCODED_MUXED_ACCOUNT_KEY_LENGTH) { return false; } - uint8_t buffer[MUXED_ACCOUNT_MED_25519_SIZE]; + uint8_t buffer[MUXED_ACCOUNT_MED_25519_SIZE] = {0}; buffer[0] = VERSION_BYTE_MUXED_ACCOUNT; memcpy(buffer + 1, raw_muxed_account->med25519.ed25519, RAW_ED25519_PUBLIC_KEY_SIZE); for (int i = 0; i < 8; i++) { @@ -201,7 +161,7 @@ bool print_binary(const uint8_t *in, uint8_t num_chars_l, uint8_t num_chars_r) { if (num_chars_l > 0) { - char buffer[BINARY_MAX_SIZE * 2 + 1]; // FIXME + char buffer[BINARY_MAX_SIZE * 2 + 1]; if (!format_hex(in, in_len, buffer, sizeof(buffer))) { return false; } @@ -225,6 +185,21 @@ bool print_account_id(const account_id_t account_id, return encode_ed25519_public_key(account_id, out, out_len); } +bool print_contract_id(const uint8_t *contract_id, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r) { + if (num_chars_l > 0) { + char buffer[ENCODED_CONTRACT_KEY_LENGTH]; + if (!encode_contract(contract_id, buffer, sizeof(buffer))) { + return false; + } + return print_summary(buffer, out, out_len, num_chars_l, num_chars_r); + } + return encode_contract(contract_id, out, out_len); +} + bool print_hash_x_key(const uint8_t raw_hash_x[static RAW_HASH_X_KEY_SIZE], char *out, size_t out_len, @@ -254,19 +229,45 @@ bool print_pre_auth_x_key(const uint8_t raw_pre_auth_tx[static RAW_PRE_AUTH_TX_K } return encode_pre_auth_x_key(raw_pre_auth_tx, out, out_len); } + bool print_ed25519_signed_payload(const ed25519_signed_payload_t *signed_payload, char *out, size_t out_len, uint8_t num_chars_l, uint8_t num_chars_r) { - if (num_chars_l + num_chars_r + 2 + 1 > out_len) { - return false; - } - char tmp[166]; + // TODO: calculate the exact length + char tmp[ED25519_SIGNED_PAYLOAD_MAX_LENGTH]; if (!encode_ed25519_signed_payload(signed_payload, tmp, sizeof(tmp))) { return false; }; - return print_summary(tmp, out, out_len, num_chars_l, num_chars_r); + + if (num_chars_l > 0) { + if (out_len < num_chars_l + num_chars_r + 2) { + return false; + } + return print_summary(tmp, out, out_len, num_chars_l, num_chars_r); + } else { + if (out_len < ED25519_SIGNED_PAYLOAD_MAX_LENGTH) { + return false; + } + if (strlcpy(out, tmp, out_len) >= out_len) { + return false; + } + } + return true; +} + +bool print_sc_address(const sc_address_t *sc_address, + char *out, + size_t out_len, + uint8_t num_chars_l, + uint8_t num_chars_r) { + if (sc_address->type == SC_ADDRESS_TYPE_ACCOUNT) { + return print_account_id(sc_address->address, out, out_len, num_chars_l, num_chars_r); + } else { + return print_contract_id(sc_address->address, out, out_len, num_chars_l, num_chars_r); + } + return true; } bool print_muxed_account(const muxed_account_t *muxed_account, @@ -460,6 +461,7 @@ bool print_flag(const char *flag, char *out, size_t out_len) { } bool print_account_flags(uint32_t flags, char *out, size_t out_len) { + explicit_bzero(out, out_len); if (flags & 0x01u) { if (!print_flag("AUTH_REQUIRED", out, out_len)) { return false; @@ -484,6 +486,7 @@ bool print_account_flags(uint32_t flags, char *out, size_t out_len) { } bool print_trust_line_flags(uint32_t flags, char *out, size_t out_len) { + explicit_bzero(out, out_len); if (flags & AUTHORIZED_FLAG) { if (!print_flag("AUTHORIZED", out, out_len)) { return false; @@ -503,6 +506,7 @@ bool print_trust_line_flags(uint32_t flags, char *out, size_t out_len) { } bool print_allow_trust_flags(uint32_t flag, char *out, size_t out_len) { + explicit_bzero(out, out_len); if (flag & AUTHORIZED_FLAG) { if (strlcpy(out, "AUTHORIZED", out_len) >= out_len) { return false; @@ -591,4 +595,4 @@ bool is_printable_binary(const uint8_t *str, size_t str_len) { } } return true; -} +} \ No newline at end of file diff --git a/src/apdu/apdu_parser.c b/src/apdu/apdu_parser.c deleted file mode 100644 index 93d53305..00000000 --- a/src/apdu/apdu_parser.c +++ /dev/null @@ -1,63 +0,0 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // size_t -#include // uint*_t -#include // bool - -#include "./apdu_parser.h" - -/** - * Offset of instruction class. - */ -#define OFFSET_CLA 0 -/** - * Offset of instruction code. - */ -#define OFFSET_INS 1 -/** - * Offset of instruction parameter 1. - */ -#define OFFSET_P1 2 -/** - * Offset of instruction parameter 2. - */ -#define OFFSET_P2 3 -/** - * Offset of command data length. - */ -#define OFFSET_LC 4 -/** - * Offset of command data. - */ -#define OFFSET_CDATA 5 - -bool apdu_parser(command_t *cmd, uint8_t *buf, size_t buf_len) { - // Check minimum length and Lc field of APDU command - if (buf_len < OFFSET_CDATA || buf_len - OFFSET_CDATA != buf[OFFSET_LC]) { - return false; - } - - cmd->cla = buf[OFFSET_CLA]; - cmd->ins = (command_e) buf[OFFSET_INS]; - cmd->p1 = buf[OFFSET_P1]; - cmd->p2 = buf[OFFSET_P2]; - cmd->lc = buf[OFFSET_LC]; - cmd->data = (buf[OFFSET_LC] > 0) ? buf + OFFSET_CDATA : NULL; - - return true; -} diff --git a/src/apdu/apdu_parser.h b/src/apdu/apdu_parser.h deleted file mode 100644 index dfba3fd6..00000000 --- a/src/apdu/apdu_parser.h +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once - -#include // size_t -#include // uint*_t -#include // bool - -#include "../types.h" - -/** - * Parse APDU command from byte buffer. - * - * @param[out] cmd - * Structured APDU command (CLA, INS, P1, P2, Lc, Command data). - * @param[in] buf - * Byte buffer with raw APDU command. - * @param[in] buf_len - * Length of byte buffer. - * - * @return true if success, false otherwise. - * - */ -bool apdu_parser(command_t *cmd, uint8_t *buf, size_t buf_len); diff --git a/src/apdu/dispatcher.c b/src/apdu/dispatcher.c index bb95c701..e7082f85 100644 --- a/src/apdu/dispatcher.c +++ b/src/apdu/dispatcher.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -17,17 +17,33 @@ #include -#include "./dispatcher.h" -#include "../globals.h" -#include "../sw.h" -#include "../io.h" -#include "../handler/handler.h" +#include "buffer.h" +#include "io.h" +#include "ledger_assert.h" +#include "swap.h" + +#include "dispatcher.h" +#include "sw.h" +#include "types.h" +#include "handler/get_app_configuration.h" +#include "handler/get_public_key.h" +#include "handler/sign_tx.h" +#include "handler/sign_hash.h" int apdu_dispatcher(const command_t *cmd) { + LEDGER_ASSERT(cmd != NULL, "NULL cmd"); + if (cmd->cla != CLA) { return io_send_sw(SW_CLA_NOT_SUPPORTED); } + if (G_called_from_swap) { + if (cmd->ins != GET_PUBLIC_KEY && cmd->ins != SIGN_TX) { + PRINTF("Only GET_PUBLIC_KEY and SIGN_TX can be called during swap\n"); + return io_send_sw(SW_INS_NOT_SUPPORTED); + } + } + buffer_t buf = {0}; switch (cmd->ins) { @@ -36,7 +52,7 @@ int apdu_dispatcher(const command_t *cmd) { return io_send_sw(SW_WRONG_P1P2); } return handler_get_app_configuration(); - case INS_GET_PUBLIC_KEY: + case GET_PUBLIC_KEY: if (cmd->p1 != 0 || cmd->p2 > 1) { return io_send_sw(SW_WRONG_P1P2); } @@ -48,11 +64,13 @@ int apdu_dispatcher(const command_t *cmd) { buf.ptr = cmd->data; buf.size = cmd->lc; buf.offset = 0; + return handler_get_public_key(&buf, (bool) cmd->p2); - case INS_SIGN_TX_HASH: - if (cmd->p1 != 0 || cmd->p2 != 0) { + case INS_SIGN_HASH: + if (cmd->p1 != P1_FIRST || cmd->p2 != P2_LAST) { return io_send_sw(SW_WRONG_P1P2); } + if (!cmd->data) { return io_send_sw(SW_WRONG_DATA_LENGTH); } @@ -60,8 +78,8 @@ int apdu_dispatcher(const command_t *cmd) { buf.ptr = cmd->data; buf.size = cmd->lc; buf.offset = 0; - return handler_sign_tx_hash(&buf); - case INS_SIGN_TX: + return handler_sign_hash(&buf); + case SIGN_TX: if ((cmd->p1 != P1_FIRST && cmd->p1 != P1_MORE) || (cmd->p2 != P2_LAST && cmd->p2 != P2_MORE)) { return io_send_sw(SW_WRONG_P1P2); diff --git a/src/apdu/dispatcher.h b/src/apdu/dispatcher.h index 30b612a0..f72d4454 100644 --- a/src/apdu/dispatcher.h +++ b/src/apdu/dispatcher.h @@ -1,6 +1,6 @@ #pragma once -#include "../types.h" +#include "parser.h" /** * Parameter 2 for last APDU to receive. @@ -10,6 +10,7 @@ * Parameter 2 for more APDU to receive. */ #define P2_MORE 0x80 + /** * Parameter 1 for first APDU number. */ diff --git a/src/app_main.c b/src/app_main.c new file mode 100644 index 00000000..89211e78 --- /dev/null +++ b/src/app_main.c @@ -0,0 +1,96 @@ +/***************************************************************************** + * Ledger App Stellar. + * (c) 2022 Ledger SAS. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#include // uint*_t +#include // memset, explicit_bzero + +#include "os.h" +#include "ux.h" +#include "swap.h" + +#include "types.h" +#include "globals.h" +#include "io.h" +#include "sw.h" +#include "settings.h" +#include "ui/display.h" +#include "apdu/dispatcher.h" + +// Global variables +swap_or_ui_t G; +global_ctx_t G_context; + +// The settings, stored in NVRAM. +const internal_storage_t N_storage_real; + +static void nv_app_state_init(void) { + if (!HAS_SETTING(S_INITIALIZED)) { + internal_storage_t storage = 0x00; + storage |= 0x80; + nvm_write((void *) &N_settings, (void *) &storage, sizeof(internal_storage_t)); + } +} +/** + * Handle APDU command received and send back APDU response using handlers. + */ +void app_main() { + // Length of APDU command received in G_io_apdu_buffer + int input_len = 0; + // Structured APDU command + command_t cmd; + + nv_app_state_init(); + + io_init(); + + if (!G_called_from_swap) { + ui_menu_main(); + } + + // Reset context + explicit_bzero(&G_context, sizeof(G_context)); + + for (;;) { + // Receive command bytes in G_io_apdu_buffer + if ((input_len = io_recv_command()) < 0) { + PRINTF("=> io_recv_command failure\n"); + return; + } + + // Parse APDU command from G_io_apdu_buffer + if (!apdu_parser(&cmd, G_io_apdu_buffer, input_len)) { + PRINTF("=> /!\\ BAD LENGTH: %.*H\n", input_len, G_io_apdu_buffer); + io_send_sw(SW_WRONG_DATA_LENGTH); + continue; + } + + PRINTF("=> CLA=%02X | INS=%02X | P1=%02X | P2=%02X | Lc=%02X | CData=%.*H\n", + cmd.cla, + cmd.ins, + cmd.p1, + cmd.p2, + cmd.lc, + cmd.lc, + cmd.data); + + // Dispatch structured APDU command to handler + if (apdu_dispatcher(&cmd) < 0) { + PRINTF("=> apdu_dispatcher failure\n"); + return; + } + } +} \ No newline at end of file diff --git a/src/common/base58.c b/src/common/base58.c deleted file mode 100644 index d14c8434..00000000 --- a/src/common/base58.c +++ /dev/null @@ -1,155 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // size_t -#include // uint*_t -#include // memmove, memset -#include // bool - -#include "base58.h" - -uint8_t const BASE58_TABLE[] = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // - 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xFF, 0xFF, // - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // - 0x10, 0xFF, 0x11, 0x12, 0x13, 0x14, 0x15, 0xFF, 0x16, 0x17, 0x18, 0x19, // - 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // - 0xFF, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, // - 0xFF, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // - 0x37, 0x38, 0x39, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // -}; - -char const BASE58_ALPHABET[] = { - '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', // - 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', // - 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm', // - 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' // -}; - -int base58_decode(const char *in, size_t in_len, uint8_t *out, size_t out_len) { - uint8_t tmp[MAX_DEC_INPUT_SIZE] = {0}; - uint8_t buffer[MAX_DEC_INPUT_SIZE] = {0}; - uint8_t j; - uint8_t start_at; - uint8_t zero_count = 0; - - if (in_len > MAX_DEC_INPUT_SIZE || in_len < 2) { - return -1; - } - - memmove(tmp, in, in_len); - - for (uint8_t i = 0; i < in_len; i++) { - if (in[i] >= sizeof(BASE58_TABLE)) { - return -1; - } - - tmp[i] = BASE58_TABLE[(int) in[i]]; - - if (tmp[i] == 0xFF) { - return -1; - } - } - - while ((zero_count < in_len) && (tmp[zero_count] == 0)) { - ++zero_count; - } - - j = in_len; - start_at = zero_count; - while (start_at < in_len) { - uint16_t remainder = 0; - for (uint8_t div_loop = start_at; div_loop < in_len; div_loop++) { - uint16_t digit256 = (uint16_t) (tmp[div_loop] & 0xFF); - uint16_t tmp_div = remainder * 58 + digit256; - tmp[div_loop] = (uint8_t) (tmp_div / 256); - remainder = tmp_div % 256; - } - - if (tmp[start_at] == 0) { - ++start_at; - } - - buffer[--j] = (uint8_t) remainder; - } - - while ((j < in_len) && (buffer[j] == 0)) { - ++j; - } - - int length = in_len - (j - zero_count); - - if ((int) out_len < length) { - return -1; - } - - memmove(out, buffer + j - zero_count, length); - - return length; -} - -int base58_encode(const uint8_t *in, size_t in_len, char *out, size_t out_len) { - uint8_t buffer[MAX_ENC_INPUT_SIZE * 138 / 100 + 1] = {0}; - size_t i, j; - size_t stop_at; - size_t zero_count = 0; - size_t output_size; - - if (in_len > MAX_ENC_INPUT_SIZE) { - return -1; - } - - while ((zero_count < in_len) && (in[zero_count] == 0)) { - ++zero_count; - } - - output_size = (in_len - zero_count) * 138 / 100 + 1; - stop_at = output_size - 1; - for (size_t start_at = zero_count; start_at < in_len; start_at++) { - int carry = in[start_at]; - for (j = output_size - 1; (int) j >= 0; j--) { - carry += 256 * buffer[j]; - buffer[j] = carry % 58; - carry /= 58; - - if (j <= stop_at - 1 && carry == 0) { - break; - } - } - stop_at = j; - } - - j = 0; - while (j < output_size && buffer[j] == 0) { - j += 1; - } - - if (out_len < zero_count + output_size - j) { - return -1; - } - - memset(out, BASE58_ALPHABET[0], zero_count); - - i = zero_count; - while (j < output_size) { - out[i++] = BASE58_ALPHABET[buffer[j++]]; - } - - return i; -} diff --git a/src/common/base58.h b/src/common/base58.h deleted file mode 100644 index f214afd8..00000000 --- a/src/common/base58.h +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include // size_t -#include // uint*_t -#include // bool - -/** - * Maximum length of input when decoding in base 58. - */ -#define MAX_DEC_INPUT_SIZE 164 -/** - * Maximum length of input when encoding in base 58. - */ -#define MAX_ENC_INPUT_SIZE 120 - -/** - * Decode input string in base 58. - * - * @see https://tools.ietf.org/html/draft-msporny-base58-02 - * - * @param[in] in - * Pointer to input string buffer. - * @param[in] in_len - * Length of the input string buffer. - * @param[out] out - * Pointer to output byte buffer. - * @param[in] out_len - * Maximum length to write in output byte buffer. - * - * @return number of bytes decoded, -1 otherwise. - * - */ -int base58_decode(const char *in, size_t in_len, uint8_t *out, size_t out_len); - -/** - * Encode input bytes in base 58. - * - * @see https://tools.ietf.org/html/draft-msporny-base58-02 - * - * @param[in] in - * Pointer to input byte buffer. - * @param[in] in_len - * Length of the input byte buffer. - * @param[out] out - * Pointer to output string buffer. - * @param[in] out_len - * Maximum length to write in output byte buffer. - * - * @return number of bytes encoded, -1 otherwise. - * - */ -int base58_encode(const uint8_t *in, size_t in_len, char *out, size_t out_len); diff --git a/src/common/bip32.c b/src/common/bip32.c deleted file mode 100644 index 800356a2..00000000 --- a/src/common/bip32.c +++ /dev/null @@ -1,87 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // snprintf -#include // memset, strlen -#include // size_t -#include // uint*_t -#include // bool - -#include "bip32.h" -#include "read.h" - -bool bip32_path_read(const uint8_t *in, size_t in_len, uint32_t *out, size_t out_len) { - if (out_len == 0 || out_len > MAX_BIP32_PATH) { - return false; - } - - size_t offset = 0; - - for (size_t i = 0; i < out_len; i++) { - if (offset > in_len) { - return false; - } - out[i] = read_u32_be(in, offset); - offset += 4; - } - - return true; -} - -bool bip32_path_format(const uint32_t *bip32_path, - size_t bip32_path_len, - char *out, - size_t out_len) { - if (bip32_path_len == 0 || bip32_path_len > MAX_BIP32_PATH) { - return false; - } - - size_t offset = 0; - - for (uint16_t i = 0; i < bip32_path_len; i++) { - size_t written; - - snprintf(out + offset, out_len - offset, "%d", bip32_path[i] & 0x7FFFFFFFu); - written = strlen(out + offset); - if (written == 0 || written >= out_len - offset) { - memset(out, 0, out_len); - return false; - } - offset += written; - - if ((bip32_path[i] & 0x80000000u) != 0) { - snprintf(out + offset, out_len - offset, "'"); - written = strlen(out + offset); - if (written == 0 || written >= out_len - offset) { - memset(out, 0, out_len); - return false; - } - offset += written; - } - - if (i != bip32_path_len - 1) { - snprintf(out + offset, out_len - offset, "/"); - written = strlen(out + offset); - if (written == 0 || written >= out_len - offset) { - memset(out, 0, out_len); - return false; - } - offset += written; - } - } - - return true; -} diff --git a/src/common/bip32.h b/src/common/bip32.h deleted file mode 100644 index 3e2491e1..00000000 --- a/src/common/bip32.h +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include // size_t -#include // uint*_t -#include // bool - -/** - * Maximum length of BIP32 path allowed. - */ -#define MAX_BIP32_PATH 10 - -/** - * Read BIP32 path from byte buffer. - * - * @param[in] in - * Pointer to input byte buffer. - * @param[in] in_len - * Length of input byte buffer. - * @param[out] out - * Pointer to output 32-bit integer buffer. - * @param[in] out_len - * Number of BIP32 paths read in the output buffer. - * - * @return true if success, false otherwise. - * - */ -bool bip32_path_read(const uint8_t *in, size_t in_len, uint32_t *out, size_t out_len); - -/** - * Format BIP32 path as string. - * - * @param[in] bip32_path - * Pointer to 32-bit integer input buffer. - * @param[in] bip32_path_len - * Maximum number of BIP32 paths in the input buffer. - * @param[out] out string - * Pointer to output string. - * @param[in] out_len - * Length of the output string. - * - * @return true if success, false otherwise. - * - */ -bool bip32_path_format(const uint32_t *bip32_path, - size_t bip32_path_len, - char *out, - size_t out_len); diff --git a/src/common/buffer.c b/src/common/buffer.c deleted file mode 100644 index 73c5751b..00000000 --- a/src/common/buffer.c +++ /dev/null @@ -1,165 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // uint*_t -#include // size_t -#include // bool -#include // memmove - -#include "buffer.h" -#include "read.h" -#include "varint.h" -#include "bip32.h" - -bool buffer_can_read(const buffer_t *buffer, size_t n) { - return buffer->size - buffer->offset >= n; -} - -bool buffer_seek_set(buffer_t *buffer, size_t offset) { - if (offset > buffer->size) { - return false; - } - - buffer->offset = offset; - - return true; -} - -bool buffer_seek_cur(buffer_t *buffer, size_t offset) { - if (buffer->offset + offset < buffer->offset || // overflow - buffer->offset + offset > buffer->size) { // exceed buffer size - return false; - } - - buffer->offset += offset; - - return true; -} - -bool buffer_seek_end(buffer_t *buffer, size_t offset) { - if (offset > buffer->size) { - return false; - } - - buffer->offset = buffer->size - offset; - - return true; -} - -bool buffer_read_u8(buffer_t *buffer, uint8_t *value) { - if (!buffer_can_read(buffer, 1)) { - *value = 0; - - return false; - } - - *value = buffer->ptr[buffer->offset]; - buffer_seek_cur(buffer, 1); - - return true; -} - -bool buffer_read_u16(buffer_t *buffer, uint16_t *value, endianness_t endianness) { - if (!buffer_can_read(buffer, 2)) { - *value = 0; - - return false; - } - - *value = ((endianness == BE) ? read_u16_be(buffer->ptr, buffer->offset) - : read_u16_le(buffer->ptr, buffer->offset)); - - buffer_seek_cur(buffer, 2); - - return true; -} - -bool buffer_read_u32(buffer_t *buffer, uint32_t *value, endianness_t endianness) { - if (!buffer_can_read(buffer, 4)) { - *value = 0; - - return false; - } - - *value = ((endianness == BE) ? read_u32_be(buffer->ptr, buffer->offset) - : read_u32_le(buffer->ptr, buffer->offset)); - - buffer_seek_cur(buffer, 4); - - return true; -} - -bool buffer_read_u64(buffer_t *buffer, uint64_t *value, endianness_t endianness) { - if (!buffer_can_read(buffer, 8)) { - *value = 0; - - return false; - } - - *value = ((endianness == BE) ? read_u64_be(buffer->ptr, buffer->offset) - : read_u64_le(buffer->ptr, buffer->offset)); - - buffer_seek_cur(buffer, 8); - - return true; -} - -bool buffer_read_varint(buffer_t *buffer, uint64_t *value) { - int length = varint_read(buffer->ptr + buffer->offset, buffer->size - buffer->offset, value); - - if (length < 0) { - *value = 0; - - return false; - } - - buffer_seek_cur(buffer, (size_t) length); - - return true; -} - -bool buffer_read_bip32_path(buffer_t *buffer, uint32_t *out, size_t out_len) { - if (!bip32_path_read(buffer->ptr + buffer->offset, - buffer->size - buffer->offset, - out, - out_len)) { - return false; - } - - buffer_seek_cur(buffer, sizeof(*out) * out_len); - - return true; -} - -bool buffer_copy(const buffer_t *buffer, uint8_t *out, size_t out_len) { - if (buffer->size - buffer->offset > out_len) { - return false; - } - - memmove(out, buffer->ptr + buffer->offset, buffer->size - buffer->offset); - - return true; -} - -bool buffer_move(buffer_t *buffer, uint8_t *out, size_t out_len) { - if (!buffer_copy(buffer, out, out_len)) { - return false; - } - - buffer_seek_cur(buffer, out_len); - - return true; -} diff --git a/src/common/buffer.h b/src/common/buffer.h deleted file mode 100644 index f307cf71..00000000 --- a/src/common/buffer.h +++ /dev/null @@ -1,192 +0,0 @@ -#pragma once - -#include // uint*_t -#include // size_t -#include // bool - -/** - * Enumeration for endianness. - */ -typedef enum { - BE, // Big Endian - LE // Little Endian -} endianness_t; - -/** - * Struct for buffer with size and offset. - */ -typedef struct { - const uint8_t *ptr; // Pointer to byte buffer - size_t size; // Size of byte buffer - size_t offset; // Offset in byte buffer -} buffer_t; - -/** - * Tell whether buffer can read bytes or not. - * - * @param[in] buffer - * Pointer to input buffer struct. - * @param[in] n - * Number of bytes to read in buffer. - * - * @return true if success, false otherwise. - * - */ -bool buffer_can_read(const buffer_t *buffer, size_t n); - -/** - * Seek the buffer to specific offset. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[in] offset - * Specific offset to seek. - * - * @return true if success, false otherwise. - * - */ -bool buffer_seek_set(buffer_t *buffer, size_t offset); - -/** - * Seek buffer relatively to current offset. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[in] offset - * Offset to seek relatively to `buffer->offset`. - * - * @return true if success, false otherwise. - * - */ -bool buffer_seek_cur(buffer_t *buffer, size_t offset); - -/** - * Seek the buffer relatively to the end. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[in] offset - * Offset to seek relatively to `buffer->size`. - * - * @return true if success, false otherwise. - * - */ -bool buffer_seek_end(buffer_t *buffer, size_t offset); - -/** - * Read 1 byte from buffer into uint8_t. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] value - * Pointer to 8-bit unsigned integer read from buffer. - * - * @return true if success, false otherwise. - * - */ -bool buffer_read_u8(buffer_t *buffer, uint8_t *value); - -/** - * Read 2 bytes from buffer into uint16_t. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] value - * Pointer to 16-bit unsigned integer read from buffer. - * @param[in] endianness - * Either BE (Big Endian) or LE (Little Endian). - * - * @return true if success, false otherwise. - * - */ -bool buffer_read_u16(buffer_t *buffer, uint16_t *value, endianness_t endianness); - -/** - * Read 4 bytes from buffer into uint32_t. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] value - * Pointer to 32-bit unsigned integer read from buffer. - * @param[in] endianness - * Either BE (Big Endian) or LE (Little Endian). - * - * @return true if success, false otherwise. - * - */ -bool buffer_read_u32(buffer_t *buffer, uint32_t *value, endianness_t endianness); - -/** - * Read 8 bytes from buffer into uint64_t. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] value - * Pointer to 64-bit unsigned integer read from buffer. - * @param[in] endianness - * Either BE (Big Endian) or LE (Little Endian). - * - * @return true if success, false otherwise. - * - */ -bool buffer_read_u64(buffer_t *buffer, uint64_t *value, endianness_t endianness); - -/** - * Read Bitcoin-like varint from buffer into uint64_t. - * - * @see https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_integer - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] value - * Pointer to 64-bit unsigned integer read from buffer. - * - * @return true if success, false otherwise. - * - */ -bool buffer_read_varint(buffer_t *buffer, uint64_t *value); - -/** - * Read BIP32 path from buffer. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] out - * Pointer to output 32-bit integer buffer. - * @param[in] out_len - * Number of BIP32 paths read in the output buffer. - * - * @return true if success, false otherwise. - * - */ -bool buffer_read_bip32_path(buffer_t *buffer, uint32_t *out, size_t out_len); - -/** - * Copy bytes from buffer without moving offset. - * - * @param[in] buffer - * Pointer to input buffer struct. - * @param[out] out - * Pointer to output byte buffer. - * @param[in] out_len - * Length of output byte buffer. - * - * @return true if success, false otherwise. - * - */ -bool buffer_copy(const buffer_t *buffer, uint8_t *out, size_t out_len); - -/** - * Move bytes from buffer. - * - * @param[in,out] buffer - * Pointer to input buffer struct. - * @param[out] out - * Pointer to output byte buffer. - * @param[in] out_len - * Length of output byte buffer. - * - * @return true if success, false otherwise. - * - */ -bool buffer_move(buffer_t *buffer, uint8_t *out, size_t out_len); diff --git a/src/common/format.c b/src/common/format.c deleted file mode 100644 index 4c7a0756..00000000 --- a/src/common/format.c +++ /dev/null @@ -1,157 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // size_t -#include // int*_t, uint*_t -#include // strncpy, memmove -#include // bool - -#include "format.h" - -bool format_i64(char *dst, size_t dst_len, const int64_t value) { - char temp[] = "-9223372036854775808"; - - char *ptr = temp; - int64_t num = value; - int sign = 1; - - if (value < 0) { - sign = -1; - } - - while (num != 0) { - *ptr++ = '0' + (num % 10) * sign; - num /= 10; - } - - if (value < 0) { - *ptr++ = '-'; - } else if (value == 0) { - *ptr++ = '0'; - } - - int distance = (ptr - temp) + 1; - - if ((int) dst_len < distance) { - return false; - } - - size_t index = 0; - - while (--ptr >= temp) { - dst[index++] = *ptr; - } - - dst[index] = '\0'; - - return true; -} - -bool format_u64(char *out, size_t outLen, uint64_t in) { - uint8_t i = 0; - - if (outLen == 0) { - return false; - } - outLen--; - - while (in > 9) { - out[i] = in % 10 + '0'; - in /= 10; - i++; - if (i + 1 > outLen) { - return false; - } - } - out[i] = in + '0'; - out[i + 1] = '\0'; - - uint8_t j = 0; - char tmp; - - // revert the string - while (j < i) { - // swap out[j] and out[i] - tmp = out[j]; - out[j] = out[i]; - out[i] = tmp; - - i--; - j++; - } - return true; -} - -bool format_fpu64(char *dst, size_t dst_len, const uint64_t value, uint8_t decimals) { - char buffer[21] = {0}; - - if (!format_u64(buffer, sizeof(buffer), value)) { - return false; - } - - size_t digits = strlen(buffer); - - if (digits <= decimals) { - if (dst_len <= 2 + decimals - digits) { - return false; - } - *dst++ = '0'; - *dst++ = '.'; - for (uint16_t i = 0; i < decimals - digits; i++, dst++) { - *dst = '0'; - } - dst_len -= 2 + decimals - digits; - strncpy(dst, buffer, dst_len); - } else { - if (dst_len <= digits + 1 + decimals) { - return false; - } - - const size_t shift = digits - decimals; - memmove(dst, buffer, shift); - dst[shift] = '.'; - strncpy(dst + shift + 1, buffer + shift, decimals); - } - - return true; -} - -int format_hex(const uint8_t *in, size_t in_len, char *out, size_t out_len) { - if (out_len < 2 * in_len + 1) { - return -1; - } - - const char hex[] = "0123456789abcdef"; - size_t i = 0; - int written = 0; - - while (i < in_len && (i * 2 + (2 + 1)) <= out_len) { - uint8_t high_nibble = (in[i] & 0xF0) >> 4; - *out = hex[high_nibble]; - out++; - - uint8_t low_nibble = in[i] & 0x0F; - *out = hex[low_nibble]; - out++; - - i++; - written += 2; - } - - *out = '\0'; - - return written + 1; -} diff --git a/src/common/format.h b/src/common/format.h deleted file mode 100644 index 8e6a21b0..00000000 --- a/src/common/format.h +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include // size_t -#include // int*_t, uint*_t -#include // bool - -/** - * Format 64-bit signed integer as string. - * - * @param[out] dst - * Pointer to output string. - * @param[in] dst_len - * Length of output string. - * @param[in] value - * 64-bit signed integer to format. - * - * @return true if success, false otherwise. - * - */ -bool format_i64(char *dst, size_t dst_len, const int64_t value); - -/** - * Format 64-bit unsigned integer as string. - * - * @param[out] dst - * Pointer to output string. - * @param[in] dst_len - * Length of output string. - * @param[in] value - * 64-bit unsigned integer to format. - * - * @return true if success, false otherwise. - * - */ -bool format_u64(char *dst, size_t dst_len, uint64_t value); - -/** - * Format 64-bit unsigned integer as string with decimals. - * - * @param[out] dst - * Pointer to output string. - * @param[in] dst_len - * Length of output string. - * @param[in] value - * 64-bit unsigned integer to format. - * @param[in] decimals - * Number of digits after decimal separator. - * - * @return true if success, false otherwise. - * - */ -bool format_fpu64(char *dst, size_t dst_len, const uint64_t value, uint8_t decimals); - -/** - * Format byte buffer to lowercase hexadecimal string. - * - * @param[in] in - * Pointer to input byte buffer. - * @param[in] in_len - * Length of input byte buffer. - * @param[out] out - * Pointer to output string. - * @param[in] out_len - * Length of output string. - * - * @return number of bytes written if success, -1 otherwise. - * - */ -int format_hex(const uint8_t *in, size_t in_len, char *out, size_t out_len); diff --git a/src/common/macros.h b/src/common/macros.h deleted file mode 100644 index 13f75a3c..00000000 --- a/src/common/macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#pragma once - -/** - * Macro for the size of a specific structure field. - */ -#define MEMBER_SIZE(type, member) (sizeof(((type *) 0)->member)) diff --git a/src/common/read.c b/src/common/read.c deleted file mode 100644 index 62c4e71b..00000000 --- a/src/common/read.c +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // uint*_t -#include // size_t - -uint16_t read_u16_be(const uint8_t *ptr, size_t offset) { - return (uint16_t) ptr[offset + 0] << 8 | // - (uint16_t) ptr[offset + 1] << 0; -} - -uint32_t read_u32_be(const uint8_t *ptr, size_t offset) { - return (uint32_t) ptr[offset + 0] << 24 | // - (uint32_t) ptr[offset + 1] << 16 | // - (uint32_t) ptr[offset + 2] << 8 | // - (uint32_t) ptr[offset + 3] << 0; -} - -uint64_t read_u64_be(const uint8_t *ptr, size_t offset) { - return (uint64_t) ptr[offset + 0] << 56 | // - (uint64_t) ptr[offset + 1] << 48 | // - (uint64_t) ptr[offset + 2] << 40 | // - (uint64_t) ptr[offset + 3] << 32 | // - (uint64_t) ptr[offset + 4] << 24 | // - (uint64_t) ptr[offset + 5] << 16 | // - (uint64_t) ptr[offset + 6] << 8 | // - (uint64_t) ptr[offset + 7] << 0; -} - -uint16_t read_u16_le(const uint8_t *ptr, size_t offset) { - return (uint16_t) ptr[offset + 0] << 0 | // - (uint16_t) ptr[offset + 1] << 8; -} - -uint32_t read_u32_le(const uint8_t *ptr, size_t offset) { - return (uint32_t) ptr[offset + 0] << 0 | // - (uint32_t) ptr[offset + 1] << 8 | // - (uint32_t) ptr[offset + 2] << 16 | // - (uint32_t) ptr[offset + 3] << 24; -} - -uint64_t read_u64_le(const uint8_t *ptr, size_t offset) { - return (uint64_t) ptr[offset + 0] << 0 | // - (uint64_t) ptr[offset + 1] << 8 | // - (uint64_t) ptr[offset + 2] << 16 | // - (uint64_t) ptr[offset + 3] << 24 | // - (uint64_t) ptr[offset + 4] << 32 | // - (uint64_t) ptr[offset + 5] << 40 | // - (uint64_t) ptr[offset + 6] << 48 | // - (uint64_t) ptr[offset + 7] << 56; -} diff --git a/src/common/read.h b/src/common/read.h deleted file mode 100644 index 61cfa8c0..00000000 --- a/src/common/read.h +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include // uint*_t -#include // size_t - -/** - * Read 2 bytes as Big Endian from byte buffer. - * - * @param[in] ptr - * Pointer to byte buffer. - * @param[in] offset - * Offset in the byte buffer. - * - * @return 2 bytes value read from buffer. - * - */ -uint16_t read_u16_be(const uint8_t *ptr, size_t offset); - -/** - * Read 4 bytes as Big Endian from byte buffer. - * - * @param[in] ptr - * Pointer to byte buffer. - * @param[in] offset - * Offset in the byte buffer. - * - * @return 4 bytes value read from buffer. - * - */ -uint32_t read_u32_be(const uint8_t *ptr, size_t offset); - -/** - * Read 8 bytes as Big Endian from byte buffer. - * - * @param[in] ptr - * Pointer to byte buffer. - * @param[in] offset - * Offset in the byte buffer. - * - * @return 8 bytes value read from buffer. - * - */ -uint64_t read_u64_be(const uint8_t *ptr, size_t offset); - -/** - * Read 2 bytes as Little Endian from byte buffer. - * - * @param[in] ptr - * Pointer to byte buffer. - * @param[in] offset - * Offset in the byte buffer. - * - * @return 2 bytes value read from buffer. - * - */ -uint16_t read_u16_le(const uint8_t *ptr, size_t offset); - -/** - * Read 4 bytes as Little Endian from byte buffer. - * - * @param[in] ptr - * Pointer to byte buffer. - * @param[in] offset - * Offset in the byte buffer. - * - * @return 4 bytes value read from buffer. - * - */ -uint32_t read_u32_le(const uint8_t *ptr, size_t offset); - -/** - * Read 8 bytes as Little Endian from byte buffer. - * - * @param[in] ptr - * Pointer to byte buffer. - * @param[in] offset - * Offset in the byte buffer. - * - * @return 8 bytes value read from buffer. - * - */ -uint64_t read_u64_le(const uint8_t *ptr, size_t offset); diff --git a/src/common/varint.c b/src/common/varint.c deleted file mode 100644 index f644862c..00000000 --- a/src/common/varint.c +++ /dev/null @@ -1,101 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // uint*_t -#include // size_t -#include // bool - -#include "varint.h" -#include "write.h" -#include "read.h" - -uint8_t varint_size(uint64_t value) { - if (value <= 0xFC) { - return 1; - } - - if (value <= UINT16_MAX) { - return 3; - } - - if (value <= UINT32_MAX) { - return 5; - } - - return 9; // <= UINT64_MAX -} - -int varint_read(const uint8_t *in, size_t in_len, uint64_t *value) { - if (in_len < 1) { - return -1; - } - - uint8_t prefix = in[0]; - - if (prefix == 0xFD) { - if (in_len < 3) { - return -1; - } - *value = (uint64_t) read_u16_le(in, 1); - return 3; - } - - if (prefix == 0xFE) { - if (in_len < 5) { - return -1; - } - *value = (uint64_t) read_u32_le(in, 1); - return 5; - } - - if (prefix == 0xFF) { - if (in_len < 9) { - return -1; - } - *value = (uint64_t) read_u64_le(in, 1); - return 9; - } - - *value = (uint64_t) prefix; // prefix <= 0xFC - - return 1; -} - -int varint_write(uint8_t *out, size_t offset, uint64_t value) { - uint8_t varint_len = varint_size(value); - - switch (varint_len) { - case 1: - out[offset] = (uint8_t) value; - break; - case 3: - out[offset++] = 0xFD; - write_u16_le(out, offset, (uint16_t) value); - break; - case 5: - out[offset++] = 0xFE; - write_u32_le(out, offset, (uint32_t) value); - break; - case 9: - out[offset++] = 0xFF; - write_u64_le(out, offset, (uint64_t) value); - break; - default: - return -1; - } - - return varint_len; -} diff --git a/src/common/varint.h b/src/common/varint.h deleted file mode 100644 index 80aeb430..00000000 --- a/src/common/varint.h +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include // uint*_t -#include // size_t -#include // bool - -/** - * Size of value represented as Bitcoin-like varint. - * - * @see https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_integer - * - * @param[in] value - * 64-bit unsigned integer to compute varint size. - * - * @return number of bytes to write value as varint (1, 3, 5 or 9 bytes). - * - */ -uint8_t varint_size(uint64_t value); - -/** - * Read Bitcoin-like varint from byte buffer. - * - * @see https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_integer - * - * @param[in] in - * Pointer to input byte buffer. - * @param[in] in_len - * Length of the input byte buffer. - * @param[out] value - * Pointer to 64-bit unsigned integer to output varint. - * - * @return number of bytes read (1, 3, 5 or 9 bytes), -1 otherwise. - * - */ -int varint_read(const uint8_t *in, size_t in_len, uint64_t *value); - -/** - * Write Bitcoin-like varint to byte buffer. - * - * @see https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_integer - * - * @param[out] out - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 64-bit unsigned integer to write as varint. - * - * @return number of bytes written (1, 3, 5 or 9 bytes), -1 otherwise. - * - */ -int varint_write(uint8_t *out, size_t offset, uint64_t value); diff --git a/src/common/write.c b/src/common/write.c deleted file mode 100644 index ffcd25b7..00000000 --- a/src/common/write.c +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************** - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // uint*_t -#include // size_t - -void write_u16_be(uint8_t *ptr, size_t offset, uint16_t value) { - ptr[offset + 0] = (uint8_t) (value >> 8); - ptr[offset + 1] = (uint8_t) (value >> 0); -} - -void write_u32_be(uint8_t *ptr, size_t offset, uint32_t value) { - ptr[offset + 0] = (uint8_t) (value >> 24); - ptr[offset + 1] = (uint8_t) (value >> 16); - ptr[offset + 2] = (uint8_t) (value >> 8); - ptr[offset + 3] = (uint8_t) (value >> 0); -} - -void write_u64_be(uint8_t *ptr, size_t offset, uint64_t value) { - ptr[offset + 0] = (uint8_t) (value >> 56); - ptr[offset + 1] = (uint8_t) (value >> 48); - ptr[offset + 2] = (uint8_t) (value >> 40); - ptr[offset + 3] = (uint8_t) (value >> 32); - ptr[offset + 4] = (uint8_t) (value >> 24); - ptr[offset + 5] = (uint8_t) (value >> 16); - ptr[offset + 6] = (uint8_t) (value >> 8); - ptr[offset + 7] = (uint8_t) (value >> 0); -} - -void write_u16_le(uint8_t *ptr, size_t offset, uint16_t value) { - ptr[offset + 0] = (uint8_t) (value >> 0); - ptr[offset + 1] = (uint8_t) (value >> 8); -} - -void write_u32_le(uint8_t *ptr, size_t offset, uint32_t value) { - ptr[offset + 0] = (uint8_t) (value >> 0); - ptr[offset + 1] = (uint8_t) (value >> 8); - ptr[offset + 2] = (uint8_t) (value >> 16); - ptr[offset + 3] = (uint8_t) (value >> 24); -} - -void write_u64_le(uint8_t *ptr, size_t offset, uint64_t value) { - ptr[offset + 0] = (uint8_t) (value >> 0); - ptr[offset + 1] = (uint8_t) (value >> 8); - ptr[offset + 2] = (uint8_t) (value >> 16); - ptr[offset + 3] = (uint8_t) (value >> 24); - ptr[offset + 4] = (uint8_t) (value >> 32); - ptr[offset + 5] = (uint8_t) (value >> 40); - ptr[offset + 6] = (uint8_t) (value >> 48); - ptr[offset + 7] = (uint8_t) (value >> 56); -} diff --git a/src/common/write.h b/src/common/write.h deleted file mode 100644 index 0418f5c6..00000000 --- a/src/common/write.h +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include // uint*_t -#include // size_t - -/** - * Write 16-bit unsigned integer value as Big Endian. - * - * @param[out] ptr - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 16-bit unsigned integer to write in output byte buffer as Big Endian. - * - */ -void write_u16_be(const uint8_t *ptr, size_t offset, uint16_t value); - -/** - * Write 32-bit unsigned integer value as Big Endian. - * - * @param[out] ptr - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 32-bit unsigned integer to write in output byte buffer as Big Endian. - * - */ -void write_u32_be(uint8_t *ptr, size_t offset, uint32_t value); - -/** - * Write 64-bit unsigned integer value as Big Endian. - * - * @param[out] ptr - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 64-bit unsigned integer to write in output byte buffer as Big Endian. - * - */ -void write_u64_be(uint8_t *ptr, size_t offset, uint64_t value); - -/** - * Write 16-bit unsigned integer value as Little Endian. - * - * @param[out] ptr - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 16-bit unsigned integer to write in output byte buffer as Little Endian. - * - */ -void write_u16_le(uint8_t *ptr, size_t offset, uint16_t value); - -/** - * Write 32-bit unsigned integer value as Little Endian. - * - * @param[out] ptr - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 32-bit unsigned integer to write in output byte buffer as Little Endian. - * - */ -void write_u32_le(uint8_t *ptr, size_t offset, uint32_t value); - -/** - * Write 64-bit unsigned integer value as Little Endian. - * - * @param[out] ptr - * Pointer to output byte buffer. - * @param[in] offset - * Offset in the output byte buffer. - * @param[in] value - * 64-bit unsigned integer to write in output byte buffer as Little Endian. - * - */ -void write_u64_le(uint8_t *ptr, size_t offset, uint64_t value); diff --git a/src/constants.h b/src/constants.h new file mode 100644 index 00000000..962b7540 --- /dev/null +++ b/src/constants.h @@ -0,0 +1,40 @@ +#pragma once + +/** + * Instruction class of the Boilerplate application. + */ +#define CLA 0xE0 + +/** + * Maximum length of MAJOR_VERSION || MINOR_VERSION || PATCH_VERSION. + */ +#define APP_VERSION_SIZE 3 + +/** + * Length of hash_signing_enabled + */ +#define APP_CONFIGURATION_SIZE 1 + +/** + * Signature length (bytes). + */ +#define SIGNATURE_SIZE 64 + +/* + * Captions don't scroll so there is no use in having more capacity than can fit on screen at once. + */ +#define DETAIL_CAPTION_MAX_LENGTH 20 + +/* + * DETAIL_VALUE_MAX_LENGTH value of 89 is due to the maximum length of managed data value which can + * be 64 bytes long. Managed data values are displayed as base64 encoded strings, which are + * 4*((len+2)/3) characters long. (An additional slot is required for the end-of-string character of + * course) + */ +#define DETAIL_VALUE_MAX_LENGTH 89 + +#ifdef TARGET_NANOS +#define RAW_TX_MAX_SIZE 1120 +#else +#define RAW_TX_MAX_SIZE 5120 +#endif diff --git a/src/crypto.c b/src/crypto.c index 47e94d71..d23075a4 100644 --- a/src/crypto.c +++ b/src/crypto.c @@ -18,44 +18,36 @@ #include // uint*_t #include // explicit_bzero -#include "./crypto.h" -#include "./globals.h" +#include "crypto.h" +#include "globals.h" #define STELLAR_SEED_KEY "ed25519 seed" -int crypto_derive_private_key(cx_ecfp_private_key_t *private_key, - const uint32_t *bip32_path, - uint8_t bip32_path_len) { - uint8_t raw_private_key[RAW_ED25519_PRIVATE_KEY_SIZE] = {0}; - int error = 0; +cx_err_t crypto_derive_private_key(cx_ecfp_private_key_t *private_key, + const uint32_t *bip32_path, + uint8_t bip32_path_len) { + uint8_t raw_private_key[64] = {0}; + cx_err_t error = CX_OK; - BEGIN_TRY { - TRY { - // derive the seed with bip32_path - os_perso_derive_node_with_seed_key(HDW_ED25519_SLIP10, - CX_CURVE_Ed25519, - bip32_path, - bip32_path_len, - raw_private_key, - NULL, - (unsigned char *) STELLAR_SEED_KEY, - sizeof(STELLAR_SEED_KEY)); - // new private_key from raw - cx_ecfp_init_private_key(CX_CURVE_Ed25519, - raw_private_key, - sizeof(raw_private_key), - private_key); - } - CATCH_OTHER(e) { - error = e; - } - FINALLY { - explicit_bzero(&raw_private_key, sizeof(raw_private_key)); - } - } - END_TRY; + // derive the seed with bip32_path + CX_CHECK(os_derive_bip32_with_seed_no_throw(HDW_ED25519_SLIP10, + CX_CURVE_Ed25519, + bip32_path, + bip32_path_len, + raw_private_key, + NULL, + (unsigned char *) STELLAR_SEED_KEY, + sizeof(STELLAR_SEED_KEY))); + // new private_key from raw + CX_CHECK(cx_ecfp_init_private_key_no_throw(CX_CURVE_Ed25519, raw_private_key, 32, private_key)); - return error; +end: + explicit_bzero(&raw_private_key, sizeof(raw_private_key)); + if (error != CX_OK) { + explicit_bzero(private_key, sizeof(*private_key)); + return error; + } + return CX_OK; } // converts little endian 32 byte public key to big endian 32 byte public key @@ -71,48 +63,48 @@ void raw_public_key_le_to_be(cx_ecfp_public_key_t *public_key, } } -void crypto_init_public_key(cx_ecfp_private_key_t *private_key, - cx_ecfp_public_key_t *public_key, - uint8_t raw_public_key[static RAW_ED25519_PUBLIC_KEY_SIZE]) { +cx_err_t crypto_init_public_key(cx_ecfp_private_key_t *private_key, + cx_ecfp_public_key_t *public_key, + uint8_t raw_public_key[static RAW_ED25519_PUBLIC_KEY_SIZE]) { + cx_err_t error = CX_OK; + // generate corresponding public key - cx_ecfp_generate_pair(CX_CURVE_Ed25519, public_key, private_key, 1); + CX_CHECK(cx_ecfp_generate_pair_no_throw(CX_CURVE_Ed25519, public_key, private_key, 1)); + +end: + if (error != CX_OK) { + return error; + } raw_public_key_le_to_be(public_key, raw_public_key); + return CX_OK; } -int crypto_sign_message(const uint8_t *message, - uint8_t message_len, - const uint8_t *signature, - uint8_t signature_len) { +cx_err_t crypto_sign_message(const uint8_t *message, + uint8_t message_len, + const uint8_t *signature, + uint8_t signature_len) { cx_ecfp_private_key_t private_key = {0}; + cx_err_t error = CX_OK; // derive private key according to BIP32 path - int error = - crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); - if (error != 0) { + error = crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); + if (error != CX_OK) { return error; } - BEGIN_TRY { - TRY { - cx_eddsa_sign(&private_key, - CX_LAST, - CX_SHA512, - message, - message_len, - NULL, - 0, - (unsigned char *) signature, - signature_len, - NULL); - PRINTF("Signature: %.*H\n", signature_len, signature); - } - CATCH_OTHER(e) { - error = e; - } - FINALLY { - explicit_bzero(&private_key, sizeof(private_key)); - } + CX_CHECK(cx_eddsa_sign_no_throw(&private_key, + CX_SHA512, + message, + message_len, + (unsigned char *) signature, + signature_len)); + PRINTF("Signature: %.*H\n", signature_len, signature); + +end: + explicit_bzero(&private_key, sizeof(private_key)); + if (error != CX_OK) { + PRINTF("In crypto_sign_message: ERROR %x \n", error); + return error; } - END_TRY; - return error; -} + return CX_OK; +} \ No newline at end of file diff --git a/src/crypto.h b/src/crypto.h index 04813a7e..34a6281a 100644 --- a/src/crypto.h +++ b/src/crypto.h @@ -5,7 +5,7 @@ #include "os.h" #include "cx.h" -#include "./types.h" +#include "stellar/types.h" /** * Derive private key given BIP32 path. @@ -17,12 +17,12 @@ * @param[in] bip32_path_len * Number of path in BIP32 path. * - * @return 0 on success, error number otherwise. + * @return CX_OK on success, error number otherwise. * */ -int crypto_derive_private_key(cx_ecfp_private_key_t *private_key, - const uint32_t *bip32_path, - uint8_t bip32_path_len); +cx_err_t crypto_derive_private_key(cx_ecfp_private_key_t *private_key, + const uint32_t *bip32_path, + uint8_t bip32_path_len); /** * Initialize public key given private key. * @@ -33,20 +33,20 @@ int crypto_derive_private_key(cx_ecfp_private_key_t *private_key, * @param[out] raw_public_key * Pointer to raw public key. * - * @throw INVALID_PARAMETER + * @return CX_OK on success, error number otherwise. * */ -void crypto_init_public_key(cx_ecfp_private_key_t *private_key, - cx_ecfp_public_key_t *public_key, - uint8_t raw_public_key[static RAW_ED25519_PUBLIC_KEY_SIZE]); +cx_err_t crypto_init_public_key(cx_ecfp_private_key_t *private_key, + cx_ecfp_public_key_t *public_key, + uint8_t raw_public_key[static RAW_ED25519_PUBLIC_KEY_SIZE]); /** * Sign message. * - * @return 0 on success, error number otherwise. + * @return CX_OK on success, error number otherwise. * */ -int crypto_sign_message(const uint8_t *message, - uint8_t message_len, - const uint8_t *signature, - uint8_t signature_len); +cx_err_t crypto_sign_message(const uint8_t *message, + uint8_t message_len, + const uint8_t *signature, + uint8_t signature_len); \ No newline at end of file diff --git a/src/globals.c b/src/globals.c deleted file mode 100644 index 47f3b642..00000000 --- a/src/globals.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "./globals.h" - -uint8_t G_io_seproxyhal_spi_buffer[IO_SEPROXYHAL_BUFFER_SIZE_B]; -ux_state_t G_ux; -bolos_ux_params_t G_ux_params; -io_state_e G_io_state; -uint32_t G_output_len; - -global_ctx_t G_context; - -bool G_called_from_swap; - -swap_or_ui_t G; diff --git a/src/globals.h b/src/globals.h index c206c658..1c6d6bdd 100644 --- a/src/globals.h +++ b/src/globals.h @@ -4,7 +4,9 @@ #include "ux.h" -#include "./types.h" +#include "io.h" +#include "types.h" +#include "constants.h" /** * Global buffer for interactions between SE and MCU. @@ -12,45 +14,25 @@ extern uint8_t G_io_seproxyhal_spi_buffer[IO_SEPROXYHAL_BUFFER_SIZE_B]; /** - * Global variable with the lenght of APDU response to send back. + * Global structure to perform asynchronous UX aside IO operations. */ -extern uint32_t G_output_len; +extern ux_state_t G_ux; /** * Global structure with the parameters to exchange with the BOLOS UX application. */ extern bolos_ux_params_t G_ux_params; -/** - * Global enumeration with the state of IO (READY, RECEIVING, WAITING). - */ -extern io_state_e G_io_state; - /** * Global context for user requests. */ extern global_ctx_t G_context; -/** - * Is it called through the exchange app - */ -extern bool G_called_from_swap; - /** * Use an union to avoid the UI variable footprints for the swap flow and vice versa */ typedef union swap_or_ui_u { - struct { - /** - * The response to the swap is ready - */ - bool response_ready; - - /** - * Global context for swap requests. - */ - swap_values_t values; - } swap; + swap_values_t swap_values; struct { /** @@ -63,10 +45,6 @@ typedef union swap_or_ui_u { char detail_value[DETAIL_VALUE_MAX_LENGTH]; uint8_t current_state; - - uint8_t current_data_index; - - ui_action_validate_cb validate_callback; } ui; } swap_or_ui_t; diff --git a/src/handler/get_app_configuration.c b/src/handler/get_app_configuration.c index f82fad6e..912f3499 100644 --- a/src/handler/get_app_configuration.c +++ b/src/handler/get_app_configuration.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -19,11 +19,15 @@ #include // UINT8_MAX #include // _Static_assert -#include "../io.h" -#include "../sw.h" -#include "../types.h" -#include "../settings.h" -#include "../common/buffer.h" +#include "io.h" +#include "buffer.h" + +#include "get_app_configuration.h" +#include "globals.h" +#include "constants.h" +#include "sw.h" +#include "types.h" +#include "settings.h" int handler_get_app_configuration() { PRINTF("handler_get_app_configuration invoked\n"); @@ -35,15 +39,12 @@ int handler_get_app_configuration() { "MINOR version must be between 0 and 255!"); _Static_assert(PATCH_VERSION >= 0 && PATCH_VERSION <= UINT8_MAX, "PATCH version must be between 0 and 255!"); - - return io_send_response( - &(const buffer_t){.ptr = - (uint8_t[APP_CONFIGURATION_SIZE + APP_VERSION_SIZE]){ - (uint8_t) HAS_SETTING(S_HASH_SIGNING_ENABLED), - (uint8_t) MAJOR_VERSION, - (uint8_t) MINOR_VERSION, - (uint8_t) PATCH_VERSION}, - .size = APP_CONFIGURATION_SIZE + APP_VERSION_SIZE, - .offset = 0}, + return io_send_response_pointer( + (const uint8_t *) &(uint8_t[APP_CONFIGURATION_SIZE + APP_VERSION_SIZE]){ + (uint8_t) HAS_SETTING(S_HASH_SIGNING_ENABLED), + (uint8_t) MAJOR_VERSION, + (uint8_t) MINOR_VERSION, + (uint8_t) PATCH_VERSION}, + APP_CONFIGURATION_SIZE + APP_VERSION_SIZE, SW_OK); } diff --git a/src/handler/get_app_configuration.h b/src/handler/get_app_configuration.h new file mode 100644 index 00000000..5bfa8705 --- /dev/null +++ b/src/handler/get_app_configuration.h @@ -0,0 +1,12 @@ +#pragma once + +/** + * Handler for INS_INS_GET_APP_CONFIGURATION command. Send APDU response with version + * of the application. + * + * @see MAJOR_VERSION, MINOR_VERSION and PATCH_VERSION in Makefile. + * + * @return zero or positive integer if success, negative integer otherwise. + * + */ +int handler_get_app_configuration(void); \ No newline at end of file diff --git a/src/handler/get_public_key.c b/src/handler/get_public_key.c index 98dbcc2d..1d3db6c4 100644 --- a/src/handler/get_public_key.c +++ b/src/handler/get_public_key.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -15,44 +15,46 @@ * limitations under the License. *****************************************************************************/ -#include // uint*_t #include // bool #include // size_t #include // memset, explicit_bzero -#include "./handler.h" -#include "../globals.h" -#include "../types.h" -#include "../io.h" -#include "../sw.h" -#include "../crypto.h" -#include "../send_response.h" -#include "../common/buffer.h" -#include "../ui/ui.h" +#include "io.h" +#include "buffer.h" -int handler_get_public_key(buffer_t *cdata, bool display) { - PRINTF("handler_get_public_key invoked\n"); +#include "get_public_key.h" +#include "globals.h" +#include "sw.h" +#include "crypto.h" +#include "ui/display.h" +#include "helper/send_response.h" +int handler_get_public_key(buffer_t *cdata, bool display) { explicit_bzero(&G_context, sizeof(G_context)); G_context.req_type = CONFIRM_ADDRESS; G_context.state = STATE_NONE; - cx_ecfp_private_key_t private_key = {0}; - cx_ecfp_public_key_t public_key = {0}; - if (!buffer_read_u8(cdata, &G_context.bip32_path_len) || !buffer_read_bip32_path(cdata, G_context.bip32_path, (size_t) G_context.bip32_path_len)) { return io_send_sw(SW_WRONG_DATA_LENGTH); } + cx_err_t error = CX_OK; + cx_ecfp_private_key_t private_key = {0}; + cx_ecfp_public_key_t public_key = {0}; + // derive private key according to BIP32 path - int error = - crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); - if (error != 0) { + error = crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); + if (error != CX_OK) { return io_send_sw(error); } + // generate corresponding public key - crypto_init_public_key(&private_key, &public_key, G_context.raw_public_key); + error = crypto_init_public_key(&private_key, &public_key, G_context.raw_public_key); + if (error != CX_OK) { + return io_send_sw(error); + } + // reset private key explicit_bzero(&private_key, sizeof(private_key)); @@ -60,5 +62,5 @@ int handler_get_public_key(buffer_t *cdata, bool display) { return ui_display_address(); } - return send_response_pubkey(); + return helper_send_response_pubkey(); } diff --git a/src/handler/get_public_key.h b/src/handler/get_public_key.h new file mode 100644 index 00000000..09f7ee89 --- /dev/null +++ b/src/handler/get_public_key.h @@ -0,0 +1,19 @@ +#pragma once + +#include // bool + +#include "buffer.h" + +/** + * Handler for INS_GET_PUBLIC_KEY command. If successfully parse BIP32 path, + * derive public key and send APDU response. + * + * @param[in,out] cdata + * Command data with BIP32 path. + * @param[in] display + * Whether to display address on screen or not. + * + * @return zero or positive integer if success, negative integer otherwise. + * + */ +int handler_get_public_key(buffer_t *cdata, bool display); diff --git a/src/handler/handler.h b/src/handler/handler.h deleted file mode 100644 index 940e77d1..00000000 --- a/src/handler/handler.h +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include // bool -#include "../common/buffer.h" - -/** - * Handler for INS_INS_GET_APP_CONFIGURATION command. Send APDU response with version - * of the application. - * - * @see MAJOR_VERSION, MINOR_VERSION and PATCH_VERSION in Makefile. - * - * @return zero or positive integer if success, negative integer otherwise. - * - */ -int handler_get_app_configuration(void); - -/** - * Handler for INS_GET_PUBLIC_KEY command. If successfully parse BIP32 path, - * derive public key and send APDU response. - * - * @param[in,out] cdata - * Command data with BIP32 path. - * @param[in] display - * Whether to display address on screen or not. - * - * @return zero or positive integer if success, negative integer otherwise. - * - */ -int handler_get_public_key(buffer_t *cdata, bool display); - -/** - * Handler for INS_SIGN_TX command. If successfully parse BIP32 path - * and transaction, sign transaction and send APDU response. - * - * @param[in,out] cdata - * Command data with BIP32 path and raw transaction serialized. - * @param[in] is_first_chunk - * Is the first data chunk - * @param[in] more - * Whether more APDU chunk to be received or not. - * - * @return zero or positive integer if success, negative integer otherwise. - * - */ -int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more); - -/** - * Handler for INS_SIGN_TX_HASH command. If successfully parse BIP32 path - * and transaction hash, sign transaction hash and send APDU response. - * * - * @param[in,out] cdata - * Command data with BIP32 path and transaction hash. - * - * @return zero or positive integer if success, negative integer otherwise. - * - */ -int handler_sign_tx_hash(buffer_t *cdata); diff --git a/src/handler/sign_transaction_hash.c b/src/handler/sign_hash.c similarity index 62% rename from src/handler/sign_transaction_hash.c rename to src/handler/sign_hash.c index 970c9a71..2032ac2b 100644 --- a/src/handler/sign_transaction_hash.c +++ b/src/handler/sign_hash.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -15,47 +15,67 @@ * limitations under the License. *****************************************************************************/ -#include "./handler.h" -#include "../globals.h" -#include "../settings.h" -#include "../sw.h" -#include "../crypto.h" -#include "../io.h" -#include "../ui/ui.h" +#include // uint*_t +#include // bool +#include // size_t +#include // memset, explicit_bzero -int handler_sign_tx_hash(buffer_t *cdata) { - PRINTF("handler_sign_tx_hash invoked\n"); +#include "os.h" +#include "cx.h" +#include "io.h" +#include "buffer.h" + +#include "get_public_key.h" +#include "globals.h" +#include "types.h" +#include "sw.h" +#include "crypto.h" +#include "settings.h" +#include "ui/display.h" +#include "helper/send_response.h" + +int handler_sign_hash(buffer_t *cdata) { if (!HAS_SETTING(S_HASH_SIGNING_ENABLED)) { return io_send_sw(SW_TX_HASH_SIGNING_MODE_NOT_ENABLED); } + explicit_bzero(&G_context, sizeof(G_context)); - G_context.req_type = CONFIRM_TRANSACTION_HASH; + G_context.req_type = CONFIRM_HASH; G_context.state = STATE_NONE; - cx_ecfp_private_key_t private_key = {0}; - cx_ecfp_public_key_t public_key = {0}; - if (!buffer_read_u8(cdata, &G_context.bip32_path_len) || !buffer_read_bip32_path(cdata, G_context.bip32_path, (size_t) G_context.bip32_path_len)) { return io_send_sw(SW_WRONG_DATA_LENGTH); } + if (cdata->offset + HASH_SIZE != cdata->size) { + return io_send_sw(SW_WRONG_DATA_LENGTH); + } + + memcpy(G_context.hash, cdata->ptr + cdata->offset, HASH_SIZE); + + // Generate public key + cx_ecfp_private_key_t private_key = {0}; + cx_ecfp_public_key_t public_key = {0}; + + cx_err_t error = CX_OK; + // derive private key according to BIP32 path - int error = - crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); - if (error != 0) { + error = crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); + if (error != CX_OK) { + explicit_bzero(&private_key, sizeof(private_key)); return io_send_sw(error); } - // generate corresponding public key - crypto_init_public_key(&private_key, &public_key, G_context.raw_public_key); - // reset private key - explicit_bzero(&private_key, sizeof(private_key)); - if (cdata->offset + HASH_SIZE != cdata->size) { - return io_send_sw(SW_WRONG_DATA_LENGTH); + // generate corresponding public key + error = crypto_init_public_key(&private_key, &public_key, G_context.raw_public_key); + if (error != CX_OK) { + explicit_bzero(&private_key, sizeof(private_key)); + return io_send_sw(error); } - memcpy(G_context.hash, cdata->ptr + cdata->offset, HASH_SIZE); + // reset private key + explicit_bzero(&private_key, sizeof(private_key)); - return ui_approve_tx_hash_init(); -}; + return ui_display_hash(); +} diff --git a/src/handler/sign_hash.h b/src/handler/sign_hash.h new file mode 100644 index 00000000..1205a4f9 --- /dev/null +++ b/src/handler/sign_hash.h @@ -0,0 +1,15 @@ +#pragma once + +#include "buffer.h" + +/** + * Handler for INS_SIGN_HASH command. If successfully parse BIP32 path + * and the hash, sign the hash and send APDU response. + * * + * @param[in,out] cdata + * Command data with BIP32 path and the hash. + * + * @return zero or positive integer if success, negative integer otherwise. + * + */ +int handler_sign_hash(buffer_t *cdata); \ No newline at end of file diff --git a/src/handler/sign_transaction.c b/src/handler/sign_tx.c similarity index 64% rename from src/handler/sign_transaction.c rename to src/handler/sign_tx.c index 81f03804..6d7303e1 100644 --- a/src/handler/sign_transaction.c +++ b/src/handler/sign_tx.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -15,23 +15,31 @@ * limitations under the License. *****************************************************************************/ -#include "./handler.h" -#include "../globals.h" -#include "../types.h" -#include "../sw.h" -#include "../send_response.h" -#include "../crypto.h" -#include "../ui/ui.h" -#include "../swap/swap_lib_calls.h" -#include "../swap/handle_swap_commands.h" -#include "../transaction/transaction_parser.h" +#include // bool +#include // size_t +#include // memset, explicit_bzero + +#include "os.h" +#include "cx.h" +#include "buffer.h" +#include "swap.h" + +#include "sign_tx.h" +#include "sw.h" +#include "globals.h" +#include "ui/display.h" +#include "crypto.h" +#include "helper/send_response.h" +#include "swap/handle_swap_sign_transaction.h" +#include "stellar/parser.h" +#include "stellar/formatter.h" int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more) { if (is_first_chunk) { explicit_bzero(&G_context, sizeof(G_context)); } - if (G_context.tx_info.raw_size + cdata->size > RAW_TX_MAX_SIZE) { + if (G_context.raw_size + cdata->size > RAW_TX_MAX_SIZE) { return io_send_sw(SW_WRONG_TX_LENGTH); } @@ -46,23 +54,23 @@ int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more) { return io_send_sw(SW_WRONG_DATA_LENGTH); } size_t data_length = cdata->size - cdata->offset; - memcpy(G_context.tx_info.raw, cdata->ptr + cdata->offset, data_length); - G_context.tx_info.raw_size += data_length; + memcpy(G_context.raw, cdata->ptr + cdata->offset, data_length); + G_context.raw_size += data_length; } else { if (G_context.req_type != CONFIRM_TRANSACTION) { return io_send_sw(SW_BAD_STATE); } - memcpy(G_context.tx_info.raw + G_context.tx_info.raw_size, cdata->ptr, cdata->size); - G_context.tx_info.raw_size += cdata->size; + memcpy(G_context.raw + G_context.raw_size, cdata->ptr, cdata->size); + G_context.raw_size += cdata->size; } - PRINTF("data size: %d\n", G_context.tx_info.raw_size); + PRINTF("data size: %d\n", G_context.raw_size); if (more) { return io_send_sw(SW_OK); } - if (!parse_tx_xdr(G_context.tx_info.raw, G_context.tx_info.raw_size, &G_context.tx_info)) { + if (!parse_transaction_envelope(G_context.raw, G_context.raw_size, &G_context.tx_info)) { THROW(SW_TX_PARSING_FAIL); } @@ -71,62 +79,66 @@ int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more) { // We have been called from the Exchange app that has already vaidated the TX in the UI if (G_called_from_swap) { - if (G.swap.response_ready) { + if (G_swap_response_ready) { // Safety against trying to make the app sign multiple TX // This panic quit is a failsafe that should never trigger, as the app is supposed to // exit after the first send when started in swap mode os_sched_exit(-1); } else { // We will quit the app after this transaction, whether it succeeds or fails - G.swap.response_ready = true; + G_swap_response_ready = true; } + if (!swap_check()) { return io_send_sw(SW_SWAP_CHECKING_FAIL); } uint8_t signature[SIGNATURE_SIZE]; - if (cx_hash_sha256(G_context.tx_info.raw, - G_context.tx_info.raw_size, - G_context.hash, - HASH_SIZE) != HASH_SIZE) { - THROW(SW_TX_HASH_FAIL); + if (cx_hash_sha256(G_context.raw, G_context.raw_size, G_context.hash, HASH_SIZE) != + HASH_SIZE) { + return io_send_sw(SW_TX_HASH_FAIL); } if (crypto_sign_message(G_context.hash, sizeof(G_context.hash), signature, - SIGNATURE_SIZE) != 0) { + SIGNATURE_SIZE) != CX_OK) { G_context.state = STATE_NONE; return io_send_sw(SW_SIGNATURE_FAIL); } else { - return send_response_sig(signature, SIGNATURE_SIZE); + return helper_send_response_sig(signature); } } else { // Normal (not-swap) mode, derive the public_key and display the validation UI - cx_ecfp_private_key_t private_key = {0}; cx_ecfp_public_key_t public_key = {0}; + cx_err_t error = CX_OK; + // derive private key according to BIP32 path - int error = + error = crypto_derive_private_key(&private_key, G_context.bip32_path, G_context.bip32_path_len); - if (error != 0) { + if (error != CX_OK) { explicit_bzero(&private_key, sizeof(private_key)); return io_send_sw(error); } + // generate corresponding public key - crypto_init_public_key(&private_key, &public_key, G_context.raw_public_key); + error = crypto_init_public_key(&private_key, &public_key, G_context.raw_public_key); + if (error != CX_OK) { + explicit_bzero(&private_key, sizeof(private_key)); + return io_send_sw(error); + } + // reset private key explicit_bzero(&private_key, sizeof(private_key)); - if (cx_hash_sha256(G_context.tx_info.raw, - G_context.tx_info.raw_size, - G_context.hash, - HASH_SIZE) != HASH_SIZE) { - THROW(SW_TX_HASH_FAIL); + if (cx_hash_sha256(G_context.raw, G_context.raw_size, G_context.hash, HASH_SIZE) != + HASH_SIZE) { + return io_send_sw(SW_TX_HASH_FAIL); } - return ui_approve_tx_init(); + return ui_display_transaction(); } -}; +}; \ No newline at end of file diff --git a/src/handler/sign_tx.h b/src/handler/sign_tx.h new file mode 100644 index 00000000..2b313ba1 --- /dev/null +++ b/src/handler/sign_tx.h @@ -0,0 +1,21 @@ +#pragma once + +#include // bool + +#include "buffer.h" + +/** + * Handler for INS_SIGN_TX command. If successfully parse BIP32 path + * and transaction, sign transaction and send APDU response. + * + * @param[in,out] cdata + * Command data with BIP32 path and raw transaction serialized. + * @param[in] is_first_chunk + * Is the first data chunk + * @param[in] more + * Whether more APDU chunk to be received or not. + * + * @return zero or positive integer if success, negative integer otherwise. + * + */ +int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more); diff --git a/src/send_reponse.c b/src/helper/send_reponse.c similarity index 55% rename from src/send_reponse.c rename to src/helper/send_reponse.c index f4fb32b6..79d6b9a6 100644 --- a/src/send_reponse.c +++ b/src/helper/send_reponse.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -15,19 +15,17 @@ * limitations under the License. *****************************************************************************/ -#include "./send_response.h" -#include "./globals.h" -#include "./sw.h" -#include "./common/buffer.h" +#include // uint*_t -int send_response_pubkey() { - return io_send_response(&(const buffer_t){.ptr = G_context.raw_public_key, - .size = RAW_ED25519_PUBLIC_KEY_SIZE, - .offset = 0}, - SW_OK); +#include "send_response.h" +#include "constants.h" +#include "globals.h" +#include "sw.h" + +int helper_send_response_pubkey() { + return io_send_response_pointer(G_context.raw_public_key, RAW_ED25519_PUBLIC_KEY_SIZE, SW_OK); } -int send_response_sig(const uint8_t *signature, uint8_t signature_len) { - return io_send_response(&(const buffer_t){.ptr = signature, .size = signature_len, .offset = 0}, - SW_OK); +int helper_send_response_sig(const uint8_t *signature) { + return io_send_response_pointer(signature, SIGNATURE_SIZE, SW_OK); } diff --git a/src/send_response.h b/src/helper/send_response.h similarity index 72% rename from src/send_response.h rename to src/helper/send_response.h index 9ac11108..9bd93da3 100644 --- a/src/send_response.h +++ b/src/helper/send_response.h @@ -1,6 +1,7 @@ #pragma once -#include "./io.h" +#include "os.h" +#include "macros.h" /** * Helper to send APDU response with public key. @@ -10,7 +11,7 @@ * @return zero or positive integer if success, -1 otherwise. * */ -int send_response_pubkey(void); +int helper_send_response_pubkey(void); /** * Helper to send APDU response with signature. @@ -18,4 +19,4 @@ int send_response_pubkey(void); * @return zero or positive integer if success, -1 otherwise. * */ -int send_response_sig(const uint8_t *signature, uint8_t signature_len); +int helper_send_response_sig(const uint8_t *signature); diff --git a/src/io.c b/src/io.c deleted file mode 100644 index 8926e5bd..00000000 --- a/src/io.c +++ /dev/null @@ -1,175 +0,0 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include - -#include "io.h" - -#include "./sw.h" -#include "./globals.h" -#include "./common/buffer.h" -#include "./common/write.h" -#include "handle_swap_commands.h" - -#ifdef HAVE_BAGL -void io_seproxyhal_display(const bagl_element_t *element) { - io_seproxyhal_display_default((bagl_element_t *) element); -} -#endif // HAVE_BAGL - -uint8_t io_event(uint8_t channel __attribute__((unused))) { - switch (G_io_seproxyhal_spi_buffer[0]) { -#ifdef HAVE_NBGL - case SEPROXYHAL_TAG_FINGER_EVENT: - UX_FINGER_EVENT(G_io_seproxyhal_spi_buffer); - break; -#endif // HAVE_NBGL - -#ifdef HAVE_BAGL - case SEPROXYHAL_TAG_BUTTON_PUSH_EVENT: - UX_BUTTON_PUSH_EVENT(G_io_seproxyhal_spi_buffer); - break; -#endif // HAVE_BAGL - - case SEPROXYHAL_TAG_STATUS_EVENT: - if (G_io_apdu_media == IO_APDU_MEDIA_USB_HID && // - !(U4BE(G_io_seproxyhal_spi_buffer, 3) & // - SEPROXYHAL_TAG_STATUS_EVENT_FLAG_USB_POWERED)) { - THROW(EXCEPTION_IO_RESET); - } - - /* fallthrough */ - __attribute__((fallthrough)); - - case SEPROXYHAL_TAG_DISPLAY_PROCESSED_EVENT: -#ifdef HAVE_BAGL - UX_DISPLAYED_EVENT({}); -#endif // HAVE_BAGL -#ifdef HAVE_NBGL - UX_DEFAULT_EVENT(); -#endif // HAVE_NBGL - break; - case SEPROXYHAL_TAG_TICKER_EVENT: - UX_TICKER_EVENT(G_io_seproxyhal_spi_buffer, {}); - break; - default: - UX_DEFAULT_EVENT(); - break; - } - - if (!io_seproxyhal_spi_is_status_sent()) { - io_seproxyhal_general_status(); - } - - return 1; -} - -uint16_t io_exchange_al(uint8_t channel, uint16_t tx_len) { - switch (channel & ~(IO_FLAGS)) { - case CHANNEL_KEYBOARD: - break; - case CHANNEL_SPI: - if (tx_len) { - io_seproxyhal_spi_send(G_io_apdu_buffer, tx_len); - - if (channel & IO_RESET_AFTER_REPLIED) { - halt(); - } - - return 0; - } else { - return io_seproxyhal_spi_recv(G_io_apdu_buffer, sizeof(G_io_apdu_buffer), 0); - } - default: - THROW(INVALID_PARAMETER); - } - - return 0; -} - -int io_recv_command() { - int ret = -1; - - switch (G_io_state) { - case READY: - G_io_state = RECEIVED; - ret = io_exchange(CHANNEL_APDU, G_output_len); - break; - case RECEIVED: - G_io_state = WAITING; - ret = io_exchange(CHANNEL_APDU | IO_ASYNCH_REPLY, G_output_len); - G_io_state = RECEIVED; - break; - case WAITING: - G_io_state = READY; - ret = -1; - break; - } - - return ret; -} - -int io_send_response(const buffer_t *rdata, uint16_t sw) { - int ret; - - if (rdata != NULL) { - if (rdata->size - rdata->offset > IO_APDU_BUFFER_SIZE - 2 || // - !buffer_copy(rdata, G_io_apdu_buffer, sizeof(G_io_apdu_buffer))) { - return io_send_sw(SW_WRONG_RESPONSE_LENGTH); - } - G_output_len = rdata->size - rdata->offset; - PRINTF("<= SW=%04X | RData=%.*H\n", sw, rdata->size, rdata->ptr); - } else { - G_output_len = 0; - PRINTF("<= SW=%04X | RData=\n", sw); - } - - write_u16_be(G_io_apdu_buffer, G_output_len, sw); - G_output_len += 2; - - // If we are in swap mode and have validated a TX, we send it and immediately quit - if (G_called_from_swap && G.swap.response_ready) { - if (io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, G_output_len) == 0) { - finalize_exchange_sign_transaction(sw == SW_OK); - } else { - PRINTF("Unrecoverable\n"); - os_sched_exit(-1); - } - } - - switch (G_io_state) { - case READY: - PRINTF("G_io_state error\n"); - ret = -1; - break; - case RECEIVED: - G_io_state = READY; - ret = 0; - break; - case WAITING: - ret = io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, G_output_len); - G_output_len = 0; - G_io_state = READY; - break; - } - - return ret; -} - -int io_send_sw(uint16_t sw) { - return io_send_response(NULL, sw); -} diff --git a/src/io.h b/src/io.h deleted file mode 100644 index ab5f4c5e..00000000 --- a/src/io.h +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include - -#include "os.h" -#include "ux.h" -#include "os_io_seproxyhal.h" - -#include "./types.h" -#include "./common/buffer.h" - -#ifdef HAVE_BAGL -void io_seproxyhal_display(const bagl_element_t *element); -#endif // HAVE_BAGL - -/** - * IO callback called when an interrupt based channel has received - * data to be processed. - * - * @return 1 if success, 0 otherwise. - * - */ -uint8_t io_event(uint8_t channel __attribute__((unused))); - -uint16_t io_exchange_al(uint8_t channel, uint16_t tx_len); - -/** - * Receive APDU command in G_io_apdu_buffer and update G_output_len. - * - * @return zero or positive integer if success, -1 otherwise. - * - */ -int io_recv_command(void); - -/** - * Send APDU response (response data + status word) by filling - * G_io_apdu_buffer. - * - * @param[in] rdata - * Buffer with APDU response data. - * @param[in] sw - * Status word of APDU response. - * - * @return zero or positive integer if success, -1 otherwise. - * - */ -int io_send_response(const buffer_t *rdata, uint16_t sw); - -/** - * Send APDU response (only status word) by filling - * G_io_apdu_buffer. - * - * @param[in] sw - * Status word of APDU response. - * - * @return zero or positive integer if success, -1 otherwise. - * - */ -int io_send_sw(uint16_t sw); diff --git a/src/main.c b/src/main.c deleted file mode 100644 index b2a8e3cb..00000000 --- a/src/main.c +++ /dev/null @@ -1,226 +0,0 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include "os.h" -#include "cx.h" - -#include "./globals.h" -#include "./sw.h" -#include "./io.h" -#include "./types.h" -#include "./settings.h" -#include "./apdu/apdu_parser.h" -#include "./apdu/dispatcher.h" -#include "./swap/handle_swap_commands.h" -#include "./swap/swap_lib_calls.h" -#include "./ui/ui.h" - -// The settings, stored in NVRAM. -const internal_storage_t N_storage_real; - -/** - * Handle APDU command received and send back APDU response using handlers. - */ -void app_main() { - // Length of APDU command received in G_io_apdu_buffer - int input_len = 0; - // Structured APDU command - command_t cmd; - - // Reset length of APDU response - G_output_len = 0; - G_io_state = READY; - - // Reset context - explicit_bzero(&G_context, sizeof(G_context)); - - for (;;) { - BEGIN_TRY { - TRY { - // Reset structured APDU command - memset(&cmd, 0, sizeof(cmd)); - - // Receive command bytes in G_io_apdu_buffer - if ((input_len = io_recv_command()) < 0) { - return; - } - - // Parse APDU command from G_io_apdu_buffer - if (!apdu_parser(&cmd, G_io_apdu_buffer, input_len)) { - PRINTF("=> /!\\ BAD LENGTH: %.*H\n", input_len, G_io_apdu_buffer); - io_send_sw(SW_WRONG_DATA_LENGTH); - continue; - } - - PRINTF("=> CLA=%02X | INS=%02X | P1=%02X | P2=%02X | Lc=%02X | CData=%.*H\n", - cmd.cla, - cmd.ins, - cmd.p1, - cmd.p2, - cmd.lc, - cmd.lc, - cmd.data); - - // Dispatch structured APDU command to handler - if (apdu_dispatcher(&cmd) < 0) { - return; - } - } - CATCH(EXCEPTION_IO_RESET) { - THROW(EXCEPTION_IO_RESET); - } - CATCH_OTHER(e) { - io_send_sw(e); - } - FINALLY { - } - END_TRY; - } - } -} - -/** - * Exit the application and go back to the dashboard. - */ -void app_exit() { - BEGIN_TRY_L(exit) { - TRY_L(exit) { - os_sched_exit(-1); - } - FINALLY_L(exit) { - } - } - END_TRY_L(exit); -} - -void standalone_app_main() { - for (;;) { - // Reset UI - memset(&G_ux, 0, sizeof(G_ux)); - - BEGIN_TRY { - TRY { - io_seproxyhal_init(); - - if (!HAS_SETTING(S_INITIALIZED)) { - internal_storage_t storage = 0x00; - storage |= 0x80; - nvm_write((void *) &N_settings, (void *) &storage, sizeof(internal_storage_t)); - } - -#ifdef HAVE_BLE - // grab the current plane mode setting - G_io_app.plane_mode = os_setting_get(OS_SETTING_PLANEMODE, NULL, 0); -#endif // TARGET_NANOX - - USB_power(0); - USB_power(1); - ui_menu_main(); - -#ifdef HAVE_BLE - BLE_power(0, NULL); - BLE_power(1, NULL); -#endif // HAVE_BLE - app_main(); - } - CATCH(EXCEPTION_IO_RESET) { - // reset IO and UX before continuing - CLOSE_TRY; - continue; - } - CATCH_ALL { - CLOSE_TRY; - break; - } - FINALLY { - } - } - END_TRY; - } - - app_exit(); -} - -static void library_main_helper(struct libargs_s *args) { - check_api_level(CX_COMPAT_APILEVEL); - PRINTF("Inside library \n"); - switch (args->command) { - case CHECK_ADDRESS: - // ensure result is zero if an exception is thrown - args->check_address->result = 0; - args->check_address->result = handle_check_address(args->check_address); - break; - case SIGN_TRANSACTION: - if (copy_transaction_parameters(args->create_transaction)) { - // never returns - G_called_from_swap = true; - G.swap.response_ready = false; - handle_swap_sign_transaction(); - } - break; - case GET_PRINTABLE_AMOUNT: - handle_get_printable_amount(args->get_printable_amount); - break; - default: - break; - } -} - -void library_main(struct libargs_s *args) { - bool end = false; - /* This loop ensures that library_main_helper and os_lib_end are called - * within a try context, even if an exception is thrown */ - while (1) { - BEGIN_TRY { - TRY { - if (!end) { - library_main_helper(args); - } - os_lib_end(); - } - FINALLY { - end = true; - } - } - END_TRY; - } -} - -/** - * Main loop to setup USB, Bluetooth, UI and launch ui_menu_main(). - */ -__attribute__((section(".boot"))) int main(int arg0) { - // exit critical section - __asm volatile("cpsie i"); - // ensure exception will work as planned - os_boot(); - if (arg0 == 0) { - // called from dashboard as standalone Stellar App - G_called_from_swap = false; - standalone_app_main(); - } else { - // Called as library from another app - libargs_t *args = (libargs_t *) arg0; - if (args->id == 0x100) { - library_main(args); - } else { - app_exit(); - } - } - - return 0; -} diff --git a/src/settings.h b/src/settings.h index 2b42891c..ca35c6ab 100644 --- a/src/settings.h +++ b/src/settings.h @@ -1,6 +1,7 @@ #pragma once #include +#include "os.h" typedef uint8_t internal_storage_t; diff --git a/src/sw.h b/src/sw.h index c9d267e7..6cb57f77 100644 --- a/src/sw.h +++ b/src/sw.h @@ -1,85 +1,61 @@ #pragma once /** - * Status word for fail of transaction formatting. + * Status word for success. */ -#define SW_TX_FORMATTING_FAIL 0x6125 - +#define SW_OK 0x9000 /** * Status word for denied by user. */ #define SW_DENY 0x6985 - -/** - * Status word for either wrong Lc or minimum APDU lenght is incorrect. - */ -#define SW_WRONG_DATA_LENGTH 0x6A87 - /** * Status word for incorrect P1 or P2. */ -#define SW_WRONG_P1P2 0x6B00 - -/** - * Unknown stellar operation - */ -#define SW_UNKNOWN_OP 0x6C24 - -/** - * Unknown stellar operation - */ -#define SW_UNKNOWN_ENVELOPE_TYPE 0x6C25 - +#define SW_WRONG_P1P2 0x6A86 /** - * Status word for hash signing model not enabled. + * Status word for either wrong Lc or length of APDU command less than 5. */ -#define SW_TX_HASH_SIGNING_MODE_NOT_ENABLED 0x6C66 - +#define SW_WRONG_DATA_LENGTH 0x6A87 /** * Status word for unknown command with this INS. */ #define SW_INS_NOT_SUPPORTED 0x6D00 - /** * Status word for instruction class is different than CLA. */ #define SW_CLA_NOT_SUPPORTED 0x6E00 - /** * Status word for wrong response length (buffer too small or too big). */ #define SW_WRONG_RESPONSE_LENGTH 0xB000 - +/** + * Status word for fail to display BIP32 path. + */ +#define SW_DISPLAY_BIP32_PATH_FAIL 0xB001 /** * Status word for fail to display address. */ #define SW_DISPLAY_ADDRESS_FAIL 0xB002 - /** * Status word for fail to display transaction hash. */ #define SW_DISPLAY_TRANSACTION_HASH_FAIL 0xB003 - /** * Status word for wrong transaction length. */ #define SW_WRONG_TX_LENGTH 0xB004 - /** * Status word for fail of transaction parsing. */ #define SW_TX_PARSING_FAIL 0xB005 - /** * Status word for fail of transaction hash. */ #define SW_TX_HASH_FAIL 0xB006 - /** * Status word for bad state. */ #define SW_BAD_STATE 0xB007 - /** * Status word for signature fail. */ @@ -91,6 +67,11 @@ #define SW_SWAP_CHECKING_FAIL 0xB009 /** - * Status word for success. + * Status word for hash signing model not enabled. */ -#define SW_OK 0x9000 +#define SW_TX_HASH_SIGNING_MODE_NOT_ENABLED 0x6C66 + +/** + * Status word for fail of transaction formatting. + */ +#define SW_FORMATTING_FAIL 0x6125 \ No newline at end of file diff --git a/src/swap/handle_check_address.c b/src/swap/handle_check_address.c index 7fdb1624..f6b3dbfb 100644 --- a/src/swap/handle_check_address.c +++ b/src/swap/handle_check_address.c @@ -1,20 +1,24 @@ #include #include "os.h" +#include "swap.h" +#include "bip32.h" -#include "./swap_lib_calls.h" -#include "../utils.h" -#include "../crypto.h" -#include "../common/bip32.h" +#include "crypto.h" +#include "stellar/printer.h" -int handle_check_address(const check_address_parameters_t* params) { +/* Check check_address_parameters_t.address_to_check against specified parameters. + * + * Must set params.result to 0 on error, 1 otherwise */ +void swap_handle_check_address(check_address_parameters_t* params) { + params->result = 0; PRINTF("Params on the address %d\n", (unsigned int) params); PRINTF("Address to check %s\n", params->address_to_check); - PRINTF("Inside handle_check_address\n"); + PRINTF("Inside swap_handle_check_address\n"); if (params->address_to_check == 0) { PRINTF("Address to check == 0\n"); - return 0; + return; } uint32_t bip32_path[MAX_BIP32_PATH]; @@ -24,33 +28,39 @@ int handle_check_address(const check_address_parameters_t* params) { bip32_path, bip32_path_length)) { PRINTF("Invalid path\n"); - return 0; + return; } cx_ecfp_private_key_t privateKey; cx_ecfp_public_key_t publicKey; - uint8_t stellar_publicKey[32]; - if (crypto_derive_private_key(&privateKey, bip32_path, bip32_path_length) != 0) { + uint8_t stellar_publicKey[RAW_ED25519_PUBLIC_KEY_SIZE]; + + if (crypto_derive_private_key(&privateKey, bip32_path, bip32_path_length) != CX_OK) { explicit_bzero(&privateKey, sizeof(privateKey)); PRINTF("derive_private_key failed\n"); - return 0; + return; } - crypto_init_public_key(&privateKey, &publicKey, stellar_publicKey); + if (crypto_init_public_key(&privateKey, &publicKey, stellar_publicKey) != CX_OK) { + explicit_bzero(&privateKey, sizeof(privateKey)); + PRINTF("crypto_init_public_key failed\n"); + return; + } explicit_bzero(&privateKey, sizeof(privateKey)); char address[57]; - if (!encode_ed25519_public_key(stellar_publicKey, address, sizeof(address))) { + if (!print_account_id(stellar_publicKey, address, sizeof(address), 0, 0)) { PRINTF("public key encode failed\n"); - return 0; + return; }; if (strcmp(address, params->address_to_check) != 0) { PRINTF("Addresses do not match\n"); - return 0; + return; } PRINTF("Addresses match\n"); - return 1; + params->result = 1; + return; } diff --git a/src/swap/handle_get_printable_amount.c b/src/swap/handle_get_printable_amount.c index 9791e21c..088fec2c 100644 --- a/src/swap/handle_get_printable_amount.c +++ b/src/swap/handle_get_printable_amount.c @@ -2,13 +2,15 @@ #include #include "os.h" +#include "swap.h" -#include "./swap_lib_calls.h" -#include "./handle_swap_commands.h" -#include "../utils.h" +#include "handle_swap_sign_transaction.h" +#include "stellar/printer.h" -/* return 0 on error, 1 otherwise */ -int handle_get_printable_amount(get_printable_amount_parameters_t* params) { +/* Format printable amount including the ticker from specified parameters. + * + * Must set empty printable_amount on error, printable amount otherwise */ +void swap_handle_get_printable_amount(get_printable_amount_parameters_t* params) { uint64_t amount; asset_t asset = {.type = ASSET_TYPE_NATIVE}; @@ -16,15 +18,18 @@ int handle_get_printable_amount(get_printable_amount_parameters_t* params) { if (!swap_str_to_u64(params->amount, params->amount_length, &amount)) { PRINTF("Amount is too big"); - return 0; + goto error; } - if (print_amount(amount, - &asset, - NETWORK_TYPE_PUBLIC, - params->printable_amount, - sizeof(params->printable_amount))) { - return 0; + if (!print_amount(amount, + &asset, + NETWORK_TYPE_PUBLIC, + params->printable_amount, + sizeof(params->printable_amount))) { + goto error; } - return 1; -} + return; + +error: + memset(params->printable_amount, '\0', sizeof(params->printable_amount)); +} \ No newline at end of file diff --git a/src/swap/handle_swap_commands.h b/src/swap/handle_swap_commands.h deleted file mode 100644 index bd331863..00000000 --- a/src/swap/handle_swap_commands.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "swap_lib_calls.h" - -int handle_check_address(const check_address_parameters_t* params); -int handle_get_printable_amount(get_printable_amount_parameters_t* params); -bool copy_transaction_parameters(create_transaction_parameters_t* params); -void handle_swap_sign_transaction(void); -bool swap_check(); -bool swap_str_to_u64(const uint8_t* src, size_t length, uint64_t* result); - -void __attribute__((noreturn)) finalize_exchange_sign_transaction(bool is_success); diff --git a/src/swap/handle_swap_sign_transaction.c b/src/swap/handle_swap_sign_transaction.c index e3646599..21223db1 100644 --- a/src/swap/handle_swap_sign_transaction.c +++ b/src/swap/handle_swap_sign_transaction.c @@ -2,20 +2,26 @@ #include "ux.h" #include "os_io_seproxyhal.h" -#include "./swap_lib_calls.h" -#include "handle_swap_commands.h" -#include "../globals.h" -#include "os.h" -#include "../types.h" +#include "swap.h" + +#include "handle_swap_sign_transaction.h" +#include "globals.h" +#include "types.h" +#include "stellar/printer.h" +#include "stellar/parser.h" -#ifdef HAVE_NBGL -#include "nbgl_use_case.h" -#endif +// #ifdef HAVE_NBGL +// #include "nbgl_use_case.h" +// #endif // Save the BSS address where we will write the return value when finished static uint8_t* G_swap_sign_return_value_address; -bool copy_transaction_parameters(create_transaction_parameters_t* params) { +/* Backup up transaction parameters and wipe BSS to avoid collusion with + * app-exchange BSS data. + * + * return false on error, true otherwise */ +bool swap_copy_transaction_parameters(create_transaction_parameters_t* params) { // first copy parameters to stack, and then to global data. // We need this "trick" as the input data position can overlap with btc-app globals swap_values_t stack_data; @@ -47,29 +53,76 @@ bool copy_transaction_parameters(create_transaction_parameters_t* params) { // Keep the address at which we'll reply the signing status G_swap_sign_return_value_address = ¶ms->result; // Commit the values read from exchange to the clean global space - memcpy(&G.swap.values, &stack_data, sizeof(stack_data)); + memcpy(&G.swap_values, &stack_data, sizeof(stack_data)); return true; } -void __attribute__((noreturn)) finalize_exchange_sign_transaction(bool is_success) { +void __attribute__((noreturn)) swap_finalize_exchange_sign_transaction(bool is_success) { *G_swap_sign_return_value_address = is_success; os_lib_end(); } -void handle_swap_sign_transaction(void) { - io_seproxyhal_init(); - UX_INIT(); -#ifdef HAVE_NBGL - nbgl_useCaseSpinner("Signing"); -#endif // HAVE_BAGL - USB_power(0); - USB_power(1); - PRINTF("USB power ON/OFF\n"); -#ifdef HAVE_BLE - // grab the current plane mode setting - G_io_app.plane_mode = os_setting_get(OS_SETTING_PLANEMODE, NULL, 0); - BLE_power(0, NULL); - BLE_power(1, NULL); -#endif // HAVE_BLE - app_main(); -} +bool swap_check() { + PRINTF("swap_check invoked.\n"); + + char tmp_buf[DETAIL_VALUE_MAX_LENGTH]; + + // tx type + if (G_context.tx_info.type != ENVELOPE_TYPE_TX) { + return false; + } + + // A XLM swap consist of only one "send" operation + if (G_context.tx_info.tx.operations_count != 1) { + return false; + } + + // parse the payment op + if (!parse_transaction_operation(G_context.raw, G_context.raw_size, &G_context.tx_info, 0)) { + return false; + } + + // op type + if (G_context.tx_info.tx.op_details.type != OPERATION_TYPE_PAYMENT) { + return false; + } + + // amount + if (G_context.tx_info.tx.op_details.payment_op.asset.type != ASSET_TYPE_NATIVE || + G_context.tx_info.tx.op_details.payment_op.amount != (int64_t) G.swap_values.amount) { + return false; + } + + // destination addr + if (!print_muxed_account(&G_context.tx_info.tx.op_details.payment_op.destination, + tmp_buf, + DETAIL_VALUE_MAX_LENGTH, + 0, + 0)) { + return false; + }; + + if (strcmp(tmp_buf, G.swap_values.destination) != 0) { + return false; + } + + if (G_context.tx_info.tx.op_details.source_account_present) { + return false; + } + + // memo + if (G_context.tx_info.tx.memo.type != MEMO_TEXT || + strcmp((char*) G_context.tx_info.tx.memo.text.text, G.swap_values.memo) != 0) { + return false; + } + + // fees + if (G_context.tx_info.network != NETWORK_TYPE_PUBLIC || + G_context.tx_info.tx.fee != G.swap_values.fees) { + return false; + } + + // we don't do any check on "TX Source" field + // If we've reached this point without failure, we're good to go! + return true; +} \ No newline at end of file diff --git a/src/swap/handle_swap_sign_transaction.h b/src/swap/handle_swap_sign_transaction.h new file mode 100644 index 00000000..d5098b61 --- /dev/null +++ b/src/swap/handle_swap_sign_transaction.h @@ -0,0 +1,22 @@ +/***************************************************************************** + * Ledger App Stellar. + * (c) 2022 Ledger SAS. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#pragma once + +#include + +bool swap_check(); \ No newline at end of file diff --git a/src/swap/swap_check.c b/src/swap/swap_check.c deleted file mode 100644 index 99db253a..00000000 --- a/src/swap/swap_check.c +++ /dev/null @@ -1,66 +0,0 @@ -#include - -#include "os.h" - -#include "../globals.h" -#include "../utils.h" - -bool swap_check() { - PRINTF("swap_check invoked.\n"); - char tmp_buf[sizeof(G.ui.detail_value)]; - - // tx type - if (G_context.tx_info.envelope_type != ENVELOPE_TYPE_TX) { - return false; - } - - // A XLM swap consist of only one "send" operation - if (G_context.tx_info.tx_details.operations_count != 1) { - return false; - } - - // op type - if (G_context.tx_info.tx_details.op_details.type != OPERATION_TYPE_PAYMENT) { - return false; - } - - // amount - if (G_context.tx_info.tx_details.op_details.payment_op.asset.type != ASSET_TYPE_NATIVE || - G_context.tx_info.tx_details.op_details.payment_op.amount != - (int64_t) G.swap.values.amount) { - return false; - } - - // destination addr - if (!print_muxed_account(&G_context.tx_info.tx_details.op_details.payment_op.destination, - tmp_buf, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) { - return false; - }; - - if (strcmp(tmp_buf, G.swap.values.destination) != 0) { - return false; - } - - if (G_context.tx_info.tx_details.op_details.source_account_present) { - return false; - } - - // memo - if (G_context.tx_info.tx_details.memo.type != MEMO_TEXT || - strcmp((char *) G_context.tx_info.tx_details.memo.text.text, G.swap.values.memo) != 0) { - return false; - } - - // fees - if (G_context.tx_info.network != NETWORK_TYPE_PUBLIC || - G_context.tx_info.tx_details.fee != G.swap.values.fees) { - return false; - } - - // we don't do any check on "TX Source" field - // If we've reached this point without failure, we're good to go! - return true; -} diff --git a/src/swap/swap_lib_calls.h b/src/swap/swap_lib_calls.h deleted file mode 100644 index dc88417a..00000000 --- a/src/swap/swap_lib_calls.h +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -/* This file is the shared API between Exchange and the apps started in Library mode for Exchange - * - * DO NOT MODIFY THIS FILE IN APPLICATIONS OTHER THAN EXCHANGE - * On modification in Exchange, forward the changes to all applications supporting Exchange - */ - -#include "stdbool.h" -#include "stdint.h" - -#define RUN_APPLICATION 1 - -#define SIGN_TRANSACTION 2 - -#define CHECK_ADDRESS 3 - -#define GET_PRINTABLE_AMOUNT 4 - -/* - * Amounts are stored as bytes, with a max size of 16 (see protobuf - * specifications). Max 16B integer is 340282366920938463463374607431768211455 - * in decimal, which is a 32-long char string. - * The printable amount also contains spaces, the ticker symbol (with variable - * size, up to 12 in Ethereum for instance) and a terminating null byte, so 50 - * bytes total should be a fair maximum. - */ -#define MAX_PRINTABLE_AMOUNT_SIZE 50 - -// structure that should be send to specific coin application to get address -typedef struct check_address_parameters_s { - // IN - uint8_t *coin_configuration; - uint8_t coin_configuration_length; - // serialized path, segwit, version prefix, hash used, dictionary etc. - // fields and serialization format depends on spesific coin app - uint8_t *address_parameters; - uint8_t address_parameters_length; - char *address_to_check; - char *extra_id_to_check; - // OUT - int result; -} check_address_parameters_t; - -// structure that should be send to specific coin application to get printable amount -typedef struct get_printable_amount_parameters_s { - // IN - uint8_t *coin_configuration; - uint8_t coin_configuration_length; - uint8_t *amount; - uint8_t amount_length; - bool is_fee; - // OUT - char printable_amount[MAX_PRINTABLE_AMOUNT_SIZE]; -} get_printable_amount_parameters_t; - -typedef struct create_transaction_parameters_s { - // IN - uint8_t *coin_configuration; - uint8_t coin_configuration_length; - uint8_t *amount; - uint8_t amount_length; - uint8_t *fee_amount; - uint8_t fee_amount_length; - char *destination_address; - char *destination_address_extra_id; - // OUT - uint8_t result; -} create_transaction_parameters_t; - -typedef struct libargs_s { - unsigned int id; - unsigned int command; - unsigned int unused; - union { - check_address_parameters_t *check_address; - create_transaction_parameters_t *create_transaction; - get_printable_amount_parameters_t *get_printable_amount; - }; -} libargs_t; diff --git a/src/swap/swap_utils.c b/src/swap/swap_utils.c deleted file mode 100644 index a1d5a48b..00000000 --- a/src/swap/swap_utils.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -#include "handle_swap_commands.h" - -bool swap_str_to_u64(const uint8_t* src, size_t length, uint64_t* result) { - if (length > sizeof(uint64_t)) { - return false; - } - uint64_t value = 0; - for (size_t i = 0; i < length; i++) { - value <<= 8; - value |= src[i]; - } - *result = value; - return true; -} diff --git a/src/transaction/transaction_formatter.c b/src/transaction/transaction_formatter.c deleted file mode 100644 index 16cfb083..00000000 --- a/src/transaction/transaction_formatter.c +++ /dev/null @@ -1,1803 +0,0 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ - -#include // bool -#include -#include - -#include "os.h" -#include "bolos_target.h" - -#include "./transaction_formatter.h" -#include "../sw.h" -#include "../utils.h" -#include "../types.h" -#include "../globals.h" -#include "../settings.h" -#include "../common/format.h" -#include "../transaction/transaction_parser.h" - -#define FORMATTER_CHECK(x) \ - { \ - if (!(x)) THROW(SW_TX_FORMATTING_FAIL); \ - } - -#define STRLCPY(dst, src, size) \ - { \ - size_t len = strlcpy(dst, src, size); \ - if (len >= size) { \ - THROW(SW_TX_FORMATTING_FAIL); \ - } \ - } - -#define STRLCAT(dst, src, size) \ - { \ - size_t len = strlcat(dst, src, size); \ - if (len >= size) { \ - THROW(SW_TX_FORMATTING_FAIL); \ - } \ - } - -static const char *NETWORK_NAMES[3] = {"Public", "Testnet", "Unknown"}; - -char op_caption[OPERATION_CAPTION_MAX_LENGTH]; -format_function_t formatter_stack[MAX_FORMATTERS_PER_OPERATION]; -int8_t formatter_index; - -static void push_to_formatter_stack(format_function_t formatter) { - if (formatter_index + 1 >= MAX_FORMATTERS_PER_OPERATION) { - THROW(SW_TX_FORMATTING_FAIL); - } - formatter_stack[formatter_index + 1] = formatter; -} - -static void format_next_step(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - formatter_stack[formatter_index] = NULL; - set_state_data(true); -} - -static void format_transaction_source(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Tx Source", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->envelope_type == ENVELOPE_TYPE_TX && - tx_ctx->tx_details.source_account.type == KEY_TYPE_ED25519 && - memcmp(tx_ctx->tx_details.source_account.ed25519, - G_context.raw_public_key, - RAW_ED25519_PUBLIC_KEY_SIZE) == 0) { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.source_account, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 6, - 6)) - } else { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.source_account, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - } - push_to_formatter_stack(format_next_step); -} - -static void format_min_seq_ledger_gap(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Min Seq Ledger Gap", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.cond.min_seq_ledger_gap, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_transaction_source); -} - -static void format_min_seq_ledger_gap_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.cond.min_seq_ledger_gap == 0) { - format_transaction_source(tx_ctx); - } else { - format_min_seq_ledger_gap(tx_ctx); - } -} - -static void format_min_seq_age(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Min Seq Age", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_uint(tx_ctx->tx_details.cond.min_seq_age, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_min_seq_ledger_gap_prepare); -} - -static void format_min_seq_age_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.cond.min_seq_age == 0) { - format_min_seq_ledger_gap_prepare(tx_ctx); - } else { - format_min_seq_age(tx_ctx); - } -} - -static void format_min_seq_num(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Min Seq Num", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_uint(tx_ctx->tx_details.cond.min_seq_num, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_min_seq_age_prepare); -} - -static void format_min_seq_num_prepare(tx_ctx_t *tx_ctx) { - if (!tx_ctx->tx_details.cond.min_seq_num_present || tx_ctx->tx_details.cond.min_seq_num == 0) { - format_min_seq_age_prepare(tx_ctx); - } else { - format_min_seq_num(tx_ctx); - } -} - -static void format_ledger_bounds_max_ledger(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Ledger Bounds Max", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.cond.ledger_bounds.max_ledger, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_min_seq_num_prepare); -} - -static void format_ledger_bounds_min_ledger(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Ledger Bounds Min", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.cond.ledger_bounds.min_ledger, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - if (tx_ctx->tx_details.cond.ledger_bounds.max_ledger != 0) { - push_to_formatter_stack(&format_ledger_bounds_max_ledger); - } else { - push_to_formatter_stack(&format_min_seq_num_prepare); - } -} - -static void format_ledger_bounds(tx_ctx_t *tx_ctx) { - if (!tx_ctx->tx_details.cond.ledger_bounds_present || - (tx_ctx->tx_details.cond.ledger_bounds.min_ledger == 0 && - tx_ctx->tx_details.cond.ledger_bounds.max_ledger == 0)) { - format_min_seq_num_prepare(tx_ctx); - } else if (tx_ctx->tx_details.cond.ledger_bounds.min_ledger != 0) { - format_ledger_bounds_min_ledger(tx_ctx); - } else { - format_ledger_bounds_max_ledger(tx_ctx); - } -} - -static void format_time_bounds_max_time(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Valid Before (UTC)", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_time(tx_ctx->tx_details.cond.time_bounds.max_time, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_ledger_bounds); -} - -static void format_time_bounds_min_time(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Valid After (UTC)", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_time(tx_ctx->tx_details.cond.time_bounds.min_time, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - - if (tx_ctx->tx_details.cond.time_bounds.max_time != 0) { - push_to_formatter_stack(&format_time_bounds_max_time); - } else { - push_to_formatter_stack(&format_ledger_bounds); - } -} - -static void format_time_bounds(tx_ctx_t *tx_ctx) { - if (!tx_ctx->tx_details.cond.time_bounds_present || - (tx_ctx->tx_details.cond.time_bounds.min_time == 0 && - tx_ctx->tx_details.cond.time_bounds.max_time == 0)) { - format_ledger_bounds(tx_ctx); - } else if (tx_ctx->tx_details.cond.time_bounds.min_time != 0) { - format_time_bounds_min_time(tx_ctx); - } else { - format_time_bounds_max_time(tx_ctx); - } -} - -static void format_sequence(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Sequence Num", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_uint(tx_ctx->tx_details.sequence_number, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_time_bounds); -} - -static void format_fee(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Max Fee", DETAIL_CAPTION_MAX_LENGTH); - asset_t asset = {.type = ASSET_TYPE_NATIVE}; - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.fee, - &asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) -#ifdef TEST - push_to_formatter_stack(&format_sequence); -#else - if (HAS_SETTING(S_SEQUENCE_NUMBER_ENABLED)) { - push_to_formatter_stack(&format_sequence); - } else { - push_to_formatter_stack(&format_time_bounds); - } -#endif // TEST -} - -static void format_memo(tx_ctx_t *tx_ctx) { - memo_t *memo = &tx_ctx->tx_details.memo; - switch (memo->type) { - case MEMO_ID: { - STRLCPY(G.ui.detail_caption, "Memo ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(memo->id, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - break; - } - case MEMO_TEXT: { - char tmp[DETAIL_VALUE_MAX_LENGTH]; - if (is_printable_binary(memo->text.text, memo->text.text_size)) { - STRLCPY(G.ui.detail_caption, "Memo Text", DETAIL_CAPTION_MAX_LENGTH); - memcpy(tmp, (char *) memo->text.text, memo->text.text_size); - tmp[memo->text.text_size] = '\0'; - STRLCPY(G.ui.detail_value, tmp, DETAIL_VALUE_MAX_LENGTH); - } else { - STRLCPY(G.ui.detail_caption, "Memo Text (base64)", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(base64_encode(memo->text.text, - memo->text.text_size, - tmp, - DETAIL_VALUE_MAX_LENGTH)) - FORMATTER_CHECK( - print_summary(tmp, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH, 6, 6)) - } - break; - } - case MEMO_HASH: { - STRLCPY(G.ui.detail_caption, "Memo Hash", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_binary(memo->hash, - HASH_SIZE, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - break; - } - case MEMO_RETURN: { - STRLCPY(G.ui.detail_caption, "Memo Return", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_binary(memo->hash, - HASH_SIZE, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - break; - } - default: - THROW(SW_TX_FORMATTING_FAIL); - return; - } - push_to_formatter_stack(&format_fee); -} - -static void format_transaction_details(tx_ctx_t *tx_ctx) { - switch (tx_ctx->envelope_type) { - case ENVELOPE_TYPE_TX_FEE_BUMP: - STRLCPY(G.ui.detail_caption, "InnerTx", DETAIL_CAPTION_MAX_LENGTH); - break; - case ENVELOPE_TYPE_TX: - STRLCPY(G.ui.detail_caption, "Transaction", DETAIL_CAPTION_MAX_LENGTH); - break; - } - STRLCPY(G.ui.detail_value, "Details", DETAIL_VALUE_MAX_LENGTH); - if (tx_ctx->tx_details.memo.type != MEMO_NONE) { - push_to_formatter_stack(&format_memo); - } else { - push_to_formatter_stack(&format_fee); - } -} - -static void format_operation_source(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Op Source", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->envelope_type == ENVELOPE_TYPE_TX && - tx_ctx->tx_details.source_account.type == KEY_TYPE_ED25519 && - tx_ctx->tx_details.op_details.source_account.type == KEY_TYPE_ED25519 && - memcmp(tx_ctx->tx_details.source_account.ed25519, - G_context.raw_public_key, - RAW_ED25519_PUBLIC_KEY_SIZE) == 0 && - memcmp(tx_ctx->tx_details.op_details.source_account.ed25519, - G_context.raw_public_key, - RAW_ED25519_PUBLIC_KEY_SIZE) == 0) { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.op_details.source_account, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 6, - 6)) - } else { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.op_details.source_account, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - } - - if (tx_ctx->tx_details.operation_index == tx_ctx->tx_details.operations_count) { - // last operation - push_to_formatter_stack(NULL); - } else { - // more operations - push_to_formatter_stack(&format_next_step); - } -} - -static void format_operation_source_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.source_account_present) { - // If the source exists, when the user clicks the next button, - // it will jump to the page showing the source - push_to_formatter_stack(&format_operation_source); - } else { - // If not, jump to the signing page or show the next operation. - if (tx_ctx->tx_details.operation_index == tx_ctx->tx_details.operations_count) { - // last operation - push_to_formatter_stack(NULL); - } else { - // more operations - push_to_formatter_stack(&format_next_step); - } - } -} - -static void format_bump_sequence_bump_to(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Bump To", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_int(tx_ctx->tx_details.op_details.bump_sequence_op.bump_to, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_bump_sequence(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Bump Sequence", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_bump_sequence_bump_to); -} - -static void format_inflation(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Inflation", DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static void format_account_merge_destination(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Destination", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.op_details.account_merge_op.destination, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_account_merge_detail(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Merge Account", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->tx_details.op_details.source_account_present) { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.op_details.source_account, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - } else { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.source_account, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - } - push_to_formatter_stack(&format_account_merge_destination); -} - -static void format_account_merge(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Account Merge", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_account_merge_detail); -} - -static void format_manage_data_value(tx_ctx_t *tx_ctx) { - char tmp[DETAIL_VALUE_MAX_LENGTH]; - if (is_printable_binary(tx_ctx->tx_details.op_details.manage_data_op.data_value, - tx_ctx->tx_details.op_details.manage_data_op.data_value_size)) { - STRLCPY(G.ui.detail_caption, "Data Value", DETAIL_CAPTION_MAX_LENGTH); - memcpy(tmp, - (char *) tx_ctx->tx_details.op_details.manage_data_op.data_value, - tx_ctx->tx_details.op_details.manage_data_op.data_value_size); - tmp[tx_ctx->tx_details.op_details.manage_data_op.data_value_size] = '\0'; - STRLCPY(G.ui.detail_value, tmp, DETAIL_VALUE_MAX_LENGTH); - } else { - STRLCPY(G.ui.detail_caption, "Data Value (base64)", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(base64_encode(tx_ctx->tx_details.op_details.manage_data_op.data_value, - tx_ctx->tx_details.op_details.manage_data_op.data_value_size, - tmp, - sizeof(tmp))) - FORMATTER_CHECK(print_summary(tmp, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH, 6, 6)) - } - format_operation_source_prepare(tx_ctx); -} - -static void format_manage_data(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.manage_data_op.data_value_size) { - STRLCPY(G.ui.detail_caption, "Set Data", DETAIL_CAPTION_MAX_LENGTH); - push_to_formatter_stack(&format_manage_data_value); - } else { - STRLCPY(G.ui.detail_caption, "Remove Data", DETAIL_CAPTION_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); - } - char tmp[65]; - memcpy(tmp, - tx_ctx->tx_details.op_details.manage_data_op.data_name, - tx_ctx->tx_details.op_details.manage_data_op.data_name_size); - tmp[tx_ctx->tx_details.op_details.manage_data_op.data_name_size] = '\0'; - STRLCPY(G.ui.detail_value, tmp, DETAIL_VALUE_MAX_LENGTH); -} - -static void format_allow_trust_authorize(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Authorize Flag", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_allow_trust_flags(tx_ctx->tx_details.op_details.allow_trust_op.authorize, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_allow_trust_asset_code(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Asset Code", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, - tx_ctx->tx_details.op_details.allow_trust_op.asset_code, - DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_allow_trust_authorize); -} - -static void format_allow_trust_trustor(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Trustor", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id(tx_ctx->tx_details.op_details.allow_trust_op.trustor, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_allow_trust_asset_code); -} - -static void format_allow_trust(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Allow Trust", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_allow_trust_trustor); -} - -static void format_set_option_signer_weight(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Weight", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.set_options_op.signer.weight, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_set_option_signer_detail(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Signer Key", DETAIL_CAPTION_MAX_LENGTH); - signer_key_t *key = &tx_ctx->tx_details.op_details.set_options_op.signer.key; - - switch (key->type) { - case SIGNER_KEY_TYPE_ED25519: { - FORMATTER_CHECK( - print_account_id(key->ed25519, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH, 0, 0)) - break; - } - case SIGNER_KEY_TYPE_HASH_X: { - FORMATTER_CHECK( - print_hash_x_key(key->hash_x, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH, 0, 0)) - break; - } - - case SIGNER_KEY_TYPE_PRE_AUTH_TX: { - FORMATTER_CHECK(print_pre_auth_x_key(key->pre_auth_tx, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - break; - } - case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { - FORMATTER_CHECK(print_ed25519_signed_payload(&key->ed25519_signed_payload, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 12, - 12)) - break; - } - default: - THROW(SW_TX_FORMATTING_FAIL); - return; - } - if (tx_ctx->tx_details.op_details.set_options_op.signer.weight != 0) { - push_to_formatter_stack(&format_set_option_signer_weight); - } else { - format_operation_source_prepare(tx_ctx); - } -} - -static void format_set_option_signer(tx_ctx_t *tx_ctx) { - signer_t *signer = &tx_ctx->tx_details.op_details.set_options_op.signer; - if (signer->weight) { - STRLCPY(G.ui.detail_caption, "Add Signer", DETAIL_CAPTION_MAX_LENGTH); - } else { - STRLCPY(G.ui.detail_caption, "Remove Signer", DETAIL_CAPTION_MAX_LENGTH); - } - switch (signer->key.type) { - case SIGNER_KEY_TYPE_ED25519: { - STRLCPY(G.ui.detail_value, "Type Public Key", DETAIL_VALUE_MAX_LENGTH); - break; - } - case SIGNER_KEY_TYPE_HASH_X: { - STRLCPY(G.ui.detail_value, "Type Hash(x)", DETAIL_VALUE_MAX_LENGTH); - break; - } - case SIGNER_KEY_TYPE_PRE_AUTH_TX: { - STRLCPY(G.ui.detail_value, "Type Pre-Auth", DETAIL_VALUE_MAX_LENGTH); - break; - } - case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { - STRLCPY(G.ui.detail_value, "Type Ed25519 Signed Payload", DETAIL_VALUE_MAX_LENGTH); - break; - } - default: - THROW(SW_TX_FORMATTING_FAIL); - return; - } - push_to_formatter_stack(&format_set_option_signer_detail); -} - -static void format_set_option_signer_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.signer_present) { - push_to_formatter_stack(&format_set_option_signer); - } else { - format_operation_source_prepare(tx_ctx); - } -} - -static void format_set_option_home_domain(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Home Domain", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->tx_details.op_details.set_options_op.home_domain_size) { - memcpy(G.ui.detail_value, - tx_ctx->tx_details.op_details.set_options_op.home_domain, - tx_ctx->tx_details.op_details.set_options_op.home_domain_size); - G.ui.detail_value[tx_ctx->tx_details.op_details.set_options_op.home_domain_size] = '\0'; - } else { - STRLCPY(G.ui.detail_value, "[remove home domain from account]", DETAIL_VALUE_MAX_LENGTH); - } - format_set_option_signer_prepare(tx_ctx); -} - -static void format_set_option_home_domain_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.home_domain_present) { - push_to_formatter_stack(&format_set_option_home_domain); - } else { - format_set_option_signer_prepare(tx_ctx); - } -} - -static void format_set_option_high_threshold(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "High Threshold", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.set_options_op.high_threshold, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_set_option_home_domain_prepare(tx_ctx); -} - -static void format_set_option_high_threshold_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.high_threshold_present) { - push_to_formatter_stack(&format_set_option_high_threshold); - } else { - format_set_option_home_domain_prepare(tx_ctx); - } -} - -static void format_set_option_medium_threshold(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Medium Threshold", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.set_options_op.medium_threshold, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_set_option_high_threshold_prepare(tx_ctx); -} - -static void format_set_option_medium_threshold_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.medium_threshold_present) { - push_to_formatter_stack(&format_set_option_medium_threshold); - } else { - format_set_option_high_threshold_prepare(tx_ctx); - } -} - -static void format_set_option_low_threshold(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Low Threshold", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.set_options_op.low_threshold, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_set_option_medium_threshold_prepare(tx_ctx); -} - -static void format_set_option_low_threshold_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.low_threshold_present) { - push_to_formatter_stack(&format_set_option_low_threshold); - } else { - format_set_option_medium_threshold_prepare(tx_ctx); - } -} - -static void format_set_option_master_weight(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Master Weight", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.set_options_op.master_weight, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_set_option_low_threshold_prepare(tx_ctx); -} - -static void format_set_option_master_weight_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.master_weight_present) { - push_to_formatter_stack(&format_set_option_master_weight); - } else { - format_set_option_low_threshold_prepare(tx_ctx); - } -} - -static void format_set_option_set_flags(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Set Flags", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_flags(tx_ctx->tx_details.op_details.set_options_op.set_flags, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_set_option_master_weight_prepare(tx_ctx); -} - -static void format_set_option_set_flags_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.set_flags_present) { - push_to_formatter_stack(&format_set_option_set_flags); - } else { - format_set_option_master_weight_prepare(tx_ctx); - } -} - -static void format_set_option_clear_flags(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Clear Flags", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_flags(tx_ctx->tx_details.op_details.set_options_op.clear_flags, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_set_option_set_flags_prepare(tx_ctx); -} - -static void format_set_option_clear_flags_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.clear_flags_present) { - push_to_formatter_stack(&format_set_option_clear_flags); - } else { - format_set_option_set_flags_prepare(tx_ctx); - } -} - -static void format_set_option_inflation_destination(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Inflation Dest", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_account_id(tx_ctx->tx_details.op_details.set_options_op.inflation_destination, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_set_option_clear_flags_prepare(tx_ctx); -} - -static void format_set_option_inflation_destination_prepare(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.set_options_op.inflation_destination_present) { - push_to_formatter_stack(format_set_option_inflation_destination); - } else { - format_set_option_clear_flags_prepare(tx_ctx); - } -} - -static void format_set_options_empty_body(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "SET OPTIONS", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "BODY IS EMPTY", DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static bool is_empty_set_options_body(tx_ctx_t *tx_ctx) { - return !(tx_ctx->tx_details.op_details.set_options_op.inflation_destination_present || - tx_ctx->tx_details.op_details.set_options_op.clear_flags_present || - tx_ctx->tx_details.op_details.set_options_op.set_flags_present || - tx_ctx->tx_details.op_details.set_options_op.master_weight_present || - tx_ctx->tx_details.op_details.set_options_op.low_threshold_present || - tx_ctx->tx_details.op_details.set_options_op.medium_threshold_present || - tx_ctx->tx_details.op_details.set_options_op.high_threshold_present || - tx_ctx->tx_details.op_details.set_options_op.home_domain_present || - tx_ctx->tx_details.op_details.set_options_op.signer_present); -} - -static void format_set_options(tx_ctx_t *tx_ctx) { - // this operation is a special one among all operations, because all its fields are optional. - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Set Options", DETAIL_VALUE_MAX_LENGTH); - if (is_empty_set_options_body(tx_ctx)) { - push_to_formatter_stack(format_set_options_empty_body); - } else { - format_set_option_inflation_destination_prepare(tx_ctx); - } -} - -static void format_change_trust_limit(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Trust Limit", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.change_trust_op.limit, - NULL, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_change_trust_detail_liquidity_pool_fee(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Pool Fee Rate", DETAIL_CAPTION_MAX_LENGTH); - uint64_t fee = ((uint64_t) tx_ctx->tx_details.op_details.change_trust_op.line.liquidity_pool - .constant_product.fee * - 10000000) / - 100; - FORMATTER_CHECK( - print_amount(fee, NULL, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - STRLCAT(G.ui.detail_value, "%", DETAIL_VALUE_MAX_LENGTH); - if (tx_ctx->tx_details.op_details.change_trust_op.limit && - tx_ctx->tx_details.op_details.change_trust_op.limit != INT64_MAX) { - push_to_formatter_stack(&format_change_trust_limit); - } else { - format_operation_source_prepare(tx_ctx); - } -} - -static void format_change_trust_detail_liquidity_pool_asset_b(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Asset B", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_asset( - &tx_ctx->tx_details.op_details.change_trust_op.line.liquidity_pool.constant_product.asset_b, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_change_trust_detail_liquidity_pool_fee); -} - -static void format_change_trust_detail_liquidity_pool_asset_a(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Asset A", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_asset( - &tx_ctx->tx_details.op_details.change_trust_op.line.liquidity_pool.constant_product.asset_a, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_change_trust_detail_liquidity_pool_asset_b); -} - -static void format_change_trust(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.change_trust_op.limit) { - STRLCPY(G.ui.detail_caption, "Change Trust", DETAIL_CAPTION_MAX_LENGTH); - } else { - STRLCPY(G.ui.detail_caption, "Remove Trust", DETAIL_CAPTION_MAX_LENGTH); - } - uint8_t asset_type = tx_ctx->tx_details.op_details.change_trust_op.line.type; - switch (asset_type) { - case ASSET_TYPE_CREDIT_ALPHANUM4: - case ASSET_TYPE_CREDIT_ALPHANUM12: - FORMATTER_CHECK( - print_asset((asset_t *) &tx_ctx->tx_details.op_details.change_trust_op.line, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - if (tx_ctx->tx_details.op_details.change_trust_op.limit && - tx_ctx->tx_details.op_details.change_trust_op.limit != INT64_MAX) { - push_to_formatter_stack(&format_change_trust_limit); - } else { - format_operation_source_prepare(tx_ctx); - } - break; - case ASSET_TYPE_POOL_SHARE: - STRLCPY(G.ui.detail_value, "Liquidity Pool Asset", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_change_trust_detail_liquidity_pool_asset_a); - break; - default: - THROW(SW_TX_FORMATTING_FAIL); - return; - } -} - -static void format_manage_sell_offer_price(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Price", DETAIL_CAPTION_MAX_LENGTH); - uint64_t price = - ((uint64_t) tx_ctx->tx_details.op_details.manage_sell_offer_op.price.n * 10000000) / - tx_ctx->tx_details.op_details.manage_sell_offer_op.price.d; - FORMATTER_CHECK( - print_amount(price, NULL, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - STRLCAT(G.ui.detail_value, " ", DETAIL_VALUE_MAX_LENGTH); - char tmp_asset_code[13] = {0}; - FORMATTER_CHECK(print_asset_name(&tx_ctx->tx_details.op_details.manage_sell_offer_op.buying, - tx_ctx->network, - tmp_asset_code, - sizeof(tmp_asset_code))) - STRLCAT(G.ui.detail_value, tmp_asset_code, DETAIL_VALUE_MAX_LENGTH); - STRLCAT(G.ui.detail_value, "/", DETAIL_VALUE_MAX_LENGTH); - FORMATTER_CHECK(print_asset_name(&tx_ctx->tx_details.op_details.manage_sell_offer_op.selling, - tx_ctx->network, - tmp_asset_code, - sizeof(tmp_asset_code))) - STRLCAT(G.ui.detail_value, tmp_asset_code, DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static void format_manage_sell_offer_sell(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Sell", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.manage_sell_offer_op.amount, - &tx_ctx->tx_details.op_details.manage_sell_offer_op.selling, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_manage_sell_offer_price); -} - -static void format_manage_sell_offer_buy(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Buy", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_asset(&tx_ctx->tx_details.op_details.manage_sell_offer_op.buying, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_manage_sell_offer_sell); -} - -static void format_manage_sell_offer(tx_ctx_t *tx_ctx) { - if (!tx_ctx->tx_details.op_details.manage_sell_offer_op.amount) { - STRLCPY(G.ui.detail_caption, "Remove Offer", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.manage_sell_offer_op.offer_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); - } else { - if (tx_ctx->tx_details.op_details.manage_sell_offer_op.offer_id) { - STRLCPY(G.ui.detail_caption, "Change Offer", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.op_details.manage_sell_offer_op.offer_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - } else { - STRLCPY(G.ui.detail_caption, "Create Offer", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Type Active", DETAIL_VALUE_MAX_LENGTH); - } - push_to_formatter_stack(&format_manage_sell_offer_buy); - } -} - -static void format_manage_buy_offer_price(tx_ctx_t *tx_ctx) { - manage_buy_offer_op_t *op = &tx_ctx->tx_details.op_details.manage_buy_offer_op; - - STRLCPY(G.ui.detail_caption, "Price", DETAIL_CAPTION_MAX_LENGTH); - uint64_t price = ((uint64_t) op->price.n * 10000000) / op->price.d; - FORMATTER_CHECK( - print_amount(price, NULL, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - STRLCAT(G.ui.detail_value, " ", DETAIL_VALUE_MAX_LENGTH); - char tmp_asset_code[13] = {0}; - FORMATTER_CHECK(print_asset_name(&tx_ctx->tx_details.op_details.manage_buy_offer_op.selling, - tx_ctx->network, - tmp_asset_code, - sizeof(tmp_asset_code))) - STRLCAT(G.ui.detail_value, tmp_asset_code, DETAIL_VALUE_MAX_LENGTH); - STRLCAT(G.ui.detail_value, "/", DETAIL_VALUE_MAX_LENGTH); - FORMATTER_CHECK(print_asset_name(&tx_ctx->tx_details.op_details.manage_buy_offer_op.buying, - tx_ctx->network, - tmp_asset_code, - sizeof(tmp_asset_code))) - STRLCAT(G.ui.detail_value, tmp_asset_code, DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static void format_manage_buy_offer_buy(tx_ctx_t *tx_ctx) { - manage_buy_offer_op_t *op = &tx_ctx->tx_details.op_details.manage_buy_offer_op; - - STRLCPY(G.ui.detail_caption, "Buy", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(op->buy_amount, - &op->buying, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_manage_buy_offer_price); -} - -static void format_manage_buy_offer_sell(tx_ctx_t *tx_ctx) { - manage_buy_offer_op_t *op = &tx_ctx->tx_details.op_details.manage_buy_offer_op; - - STRLCPY(G.ui.detail_caption, "Sell", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_asset(&op->selling, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_manage_buy_offer_buy); -} - -static void format_manage_buy_offer(tx_ctx_t *tx_ctx) { - manage_buy_offer_op_t *op = &tx_ctx->tx_details.op_details.manage_buy_offer_op; - - if (op->buy_amount == 0) { - STRLCPY(G.ui.detail_caption, "Remove Offer", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(op->offer_id, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); - } else { - if (op->offer_id) { - STRLCPY(G.ui.detail_caption, "Change Offer", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_uint(op->offer_id, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - } else { - STRLCPY(G.ui.detail_caption, "Create Offer", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Type Active", DETAIL_VALUE_MAX_LENGTH); - } - push_to_formatter_stack(&format_manage_buy_offer_sell); - } -} - -static void format_create_passive_sell_offer_price(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Price", DETAIL_CAPTION_MAX_LENGTH); - - create_passive_sell_offer_op_t *op = - &tx_ctx->tx_details.op_details.create_passive_sell_offer_op; - uint64_t price = ((uint64_t) op->price.n * 10000000) / op->price.d; - FORMATTER_CHECK( - print_amount(price, NULL, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - STRLCAT(G.ui.detail_value, " ", DETAIL_VALUE_MAX_LENGTH); - char tmp_asset_code[13] = {0}; - FORMATTER_CHECK( - print_asset_name(&tx_ctx->tx_details.op_details.create_passive_sell_offer_op.buying, - tx_ctx->network, - tmp_asset_code, - sizeof(tmp_asset_code))) - STRLCAT(G.ui.detail_value, tmp_asset_code, DETAIL_VALUE_MAX_LENGTH); - STRLCAT(G.ui.detail_value, "/", DETAIL_VALUE_MAX_LENGTH); - FORMATTER_CHECK( - print_asset_name(&tx_ctx->tx_details.op_details.create_passive_sell_offer_op.selling, - tx_ctx->network, - tmp_asset_code, - sizeof(tmp_asset_code))) - STRLCAT(G.ui.detail_value, tmp_asset_code, DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static void format_create_passive_sell_offer_sell(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Sell", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.create_passive_sell_offer_op.amount, - &tx_ctx->tx_details.op_details.create_passive_sell_offer_op.selling, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_create_passive_sell_offer_price); -} - -static void format_create_passive_sell_offer_buy(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Buy", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_asset(&tx_ctx->tx_details.op_details.create_passive_sell_offer_op.buying, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_create_passive_sell_offer_sell); -} - -static void format_create_passive_sell_offer(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Create Passive Sell Offer", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_create_passive_sell_offer_buy); -} - -static void format_path_payment_strict_receive_receive(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Receive", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.path_payment_strict_receive_op.dest_amount, - &tx_ctx->tx_details.op_details.path_payment_strict_receive_op.dest_asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_path_payment_strict_receive_destination(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Destination", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_muxed_account( - &tx_ctx->tx_details.op_details.path_payment_strict_receive_op.destination, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_path_payment_strict_receive_receive); -} - -static void format_path_payment_strict_receive(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Send Max", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.path_payment_strict_receive_op.send_max, - &tx_ctx->tx_details.op_details.path_payment_strict_receive_op.send_asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_path_payment_strict_receive_destination); -} - -static void format_path_payment_strict_send_receive(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Receive Min", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.path_payment_strict_send_op.dest_min, - &tx_ctx->tx_details.op_details.path_payment_strict_send_op.dest_asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_path_payment_strict_send_destination(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Destination", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_muxed_account(&tx_ctx->tx_details.op_details.path_payment_strict_send_op.destination, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_path_payment_strict_send_receive); -} - -static void format_path_payment_strict_send(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Send", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.path_payment_strict_send_op.send_amount, - &tx_ctx->tx_details.op_details.path_payment_strict_send_op.send_asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_path_payment_strict_send_destination); -} - -static void format_payment_destination(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Destination", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.op_details.payment_op.destination, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_payment(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Send", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.payment_op.amount, - &tx_ctx->tx_details.op_details.payment_op.asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_payment_destination); -} - -static void format_create_account_amount(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Starting Balance", DETAIL_CAPTION_MAX_LENGTH); - asset_t asset = {.type = ASSET_TYPE_NATIVE}; - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.create_account_op.starting_balance, - &asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_create_account_destination(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Destination", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id(tx_ctx->tx_details.op_details.create_account_op.destination, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_create_account_amount); -} - -static void format_create_account(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Create Account", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_create_account_destination); -} - -void format_create_claimable_balance_warning(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - // TODO: The claimant can be very complicated. I haven't figured out how to - // display it for the time being, so let's display an WARNING here first. - STRLCPY(G.ui.detail_caption, "WARNING", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, - "Currently does not support displaying claimant details", - DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static void format_create_claimable_balance_balance(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Balance", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.create_claimable_balance_op.amount, - &tx_ctx->tx_details.op_details.create_claimable_balance_op.asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_create_claimable_balance_warning); -} - -static void format_create_claimable_balance(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Create Claimable Balance", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_create_claimable_balance_balance); -} - -static void format_claim_claimable_balance_balance_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Balance ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_claimable_balance_id( - &tx_ctx->tx_details.op_details.claim_claimable_balance_op.balance_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 12, - 12)) - format_operation_source_prepare(tx_ctx); -} - -static void format_claim_claimable_balance(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Claim Claimable Balance", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_claim_claimable_balance_balance_id); -} - -static void format_claim_claimable_balance_sponsored_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Sponsored ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id( - tx_ctx->tx_details.op_details.begin_sponsoring_future_reserves_op.sponsored_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_begin_sponsoring_future_reserves(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Begin Sponsoring Future Reserves", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_claim_claimable_balance_sponsored_id); -} - -static void format_end_sponsoring_future_reserves(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "End Sponsoring Future Reserves", DETAIL_VALUE_MAX_LENGTH); - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_account(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Account ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id( - tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.account.account_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_trust_line_asset(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.trust_line.asset.type == - ASSET_TYPE_POOL_SHARE) { - STRLCPY(G.ui.detail_caption, "Liquidity Pool ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_binary(tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key - .trust_line.asset.liquidity_pool_id, - LIQUIDITY_POOL_ID_SIZE, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - } else { - STRLCPY(G.ui.detail_caption, "Asset", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_asset((asset_t *) &tx_ctx->tx_details.op_details.revoke_sponsorship_op - .ledger_key.trust_line.asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - } - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_trust_line_account(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Account ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id( - tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.trust_line.account_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_revoke_sponsorship_trust_line_asset); -} -static void format_revoke_sponsorship_offer_offer_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Offer ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_uint(tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.offer.offer_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_offer_seller_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Seller ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id( - tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.offer.seller_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_revoke_sponsorship_offer_offer_id); -} - -static void format_revoke_sponsorship_data_data_name(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Data Name", DETAIL_CAPTION_MAX_LENGTH); - - _Static_assert(DATA_NAME_MAX_SIZE + 1 < DETAIL_VALUE_MAX_LENGTH, - "DATA_NAME_MAX_SIZE must be smaller than DETAIL_VALUE_MAX_LENGTH"); - - memcpy(G.ui.detail_value, - tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.data.data_name, - tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.data.data_name_size); - G.ui.detail_value[tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.data - .data_name_size] = '\0'; - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_data_account(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Account ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id( - tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.data.account_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_revoke_sponsorship_data_data_name); -} - -static void format_revoke_sponsorship_claimable_balance(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Balance ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_claimable_balance_id(&tx_ctx->tx_details.op_details.revoke_sponsorship_op - .ledger_key.claimable_balance.balance_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_liquidity_pool(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Liquidity Pool ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_binary(tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key - .liquidity_pool.liquidity_pool_id, - LIQUIDITY_POOL_ID_SIZE, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_claimable_signer_signer_key_detail(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Signer Key", DETAIL_CAPTION_MAX_LENGTH); - signer_key_t *key = &tx_ctx->tx_details.op_details.revoke_sponsorship_op.signer.signer_key; - - switch (key->type) { - case SIGNER_KEY_TYPE_ED25519: { - FORMATTER_CHECK( - print_account_id(key->ed25519, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH, 0, 0)) - break; - } - case SIGNER_KEY_TYPE_HASH_X: { - FORMATTER_CHECK( - print_hash_x_key(key->hash_x, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH, 0, 0)) - break; - } - case SIGNER_KEY_TYPE_PRE_AUTH_TX: { - FORMATTER_CHECK(print_pre_auth_x_key(key->pre_auth_tx, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - break; - } - case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { - FORMATTER_CHECK(print_ed25519_signed_payload(&key->ed25519_signed_payload, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 12, - 12)) - break; - } - default: - THROW(SW_TX_FORMATTING_FAIL); - return; - } - format_operation_source_prepare(tx_ctx); -} - -static void format_revoke_sponsorship_claimable_signer_signer_key_type(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Signer Key Type", DETAIL_CAPTION_MAX_LENGTH); - switch (tx_ctx->tx_details.op_details.revoke_sponsorship_op.signer.signer_key.type) { - case SIGNER_KEY_TYPE_ED25519: { - STRLCPY(G.ui.detail_value, "Public Key", DETAIL_VALUE_MAX_LENGTH); - break; - } - case SIGNER_KEY_TYPE_HASH_X: { - STRLCPY(G.ui.detail_value, "Hash(x)", DETAIL_VALUE_MAX_LENGTH); - break; - } - case SIGNER_KEY_TYPE_PRE_AUTH_TX: { - STRLCPY(G.ui.detail_value, "Pre-Auth", DETAIL_VALUE_MAX_LENGTH); - break; - } - case SIGNER_KEY_TYPE_ED25519_SIGNED_PAYLOAD: { - STRLCPY(G.ui.detail_value, "Ed25519 Signed Payload", DETAIL_VALUE_MAX_LENGTH); - break; - } - default: - THROW(SW_TX_FORMATTING_FAIL); - return; - } - - push_to_formatter_stack(&format_revoke_sponsorship_claimable_signer_signer_key_detail); -} - -static void format_revoke_sponsorship_claimable_signer_account(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Account ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_account_id(tx_ctx->tx_details.op_details.revoke_sponsorship_op.signer.account_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_revoke_sponsorship_claimable_signer_signer_key_type); -} - -static void format_revoke_sponsorship(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->tx_details.op_details.revoke_sponsorship_op.type == REVOKE_SPONSORSHIP_SIGNER) { - STRLCPY(G.ui.detail_value, "Revoke Sponsorship (SIGNER_KEY)", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_claimable_signer_account); - } else { - switch (tx_ctx->tx_details.op_details.revoke_sponsorship_op.ledger_key.type) { - case ACCOUNT: - STRLCPY(G.ui.detail_value, "Revoke Sponsorship (ACCOUNT)", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_account); - break; - case OFFER: - STRLCPY(G.ui.detail_value, "Revoke Sponsorship (OFFER)", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_offer_seller_id); - break; - case TRUSTLINE: - STRLCPY(G.ui.detail_value, - "Revoke Sponsorship (TRUSTLINE)", - DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_trust_line_account); - break; - case DATA: - STRLCPY(G.ui.detail_value, "Revoke Sponsorship (DATA)", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_data_account); - break; - case CLAIMABLE_BALANCE: - STRLCPY(G.ui.detail_value, - "Revoke Sponsorship (CLAIMABLE_BALANCE)", - DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_claimable_balance); - break; - case LIQUIDITY_POOL: - STRLCPY(G.ui.detail_value, - "Revoke Sponsorship (LIQUIDITY_POOL)", - DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_revoke_sponsorship_liquidity_pool); - break; - default: - THROW(SW_TX_FORMATTING_FAIL); - break; - } - } -} - -static void format_clawback_from(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "From", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_muxed_account(&tx_ctx->tx_details.op_details.clawback_op.from, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_clawback_amount(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Clawback Balance", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.clawback_op.amount, - &tx_ctx->tx_details.op_details.clawback_op.asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_clawback_from); -} - -static void format_clawback(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Clawback", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_clawback_amount); -} - -static void format_clawback_claimable_balance_balance_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Balance ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_claimable_balance_id( - &tx_ctx->tx_details.op_details.clawback_claimable_balance_op.balance_id, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - format_operation_source_prepare(tx_ctx); -} - -static void format_clawback_claimable_balance(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Clawback Claimable Balance", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_clawback_claimable_balance_balance_id); -} - -static void format_set_trust_line_set_flags(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Set Flags", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->tx_details.op_details.set_trust_line_flags_op.set_flags) { - FORMATTER_CHECK( - print_trust_line_flags(tx_ctx->tx_details.op_details.set_trust_line_flags_op.set_flags, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - } else { - STRLCPY(G.ui.detail_value, "[none]", DETAIL_VALUE_MAX_LENGTH); - } - format_operation_source_prepare(tx_ctx); -} - -static void format_set_trust_line_clear_flags(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Clear Flags", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->tx_details.op_details.set_trust_line_flags_op.clear_flags) { - FORMATTER_CHECK(print_trust_line_flags( - tx_ctx->tx_details.op_details.set_trust_line_flags_op.clear_flags, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - } else { - STRLCPY(G.ui.detail_value, "[none]", DETAIL_VALUE_MAX_LENGTH); - } - push_to_formatter_stack(&format_set_trust_line_set_flags); -} - -static void format_set_trust_line_asset(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Asset", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_asset(&tx_ctx->tx_details.op_details.set_trust_line_flags_op.asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_set_trust_line_clear_flags); -} - -static void format_set_trust_line_trustor(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Trustor", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_account_id(tx_ctx->tx_details.op_details.set_trust_line_flags_op.trustor, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_set_trust_line_asset); -} - -static void format_set_trust_line_flags(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Set Trust Line Flags", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_set_trust_line_trustor); -} - -static void format_liquidity_pool_deposit_max_price(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Max Price", DETAIL_CAPTION_MAX_LENGTH); - uint64_t price = - ((uint64_t) tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.max_price.n * - 10000000) / - tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.max_price.d; - FORMATTER_CHECK( - print_amount(price, NULL, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_liquidity_pool_deposit_min_price(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Min Price", DETAIL_CAPTION_MAX_LENGTH); - uint64_t price = - ((uint64_t) tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.min_price.n * - 10000000) / - tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.min_price.d; - FORMATTER_CHECK( - print_amount(price, NULL, tx_ctx->network, G.ui.detail_value, DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_liquidity_pool_deposit_max_price); -} - -static void format_liquidity_pool_deposit_max_amount_b(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Max Amount B", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.max_amount_b, - NULL, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_liquidity_pool_deposit_min_price); -} - -static void format_liquidity_pool_deposit_max_amount_a(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Max Amount A", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.max_amount_a, - NULL, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_liquidity_pool_deposit_max_amount_b); -} - -static void format_liquidity_pool_deposit_liquidity_pool_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Liquidity Pool ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_binary(tx_ctx->tx_details.op_details.liquidity_pool_deposit_op.liquidity_pool_id, - LIQUIDITY_POOL_ID_SIZE, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_liquidity_pool_deposit_max_amount_a); -} - -static void format_liquidity_pool_deposit(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Liquidity Pool Deposit", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_liquidity_pool_deposit_liquidity_pool_id); -} - -static void format_liquidity_pool_withdraw_min_amount_b(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Min Amount B", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.liquidity_pool_withdraw_op.min_amount_b, - NULL, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - format_operation_source_prepare(tx_ctx); -} - -static void format_liquidity_pool_withdraw_min_amount_a(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Min Amount A", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_amount(tx_ctx->tx_details.op_details.liquidity_pool_withdraw_op.min_amount_a, - NULL, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_liquidity_pool_withdraw_min_amount_b); -} - -static void format_liquidity_pool_withdraw_amount(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Amount", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK(print_amount(tx_ctx->tx_details.op_details.liquidity_pool_withdraw_op.amount, - NULL, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_liquidity_pool_withdraw_min_amount_a); -} - -static void format_liquidity_pool_withdraw_liquidity_pool_id(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Liquidity Pool ID", DETAIL_CAPTION_MAX_LENGTH); - FORMATTER_CHECK( - print_binary(tx_ctx->tx_details.op_details.liquidity_pool_withdraw_op.liquidity_pool_id, - LIQUIDITY_POOL_ID_SIZE, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - push_to_formatter_stack(&format_liquidity_pool_withdraw_amount); -} - -static void format_liquidity_pool_withdraw(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Operation Type", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Liquidity Pool Withdraw", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_liquidity_pool_withdraw_liquidity_pool_id); -} - -static const format_function_t formatters[] = {&format_create_account, - &format_payment, - &format_path_payment_strict_receive, - &format_manage_sell_offer, - &format_create_passive_sell_offer, - &format_set_options, - &format_change_trust, - &format_allow_trust, - &format_account_merge, - &format_inflation, - &format_manage_data, - &format_bump_sequence, - &format_manage_buy_offer, - &format_path_payment_strict_send, - &format_create_claimable_balance, - &format_claim_claimable_balance, - &format_begin_sponsoring_future_reserves, - &format_end_sponsoring_future_reserves, - &format_revoke_sponsorship, - &format_clawback, - &format_clawback_claimable_balance, - &format_set_trust_line_flags, - &format_liquidity_pool_deposit, - &format_liquidity_pool_withdraw}; - -void format_confirm_operation(tx_ctx_t *tx_ctx) { - if (tx_ctx->tx_details.operations_count > 1) { - size_t length; - STRLCPY(op_caption, "Operation ", OPERATION_CAPTION_MAX_LENGTH); - length = strlen(op_caption); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.operation_index, - op_caption + length, - OPERATION_CAPTION_MAX_LENGTH - length)) - STRLCAT(op_caption, " of ", sizeof(op_caption)); - length = strlen(op_caption); - FORMATTER_CHECK(print_uint(tx_ctx->tx_details.operations_count, - op_caption + length, - OPERATION_CAPTION_MAX_LENGTH - length)) - push_to_formatter_stack( - ((format_function_t) PIC(formatters[tx_ctx->tx_details.op_details.type]))); - } else { - ((format_function_t) PIC(formatters[tx_ctx->tx_details.op_details.type]))(tx_ctx); - } -} - -static void format_fee_bump_transaction_fee(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Max Fee", DETAIL_CAPTION_MAX_LENGTH); - asset_t asset = {.type = ASSET_TYPE_NATIVE}; - FORMATTER_CHECK(print_amount(tx_ctx->fee_bump_tx_details.fee, - &asset, - tx_ctx->network, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH)) - push_to_formatter_stack(&format_transaction_details); -} - -static void format_fee_bump_transaction_source(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Fee Source", DETAIL_CAPTION_MAX_LENGTH); - if (tx_ctx->envelope_type == ENVELOPE_TYPE_TX_FEE_BUMP && - tx_ctx->fee_bump_tx_details.fee_source.type == KEY_TYPE_ED25519 && - memcmp(tx_ctx->fee_bump_tx_details.fee_source.ed25519, - G_context.raw_public_key, - RAW_ED25519_PUBLIC_KEY_SIZE) == 0) { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->fee_bump_tx_details.fee_source, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 6, - 6)) - } else { - FORMATTER_CHECK(print_muxed_account(&tx_ctx->fee_bump_tx_details.fee_source, - G.ui.detail_value, - DETAIL_VALUE_MAX_LENGTH, - 0, - 0)) - } - push_to_formatter_stack(&format_fee_bump_transaction_fee); -} - -static void format_fee_bump_transaction_details(tx_ctx_t *tx_ctx) { - (void) tx_ctx; - STRLCPY(G.ui.detail_caption, "Fee Bump", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, "Transaction Details", DETAIL_VALUE_MAX_LENGTH); - push_to_formatter_stack(&format_fee_bump_transaction_source); -} - -static format_function_t get_tx_details_formatter(tx_ctx_t *tx_ctx) { - if (tx_ctx->envelope_type == ENVELOPE_TYPE_TX_FEE_BUMP) { - return &format_fee_bump_transaction_details; - } - - if (tx_ctx->envelope_type == ENVELOPE_TYPE_TX) { - if (tx_ctx->tx_details.memo.type != MEMO_NONE) { - return &format_memo; - } else { - return &format_fee; - } - } - - THROW(SW_TX_FORMATTING_FAIL); - return NULL; -} - -static void format_network(tx_ctx_t *tx_ctx) { - STRLCPY(G.ui.detail_caption, "Network", DETAIL_CAPTION_MAX_LENGTH); - STRLCPY(G.ui.detail_value, - (char *) PIC(NETWORK_NAMES[tx_ctx->network]), - DETAIL_VALUE_MAX_LENGTH); - format_function_t formatter = get_tx_details_formatter(tx_ctx); - push_to_formatter_stack(formatter); -} - -static format_function_t get_tx_formatter(tx_ctx_t *tx_ctx) { - if (tx_ctx->network != 0) { - return &format_network; - } else { - return get_tx_details_formatter(tx_ctx); - } -} - -format_function_t get_formatter(tx_ctx_t *tx_ctx, bool forward) { - if (!forward) { - if (G.ui.current_data_index == - 0) { // if we're already at the beginning of the buffer, return NULL - return NULL; - } - // rewind to tx beginning if we're requesting a previous operation - tx_ctx->offset = 0; - tx_ctx->tx_details.operation_index = 0; - } - - if (G.ui.current_data_index == 1) { - return get_tx_formatter(tx_ctx); - } - - // 1 == data_count_before_ops - while (G.ui.current_data_index - 1 > tx_ctx->tx_details.operation_index) { - if (!parse_tx_xdr(tx_ctx->raw, tx_ctx->raw_size, tx_ctx)) { - return NULL; - } - } - return &format_confirm_operation; -} - -void ui_approve_tx_next_screen(tx_ctx_t *tx_ctx) { - if (!formatter_stack[formatter_index]) { - explicit_bzero(formatter_stack, sizeof(formatter_stack)); - formatter_index = 0; - G.ui.current_data_index++; - formatter_stack[0] = get_formatter(tx_ctx, true); - } -} - -void ui_approve_tx_prev_screen(tx_ctx_t *tx_ctx) { - if (formatter_index == -1) { - explicit_bzero(formatter_stack, sizeof(formatter_stack)); - formatter_index = 0; - G.ui.current_data_index--; - formatter_stack[0] = get_formatter(tx_ctx, false); - } -} - -void set_state_data(bool forward) { - PRINTF("set_state_data invoked, forward = %d\n", forward); - if (forward) { - ui_approve_tx_next_screen(&G_context.tx_info); - } else { - ui_approve_tx_prev_screen(&G_context.tx_info); - } - - // Apply last formatter to fill the screen's buffer - if (formatter_stack[formatter_index]) { - explicit_bzero(G.ui.detail_caption, sizeof(G.ui.detail_caption)); - explicit_bzero(G.ui.detail_value, sizeof(G.ui.detail_value)); - explicit_bzero(op_caption, sizeof(op_caption)); - formatter_stack[formatter_index](&G_context.tx_info); - - if (op_caption[0] != '\0') { - STRLCPY(G.ui.detail_caption, op_caption, sizeof(G.ui.detail_caption)); - G.ui.detail_value[0] = ' '; - } - } -} diff --git a/src/transaction/transaction_formatter.h b/src/transaction/transaction_formatter.h deleted file mode 100644 index 4b6181ac..00000000 --- a/src/transaction/transaction_formatter.h +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -#include // bool - -#include "../globals.h" - -/* - * Longest string will be "Operation ii of nn" - */ -#define OPERATION_CAPTION_MAX_LENGTH 20 - -/* - * the formatter prints the details and defines the order of the details - * by setting the next formatter to be called - */ -typedef void (*format_function_t)(tx_ctx_t *tx_ctx); - -/* 16 formatters in a row ought to be enough for everybody*/ -#define MAX_FORMATTERS_PER_OPERATION 16 - -/* the current formatter */ -extern format_function_t formatter_stack[MAX_FORMATTERS_PER_OPERATION]; -/* the current details printed by the formatter */ -extern char op_caption[OPERATION_CAPTION_MAX_LENGTH]; -extern int8_t formatter_index; - -void set_state_data(bool forward); -format_function_t get_formatter(tx_ctx_t *tx_ctx, bool forward); diff --git a/src/transaction/transaction_parser.h b/src/transaction/transaction_parser.h deleted file mode 100644 index 1bac58ac..00000000 --- a/src/transaction/transaction_parser.h +++ /dev/null @@ -1,4 +0,0 @@ -#pragma once -#include "../types.h" - -bool parse_tx_xdr(const uint8_t *data, size_t size, tx_ctx_t *tx_ctx); diff --git a/src/types.h b/src/types.h index 3487165c..e6e2579b 100644 --- a/src/types.h +++ b/src/types.h @@ -3,130 +3,57 @@ #include // size_t #include // uint*_t -#include "./common/bip32.h" -#include "./transaction/transaction_types.h" +#include "bip32.h" -/** - * Instruction class of the Stellar application. - */ -#define CLA 0xE0 - -/** - * Maximum length of MAJOR_VERSION || MINOR_VERSION || PATCH_VERSION. - */ -#define APP_VERSION_SIZE 3 - -/** - * Length of hash_signing_enabled - */ -#define APP_CONFIGURATION_SIZE 1 - -/* - * Captions don't scroll so there is no use in having more capacity than can fit on screen at once. - */ -#define DETAIL_CAPTION_MAX_LENGTH 20 - -/* - * DETAIL_VALUE_MAX_LENGTH value of 89 is due to the maximum length of managed data value which can - * be 64 bytes long. Managed data values are displayed as base64 encoded strings, which are - * 4*((len+2)/3) characters long. (An additional slot is required for the end-of-string character of - * course) - */ -#define DETAIL_VALUE_MAX_LENGTH 89 - -/** - * Maximum transaction size (bytes). - */ -#ifdef TARGET_NANOS -#define RAW_TX_MAX_SIZE 1120 -#else -#define RAW_TX_MAX_SIZE 5120 -#endif - -/** - * signature length (bytes). - */ -#define SIGNATURE_SIZE 64 - -/** - * Callback to reuse action with approve/reject in step FLOW. - */ -typedef void (*ui_action_validate_cb)(bool); - -/** - * Enumeration for the status of IO. - */ -typedef enum { - READY, // ready for new event - RECEIVED, // data received - WAITING // waiting -} io_state_e; +#include "constants.h" +#include "stellar/types.h" /** * Enumeration with expected INS of APDU commands. */ typedef enum { - INS_GET_PUBLIC_KEY = 0x02, // public key of corresponding BIP32 path - INS_SIGN_TX = 0x04, // sign transaction with BIP32 path + GET_PUBLIC_KEY = 0x02, /// public key of corresponding BIP32 path + SIGN_TX = 0x04, /// sign transaction with BIP32 path INS_GET_APP_CONFIGURATION = 0x06, // app configuration of the application - INS_SIGN_TX_HASH = 0x08, // sign transaction in hash mode + INS_SIGN_HASH = 0x08, // sign transaction in hash mode } command_e; /** - * Structure with fields of APDU command. + * Enumeration with parsing state. */ -typedef struct { - uint8_t cla; // Instruction class - command_e ins; // Instruction code - uint8_t p1; // Instruction parameter 1 - uint8_t p2; // Instruction parameter 2 - uint8_t lc; // Lenght of command data - uint8_t *data; // Command data -} command_t; +typedef enum { + STATE_NONE, /// No state + STATE_PARSED, /// Transaction data parsed + STATE_APPROVED /// Transaction data approved +} state_e; /** * Enumeration with user request type. */ typedef enum { - CONFIRM_ADDRESS, // confirm address derived from public key - CONFIRM_TRANSACTION, // confirm transaction information - CONFIRM_TRANSACTION_HASH // confirm transaction hash information + CONFIRM_ADDRESS, /// confirm address derived from public key + CONFIRM_TRANSACTION, /// confirm transaction information + CONFIRM_HASH // confirm hash information } request_type_e; -/** - * Enumeration with parsing state. - */ -typedef enum { - STATE_NONE, // No state - STATE_PARSED, // Transaction data parsed - STATE_APPROVED // Transaction data approved -} state_e; +enum e_state { + STATIC_SCREEN, + DYNAMIC_SCREEN, +}; /** - * Structure for transaction context. - * + * Structure for global context. */ typedef struct { + envelope_t tx_info; uint8_t raw[RAW_TX_MAX_SIZE]; uint32_t raw_size; - uint16_t offset; - uint8_t network; - envelope_type_t envelope_type; - fee_bump_transaction_details_t fee_bump_tx_details; - transaction_details_t tx_details; -} tx_ctx_t; - -/** - * Structure for global context. - */ -typedef struct { - tx_ctx_t tx_info; // tx - uint8_t hash[HASH_SIZE]; // tx hash - uint32_t bip32_path[MAX_BIP32_PATH]; // BIP32 path uint8_t raw_public_key[RAW_ED25519_PUBLIC_KEY_SIZE]; // BIP32 path public key - uint8_t bip32_path_len; // length of BIP32 path - state_e state; // state of the context - request_type_e req_type; // user request + uint8_t hash[HASH_SIZE]; // tx hash + uint32_t bip32_path[MAX_BIP32_PATH]; /// BIP32 path + uint8_t bip32_path_len; /// length of BIP32 path + state_e state; /// state of the context + request_type_e req_type; /// user request } global_ctx_t; typedef struct { diff --git a/src/ui/action/validate.c b/src/ui/action/validate.c index 2526b457..28dae402 100644 --- a/src/ui/action/validate.c +++ b/src/ui/action/validate.c @@ -1,5 +1,5 @@ /***************************************************************************** - * Ledger Stellar App. + * Ledger App Stellar. * (c) 2022 Ledger SAS. * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -17,42 +17,35 @@ #include // bool -#include "./validate.h" -#include "../ui.h" -#include "../../send_response.h" -#include "../../sw.h" -#include "../../crypto.h" -#include "../../globals.h" +#include "validate.h" +#include "sw.h" +#include "crypto.h" +#include "globals.h" +#include "helper/send_response.h" -void ui_action_validate_pubkey(bool choice) { +void validate_pubkey(bool choice) { if (choice) { - send_response_pubkey(); + helper_send_response_pubkey(); } else { io_send_sw(SW_DENY); } -#ifndef HAVE_NBGL - ui_menu_main(); -#endif // HAVE_NBGL } -void ui_action_validate_transaction(bool choice) { +void validate_transaction(bool choice) { if (choice) { G_context.state = STATE_APPROVED; uint8_t signature[SIGNATURE_SIZE]; if (crypto_sign_message(G_context.hash, sizeof(G_context.hash), signature, - SIGNATURE_SIZE) != 0) { + SIGNATURE_SIZE) != CX_OK) { G_context.state = STATE_NONE; io_send_sw(SW_SIGNATURE_FAIL); } else { - send_response_sig(signature, SIGNATURE_SIZE); + helper_send_response_sig(signature); } } else { G_context.state = STATE_NONE; io_send_sw(SW_DENY); } -#ifndef HAVE_NBGL - ui_menu_main(); -#endif // HAVE_NBGL -}; +} diff --git a/src/ui/action/validate.h b/src/ui/action/validate.h index a8b03565..ca1ba632 100644 --- a/src/ui/action/validate.h +++ b/src/ui/action/validate.h @@ -9,13 +9,13 @@ * User choice (either approved or rejected). * */ -void ui_action_validate_pubkey(bool choice); +void validate_pubkey(bool choice); /** - * Action for signature validation and export. + * Action for transaction information validation. * * @param[in] choice - * User choice (either approved or rejected). + * User choice (either approved or rejectd). * */ -void ui_action_validate_transaction(bool choice); +void validate_transaction(bool choice); diff --git a/src/ui/ui_address_bagl.c b/src/ui/bagl_address.c similarity index 58% rename from src/ui/ui_address_bagl.c rename to src/ui/bagl_address.c index 9a07346e..c09873f3 100644 --- a/src/ui/ui_address_bagl.c +++ b/src/ui/bagl_address.c @@ -18,64 +18,78 @@ #include // bool #include // memset -#include "./ui.h" -#include "./action/validate.h" -#include "../globals.h" -#include "../sw.h" -#include "../utils.h" -#include "../io.h" +#include "os.h" +#include "ux.h" +#include "glyphs.h" +#include "io.h" +#include "bip32.h" +#include "format.h" + +#include "display.h" +#include "globals.h" +#include "sw.h" +#include "action/validate.h" +#include "stellar/printer.h" + +static action_validate_cb g_validate_callback; + +// Validate/Invalidate public key and go back to home +static void ui_action_validate_pubkey(bool choice) { + validate_pubkey(choice); + ui_menu_main(); +} // Step with icon and text -UX_STEP_NOCB(ux_display_confirm_addr_step, pnn, {&C_icon_eye, "Confirm", "Address"}); +UX_STEP_NOCB(ux_address_display_confirm_addr_step, pnn, {&C_icon_eye, "Confirm", "Address"}); // Step with title/text for address -UX_STEP_NOCB(ux_display_address_step, +UX_STEP_NOCB(ux_address_display_address_step, bnnn_paging, { .title = "Address", .text = G.ui.detail_value, }); // Step with approve button -UX_STEP_CB(ux_display_approve_step, +UX_STEP_CB(ux_address_display_approve_step, pb, - (*G.ui.validate_callback)(true), + (*g_validate_callback)(true), { &C_icon_validate_14, "Approve", }); // Step with reject button -UX_STEP_CB(ux_display_reject_step, +UX_STEP_CB(ux_address_display_reject_step, pb, - (*G.ui.validate_callback)(false), + (*g_validate_callback)(false), { &C_icon_crossmark, "Reject", }); -// FLOW to display address and BIP32 path: +// FLOW to display address: // #1 screen: eye icon + "Confirm Address" // #2 screen: display address // #3 screen: approve button // #4 screen: reject button -UX_FLOW(ux_display_pubkey_flow, - &ux_display_confirm_addr_step, - &ux_display_address_step, - &ux_display_approve_step, - &ux_display_reject_step); +UX_FLOW(ux_address_display_pubkey_flow, + &ux_address_display_confirm_addr_step, + &ux_address_display_address_step, + &ux_address_display_approve_step, + &ux_address_display_reject_step); int ui_display_address() { if (G_context.req_type != CONFIRM_ADDRESS || G_context.state != STATE_NONE) { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } + memset(G.ui.detail_value, 0, 89); - memset(G.ui.detail_value, 0, sizeof(G.ui.detail_value)); - if (!encode_ed25519_public_key(G_context.raw_public_key, - G.ui.detail_value, - sizeof(G.ui.detail_value))) { + if (!print_account_id(G_context.raw_public_key, G.ui.detail_value, 89, 0, 0)) { return io_send_sw(SW_DISPLAY_ADDRESS_FAIL); } - G.ui.validate_callback = &ui_action_validate_pubkey; - ux_flow_init(0, ux_display_pubkey_flow, NULL); + + g_validate_callback = &ui_action_validate_pubkey; + + ux_flow_init(0, ux_address_display_pubkey_flow, NULL); return 0; } #endif // HAVE_BAGL diff --git a/src/ui/bagl_hash.c b/src/ui/bagl_hash.c new file mode 100644 index 00000000..fa1ac24a --- /dev/null +++ b/src/ui/bagl_hash.c @@ -0,0 +1,114 @@ +/***************************************************************************** + * Ledger App Stellar. + * (c) 2022 Ledger SAS. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#ifdef HAVE_BAGL + +#include // bool +#include // memset + +#include "os.h" +#include "ux.h" +#include "glyphs.h" +#include "io.h" +#include "bip32.h" +#include "format.h" + +#include "display.h" +#include "constants.h" +#include "globals.h" +#include "sw.h" +#include "action/validate.h" +#include "stellar/printer.h" +#include "stellar/formatter.h" +#include "stellar/printer.h" + +static action_validate_cb g_validate_callback; + +// Validate/Invalidate transaction and go back to home +static void ui_action_validate_transaction(bool choice) { + validate_transaction(choice); + ui_menu_main(); +} + +// Step with icon and text +UX_STEP_NOCB(ux_tx_hash_signing_review_step, + pnn, + { + &C_icon_eye, + "Review", + "Hash Signing", + }); +UX_STEP_NOCB(ux_tx_hash_signing_warning_step, + pbb, + { + &C_icon_warning, + "Dangerous", + "Operation", + }); +UX_STEP_NOCB(ux_tx_hash_signing_display_hash_step, + bnnn_paging, + { + .title = "Hash", + .text = G.ui.detail_value, + }); +// Step with approve button +UX_STEP_CB(ux_tx_hash_display_approve_step, + pb, + (*g_validate_callback)(true), + { + &C_icon_validate_14, + "Approve", + }); +// Step with reject button +UX_STEP_CB(ux_tx_hash_display_reject_step, + pb, + (*g_validate_callback)(false), + { + &C_icon_crossmark, + "Reject", + }); + +// FLOW to display hash signing +// #1 screen: eye icon + "Review Transaction" +// #2 screen: warning icon + "Hash Signing" +// #3 screen: display hash +// #4 screen: approve button +// #5 screen: reject button +UX_FLOW(ux_tx_hash_signing_flow, + &ux_tx_hash_signing_review_step, + &ux_tx_hash_signing_warning_step, + &ux_tx_hash_signing_display_hash_step, + &ux_tx_hash_display_approve_step, + &ux_tx_hash_display_reject_step); + +int ui_display_hash() { + if (G_context.req_type != CONFIRM_HASH || G_context.state != STATE_NONE) { + G_context.state = STATE_NONE; + return io_send_sw(SW_BAD_STATE); + } + memset(G.ui.detail_value, 0, 89); + + if (!format_hex(G_context.hash, 32, G.ui.detail_value, 89)) { + return io_send_sw(SW_DISPLAY_TRANSACTION_HASH_FAIL); + } + + g_validate_callback = &ui_action_validate_transaction; + + ux_flow_init(0, ux_tx_hash_signing_flow, NULL); + return 0; +} +#endif diff --git a/src/ui/ui_menu_bagl.c b/src/ui/bagl_menu.c similarity index 87% rename from src/ui/ui_menu_bagl.c rename to src/ui/bagl_menu.c index 5f316f88..0a474dd9 100644 --- a/src/ui/ui_menu_bagl.c +++ b/src/ui/bagl_menu.c @@ -15,14 +15,15 @@ * limitations under the License. *****************************************************************************/ #ifdef HAVE_BAGL -#include "./ui.h" -#include "../globals.h" -#include "../settings.h" +#include "display.h" +#include "globals.h" +#include "settings.h" + +static void ui_idle(void); +static void display_settings(const ux_flow_step_t* const start_step); +static void switch_settings_hash_signing(); +static void switch_settings_sequence_number(); -void ui_idle(void); -void display_settings(const ux_flow_step_t* const start_step); -void switch_settings_hash_signing(); -void switch_settings_sequence_number(); // FLOW for the settings menu: // #1 screen: enable hash signing // #2 screen: quit @@ -47,8 +48,8 @@ UX_STEP_CB(ux_settings_hash_signing_step, switch_settings_hash_signing(), { "Hash signing", - "Enable transaction", - "hash signing", + "Enable hash", + "signing", G.ui.detail_value, }); UX_STEP_CB(ux_settings_sequence_number_step, @@ -97,7 +98,7 @@ void ui_menu_main(void) { ux_flow_init(0, ux_menu_main_flow, NULL); }; -void ui_idle(void) { +static void ui_idle(void) { // reserve a display stack slot if none yet if (G_ux.stack_count == 0) { ux_stack_push(); @@ -105,7 +106,7 @@ void ui_idle(void) { ux_flow_init(0, ux_menu_main_flow, NULL); } -void display_settings(const ux_flow_step_t* const start_step) { +static void display_settings(const ux_flow_step_t* const start_step) { strlcpy(G.ui.detail_value, (HAS_SETTING(S_HASH_SIGNING_ENABLED) ? "Enabled" : "NOT Enabled"), 12); @@ -115,12 +116,12 @@ void display_settings(const ux_flow_step_t* const start_step) { ux_flow_init(0, ux_settings_flow, start_step); } -void switch_settings_hash_signing() { +static void switch_settings_hash_signing() { SETTING_TOGGLE(S_HASH_SIGNING_ENABLED); display_settings(&ux_settings_hash_signing_step); } -void switch_settings_sequence_number() { +static void switch_settings_sequence_number() { SETTING_TOGGLE(S_SEQUENCE_NUMBER_ENABLED); display_settings(&ux_settings_sequence_number_step); } diff --git a/src/ui/bagl_transaction.c b/src/ui/bagl_transaction.c new file mode 100644 index 00000000..32979134 --- /dev/null +++ b/src/ui/bagl_transaction.c @@ -0,0 +1,211 @@ +/***************************************************************************** + * Ledger App Stellar. + * (c) 2022 Ledger SAS. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *****************************************************************************/ + +#ifdef HAVE_BAGL + +#include // bool +#include // memset + +#include "os.h" +#include "ux.h" +#include "glyphs.h" +#include "io.h" +#include "bip32.h" +#include "format.h" + +#include "display.h" +#include "constants.h" +#include "globals.h" +#include "sw.h" +#include "settings.h" +#include "action/validate.h" +#include "stellar/printer.h" +#include "stellar/formatter.h" +#include "stellar/printer.h" + +static action_validate_cb g_validate_callback; +static bool data_exists; +static formatter_data_t formatter_data; + +// Validate/Invalidate transaction and go back to home +static void ui_action_validate_transaction(bool choice) { + validate_transaction(choice); + ui_menu_main(); +} + +static void bnnn_paging_edgecase() { + G_ux.flow_stack[G_ux.stack_count - 1].prev_index = + G_ux.flow_stack[G_ux.stack_count - 1].index - 2; + G_ux.flow_stack[G_ux.stack_count - 1].index--; + ux_flow_relayout(); +} + +// Main function that handles all the business logic for our new display architecture. +static void display_next_state(bool is_upper_delimiter) { + bool is_op_header; + if (is_upper_delimiter) { // We're called from the upper delimiter. + if (G.ui.current_state == STATIC_SCREEN) { + // Fetch new data. + if (!get_next_data(&formatter_data, true, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; + if (data_exists) { + // We found some data to display so we now enter in dynamic mode. + G.ui.current_state = DYNAMIC_SCREEN; + } + + // Move to the next step, which will display the screen. + ux_flow_next(); + } else { + // The previous screen was NOT a static screen, so we were already in a dynamic screen. + + // Fetch new data. + if (!get_next_data(&formatter_data, false, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; + if (data_exists) { + // We found some data so simply display it. + ux_flow_next(); + } else { + // There's no more dynamic data to display, so + // update the current state accordingly. + G.ui.current_state = STATIC_SCREEN; + + // Display the previous screen which should be a static one. + ux_flow_prev(); + } + } + } else { + // We're called from the lower delimiter. + + if (G.ui.current_state == STATIC_SCREEN) { + // Fetch new data. + if (!get_next_data(&formatter_data, false, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; + if (data_exists) { + // We found some data to display so enter in dynamic mode. + G.ui.current_state = DYNAMIC_SCREEN; + } + + // Display the data. + ux_flow_prev(); + } else { + // We're being called from a dynamic screen, so the user was already browsing the array. + + // Fetch new data. + if (!get_next_data(&formatter_data, true, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; + if (data_exists) { + // We found some data, so display it. + // Similar to `ux_flow_prev()` but updates layout to account for `bnnn_paging`'s + // weird behaviour. + bnnn_paging_edgecase(); + } else { + // We found no data so make sure we update the state accordingly. + G.ui.current_state = STATIC_SCREEN; + + // Display the next screen + ux_flow_next(); + } + } + } +} + +// Step with icon and text +UX_STEP_NOCB(ux_tx_review_step, + pnn, + { + &C_icon_eye, + "Review", + "Transaction", + }); +UX_STEP_INIT(ux_tx_upper_delimiter, NULL, NULL, { + // This function will be detailed later on. + display_next_state(true); +}); +UX_STEP_NOCB(ux_tx_generic, + bnnn_paging, + { + .title = G.ui.detail_caption, + .text = G.ui.detail_value, + }); +// Note we're using UX_STEP_INIT because this step won't display anything. +UX_STEP_INIT(ux_tx_lower_delimiter, NULL, NULL, { + // This function will be detailed later on. + display_next_state(false); +}); + +// Step with approve button + +UX_STEP_CB(ux_tx_approve_step, + pnn, + (*g_validate_callback)(true), + { + &C_icon_validate_14, + "Finalize", + "Transaction", + }); +// Step with reject button +UX_STEP_CB(ux_tx_reject_step, + pb, + (*g_validate_callback)(false), + { + &C_icon_crossmark, + "Cancel", + }); + +// FLOW to display transaction information: +// https://developers.ledger.com/docs/device-app/develop/ui/flows/advanced-display-management +UX_FLOW(ux_tx_flow, + &ux_tx_review_step, + &ux_tx_upper_delimiter, + &ux_tx_generic, + &ux_tx_lower_delimiter, + &ux_tx_approve_step, + &ux_tx_reject_step); + +int ui_display_transaction() { + if (G_context.req_type != CONFIRM_TRANSACTION || G_context.state != STATE_PARSED) { + G_context.state = STATE_NONE; + return io_send_sw(SW_BAD_STATE); + } + + reset_formatter(); + + formatter_data_t fdata = { + .raw_data = G_context.raw, + .raw_data_len = G_context.raw_size, + .envelope = &G_context.tx_info, + .caption = G.ui.detail_caption, + .value = G.ui.detail_value, + .signing_key = G_context.raw_public_key, + .caption_len = DETAIL_CAPTION_MAX_LENGTH, + .value_len = DETAIL_VALUE_MAX_LENGTH, + .display_sequence = HAS_SETTING(S_SEQUENCE_NUMBER_ENABLED), + }; + + // init formatter_data + memcpy(&formatter_data, &fdata, sizeof(formatter_data_t)); + // PRINTF("formatter_data.raw_size: %d\n", formatter_data.buffer->size); + + g_validate_callback = &ui_action_validate_transaction; + ux_flow_init(0, ux_tx_flow, NULL); + return 0; +} +#endif diff --git a/src/ui/display.h b/src/ui/display.h new file mode 100644 index 00000000..72b603ad --- /dev/null +++ b/src/ui/display.h @@ -0,0 +1,24 @@ +#pragma once +#include + +/** + * Callback to reuse action with approve/reject in step FLOW. + */ +typedef void (*action_validate_cb)(bool); + +/** + * Show main menu (ready screen, version, about, quit). + */ +void ui_menu_main(void); + +/** + * Display address on the device and ask confirmation to export. + * + * @return 0 if success, negative integer otherwise. + * + */ +int ui_display_address(); + +int ui_display_transaction(); + +int ui_display_hash(); \ No newline at end of file diff --git a/src/ui/ui_address_nbgl.c b/src/ui/nbgl_address.c similarity index 79% rename from src/ui/ui_address_nbgl.c rename to src/ui/nbgl_address.c index 5e2440f3..a4864c91 100644 --- a/src/ui/ui_address_nbgl.c +++ b/src/ui/nbgl_address.c @@ -18,14 +18,20 @@ #include // bool #include // memset -#include "./ui.h" -#include "./action/validate.h" -#include "../globals.h" -#include "../sw.h" -#include "../utils.h" -#include "../io.h" #include "nbgl_use_case.h" +#include "display.h" +#include "globals.h" +#include "sw.h" +#include "stellar/printer.h" +#include "action/validate.h" + +// Validate/Invalidate public key and go back to home +static void ui_action_validate_pubkey(bool choice) { + validate_pubkey(choice); + ui_menu_main(); +} + static void confirmationChoice(bool confirm) { ui_action_validate_pubkey(confirm); if (confirm) { @@ -40,10 +46,9 @@ int ui_display_address(void) { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } - memset(G.ui.detail_value, 0, sizeof(G.ui.detail_value)); - if (!encode_ed25519_public_key(G_context.raw_public_key, - G.ui.detail_value, - sizeof(G.ui.detail_value))) { + memset(G.ui.detail_value, 0, 89); + + if (!print_account_id(G_context.raw_public_key, G.ui.detail_value, 89, 0, 0)) { return io_send_sw(SW_DISPLAY_ADDRESS_FAIL); } nbgl_useCaseAddressConfirmation(G.ui.detail_value, confirmationChoice); diff --git a/src/ui/ui_transaction_hash_nbgl.c b/src/ui/nbgl_hash.c similarity index 76% rename from src/ui/ui_transaction_hash_nbgl.c rename to src/ui/nbgl_hash.c index d8afd423..a752807c 100644 --- a/src/ui/ui_transaction_hash_nbgl.c +++ b/src/ui/nbgl_hash.c @@ -17,19 +17,25 @@ #ifdef HAVE_NBGL #include // bool #include // memset +#include "format.h" + +#include "nbgl_use_case.h" -#include "ui.h" -#include "validate.h" +#include "display.h" #include "globals.h" #include "sw.h" -#include "utils.h" -#include "io.h" -#include "format.h" -#include "nbgl_use_case.h" +#include "stellar/printer.h" +#include "action/validate.h" // Macros #define TAG_VAL_LST_PAIR_NB 2 +// Validate/Invalidate transaction and go back to home +static void ui_action_validate_transaction(bool choice) { + validate_transaction(choice); + ui_menu_main(); +} + // Globals static char str_values[TAG_VAL_LST_PAIR_NB][DETAIL_VALUE_MAX_LENGTH]; static nbgl_pageInfoLongPress_t infoLongPress; @@ -50,9 +56,7 @@ static void preparePage(void) { // Address caption/value preparation. caption_value_pairs[0].item = "Address"; - if (!encode_ed25519_public_key(G_context.raw_public_key, - str_values[0], - DETAIL_VALUE_MAX_LENGTH)) { + if (!print_account_id(G_context.raw_public_key, str_values[0], DETAIL_VALUE_MAX_LENGTH, 0, 0)) { io_send_sw(SW_DISPLAY_ADDRESS_FAIL); return; } @@ -69,21 +73,17 @@ static void preparePage(void) { static void rejectConfirmation(void) { ui_action_validate_transaction(false); - nbgl_useCaseStatus("Transaction\nRejected", false, ui_menu_main); + nbgl_useCaseStatus("Hash Rejected", false, ui_menu_main); } static void rejectChoice(void) { - nbgl_useCaseConfirm("Reject transaction?", - NULL, - "Yes, Reject", - "Go back to transaction", - rejectConfirmation); + nbgl_useCaseConfirm("Reject hash?", NULL, "Yes, Reject", "Go back to hash", rejectConfirmation); } static void reviewChoice(bool confirm) { if (confirm) { ui_action_validate_transaction(true); - nbgl_useCaseStatus("TRANSACTION\nSIGNED", true, ui_menu_main); + nbgl_useCaseStatus("HASH SIGNED", true, ui_menu_main); } else { rejectChoice(); } @@ -91,9 +91,9 @@ static void reviewChoice(bool confirm) { static void reviewStart(void) { nbgl_useCaseReviewStart(&C_icon_stellar_64px, - "Review transaction", + "Review hash signing", "", - "Reject transaction", + "Reject hash", reviewWarning, rejectChoice); } @@ -101,8 +101,8 @@ static void reviewStart(void) { static void reviewWarning(void) { nbgl_useCaseReviewStart(NULL, "WARNING", - "Hash signing", - "Reject transaction", + "Dangerous Operation", + "Reject hash", reviewContinue, rejectChoice); } @@ -111,17 +111,17 @@ static void reviewContinue(void) { pairList.pairs = caption_value_pairs; pairList.nbPairs = TAG_VAL_LST_PAIR_NB; - infoLongPress.text = "Sign transaction?"; + infoLongPress.text = "Sign hash?"; infoLongPress.icon = &C_icon_stellar_64px; infoLongPress.longPressText = "Hold to sign"; infoLongPress.longPressToken = 0; infoLongPress.tuneId = TUNE_TAP_CASUAL; - nbgl_useCaseStaticReview(&pairList, &infoLongPress, "Reject transaction", reviewChoice); + nbgl_useCaseStaticReview(&pairList, &infoLongPress, "Reject hash", reviewChoice); } -int ui_approve_tx_hash_init() { - if (G_context.req_type != CONFIRM_TRANSACTION_HASH || G_context.state != STATE_NONE) { +int ui_display_hash() { + if (G_context.req_type != CONFIRM_HASH || G_context.state != STATE_NONE) { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } diff --git a/src/ui/ui_menu_nbgl.c b/src/ui/nbgl_menu.c similarity index 97% rename from src/ui/ui_menu_nbgl.c rename to src/ui/nbgl_menu.c index becbf323..162e9add 100644 --- a/src/ui/ui_menu_nbgl.c +++ b/src/ui/nbgl_menu.c @@ -15,16 +15,16 @@ * limitations under the License. *****************************************************************************/ #ifdef HAVE_NBGL -#include "ui.h" -#include "globals.h" -#include "settings.h" +#include "display.h" #include "os.h" #include "os_io_seproxyhal.h" #include "glyphs.h" #include "ux.h" #include "nbgl_use_case.h" + #include "settings.h" +#include "globals.h" static void displaySettingsMenu(void); static void settingsControlsCallback(int token, uint8_t index); @@ -54,7 +54,7 @@ static bool settingsNavCallback(uint8_t page, nbgl_pageContent_t* content) { content->infosList.infoContents = (const char**) infoContents; } else if (page == 1) { switches[0].text = "Hash signing"; - switches[0].subText = "Enable transaction hash\nsigning"; + switches[0].subText = "Enable hash signing"; switches[0].token = SWITCH_HASH_SET_TOKEN; switches[0].tuneId = TUNE_TAP_CASUAL; switches[0].initState = (HAS_SETTING(S_HASH_SIGNING_ENABLED)) ? ON_STATE : OFF_STATE; diff --git a/src/ui/ui_transaction_nbgl.c b/src/ui/nbgl_transaction.c similarity index 69% rename from src/ui/ui_transaction_nbgl.c rename to src/ui/nbgl_transaction.c index 64edd72c..7086c17d 100644 --- a/src/ui/ui_transaction_nbgl.c +++ b/src/ui/nbgl_transaction.c @@ -18,17 +18,18 @@ #include // bool #include // memset -#include "ui.h" -#include "validate.h" +#include "os.h" +#include "nbgl_use_case.h" + +#include "display.h" +#include "constants.h" #include "globals.h" -#include "utils.h" #include "sw.h" -#include "io.h" -#include "transaction_parser.h" -#include "transaction_formatter.h" -#include "nbgl_page.h" -#include "nbgl_use_case.h" #include "settings.h" +#include "action/validate.h" +#include "stellar/printer.h" +#include "stellar/formatter.h" +#include "stellar/printer.h" // Macros #define TAG_VAL_LST_MAX_LINES_PER_PAGE 10 @@ -41,20 +42,28 @@ #define MAX_NUMBER_OF_PAGES 40 // Enums and Structs typedef struct { - uint8_t pagePairNb; - bool centered_info; - uint8_t formatter_index; + uint8_t pagePairNb; // how many data pairs are on the page + bool centered_info; // if true, only one caption/value pair is displayed on page, and it is + // centered. uint8_t data_idx; } page_infos_t; // Globals -static uint8_t nbPages; -static int16_t currentPage; +static uint8_t nbPages; // (nbPages + 1) = Number of pages to display transaction. +static int16_t currentPage; // start from 0, eht sign confirmation page is nbPages + 1. nbgl_layoutTagValue_t caption_value_pairs[TAG_VAL_LST_MAX_PAIR_NB]; static char str_values[TAG_VAL_LST_MAX_PAIR_NB][DETAIL_VALUE_MAX_LENGTH]; static char str_captions[TAG_VAL_LST_MAX_PAIR_NB][DETAIL_CAPTION_MAX_LENGTH]; static page_infos_t pagesInfos[MAX_NUMBER_OF_PAGES]; +static formatter_data_t formatter_data; + +// Validate/Invalidate transaction and go back to home +static void ui_action_validate_transaction(bool choice) { + validate_transaction(choice); + ui_menu_main(); +} + static void reviewContinue(void); static void reviewStart(void); static void rejectConfirmation(void); @@ -64,44 +73,42 @@ static void rejectChoice(void); static inline void INCR_AND_CHECK_PAGE_NB(void) { nbPages++; if (nbPages >= MAX_NUMBER_OF_PAGES) { - THROW(SW_TX_FORMATTING_FAIL); + // TODO + THROW(SW_BAD_STATE); } } static void prepareTxPagesInfos(void) { + PRINTF("prepareTxPagesInfos\n"); uint8_t tagLineNb = 0; uint8_t tagItemLineNb = 0; uint8_t tagValueLineNb = 0; uint8_t pageLineNb = 0; uint16_t fieldLen = 0; - bool continue_loop = true; - uint8_t previous_idx = 0; - uint8_t previous_data = 0; + uint8_t data_index = 0; + reset_formatter(); // Reset globals. nbPages = 0; - G.ui.current_data_index = 1; - G_context.tx_info.offset = 0; - formatter_index = 0; - explicit_bzero(formatter_stack, sizeof(formatter_stack)); + explicit_bzero(pagesInfos, sizeof(pagesInfos)); - pagesInfos[0].data_idx = G.ui.current_data_index; + pagesInfos[0].data_idx = data_index; - // Prepare formatter stack. - formatter_stack[0] = get_formatter(&G_context.tx_info, true); // SET FORMATTERS STACK + while (true) { // Execute loop until last tx formatter is reached. + bool data_exists = true; + bool is_op_header = false; + if (!get_next_data(&formatter_data, true, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; - while (continue_loop) { // Execute loop until last tx formatter is reached. - explicit_bzero(G.ui.detail_caption, sizeof(G.ui.detail_caption)); - explicit_bzero(G.ui.detail_value, sizeof(G.ui.detail_value)); - explicit_bzero(op_caption, sizeof(op_caption)); - previous_idx = formatter_index; - previous_data = G.ui.current_data_index; - // Call formatter function. - formatter_stack[formatter_index](&G_context.tx_info); + if (!data_exists) { + break; + } PRINTF("Page %d - Item : %s - Value : %s\n", nbPages, G.ui.detail_caption, G.ui.detail_value); + // Compute number of lines filled by tag item string. fieldLen = strlen(G.ui.detail_caption); tagItemLineNb = fieldLen / TAG_VAL_LST_ITEM_MAX_CHAR_PER_LINE; @@ -115,18 +122,15 @@ static void prepareTxPagesInfos(void) { pageLineNb += tagLineNb; // If there are multiple operations and a new operation is reached, create a // special page with only one caption/value pair to display operation number. - if (G.ui.current_data_index > previous_data && - G_context.tx_info.tx_details.operations_count > 1) { + if (is_op_header && G_context.tx_info.tx.operations_count > 1) { INCR_AND_CHECK_PAGE_NB(); pagesInfos[nbPages].pagePairNb = 1; - pagesInfos[nbPages].formatter_index = previous_idx; - pagesInfos[nbPages].data_idx = previous_data; + pagesInfos[nbPages].data_idx = data_index; pagesInfos[nbPages].centered_info = true; INCR_AND_CHECK_PAGE_NB(); pageLineNb = 0; pagesInfos[nbPages].pagePairNb = 0; - pagesInfos[nbPages].formatter_index = formatter_index + 1; - pagesInfos[nbPages].data_idx = G.ui.current_data_index; + pagesInfos[nbPages].data_idx = data_index + 1; } // Else if number of lines occupied on page > allowed max number of lines per page, // go to next page. @@ -134,60 +138,51 @@ static void prepareTxPagesInfos(void) { INCR_AND_CHECK_PAGE_NB(); pageLineNb = tagLineNb; pagesInfos[nbPages].pagePairNb = 1; - pagesInfos[nbPages].formatter_index = formatter_index; - pagesInfos[nbPages].data_idx = G.ui.current_data_index; + pagesInfos[nbPages].data_idx = data_index; } else // Otherwise save number of pairs on current page { pagesInfos[nbPages].pagePairNb++; } - formatter_index++; - continue_loop = (formatter_stack[formatter_index] != NULL) ? true : false; + data_index++; } INCR_AND_CHECK_PAGE_NB(); + + for (uint8_t i = 0; i < nbPages; i++) { + PRINTF("Page %d - PairNb : %d - DataIdx : %d\n", + i, + pagesInfos[i].pagePairNb, + pagesInfos[i].data_idx); + } } static void preparePage(uint8_t page) { - uint8_t i = 0; - // Rewind transaction from the start until the page's - // operation and formatter indexes are reached. - // Execution time is probably not optimal but it works... - formatter_index = 0; - G_context.tx_info.offset = 0; - G_context.tx_info.tx_details.operation_index = 0; - G.ui.current_data_index = pagesInfos[page].data_idx; - - explicit_bzero(caption_value_pairs, sizeof(caption_value_pairs)); - explicit_bzero(str_values, sizeof(str_values)); - explicit_bzero(str_captions, sizeof(str_captions)); + PRINTF("preparePage, page: %d\n", page); + reset_formatter(); + uint8_t data_start_index = pagesInfos[page].data_idx; + bool data_exists = true; + bool is_op_header = false; - formatter_stack[0] = get_formatter(&G_context.tx_info, true); - // Loop which goes through the formatter functions - // from tx start. - for (i = 0; i < pagesInfos[page].formatter_index; i++) { - explicit_bzero(G.ui.detail_caption, sizeof(G.ui.detail_caption)); - explicit_bzero(G.ui.detail_value, sizeof(G.ui.detail_value)); - formatter_stack[formatter_index](&G_context.tx_info); - formatter_index++; + for (uint8_t i = 0; i < data_start_index; i++) { + if (!get_next_data(&formatter_data, true, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; } - // Prepare current page's caption / value pairs - // to be displayed. - for (i = 0; i < pagesInfos[page].pagePairNb; i++) { - explicit_bzero(G.ui.detail_caption, sizeof(G.ui.detail_caption)); - explicit_bzero(G.ui.detail_value, sizeof(G.ui.detail_value)); - explicit_bzero(op_caption, sizeof(op_caption)); - formatter_stack[formatter_index](&G_context.tx_info); + + for (uint8_t i = 0; i < pagesInfos[page].pagePairNb; i++) { + if (!get_next_data(&formatter_data, true, &data_exists, &is_op_header)) { + THROW(SW_FORMATTING_FAIL); + }; strncpy(str_captions[i], G.ui.detail_caption, sizeof(str_captions[i])); strncpy(str_values[i], G.ui.detail_value, sizeof(str_values[i])); caption_value_pairs[i].item = str_captions[i]; caption_value_pairs[i].value = str_values[i]; - - formatter_index++; } } static bool displayTransactionPage(uint8_t page, nbgl_pageContent_t *content) { + PRINTF("displayTransactionPage, page: %d\n", page); currentPage = page; if (page < nbPages) { preparePage(page); @@ -256,12 +251,27 @@ static void reviewStart(void) { rejectChoice); } -int ui_approve_tx_init(void) { +int ui_display_transaction(void) { if (G_context.req_type != CONFIRM_TRANSACTION || G_context.state != STATE_PARSED) { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } + formatter_data_t fdata = { + .raw_data = G_context.raw, + .raw_data_len = G_context.raw_size, + .envelope = &G_context.tx_info, + .caption = G.ui.detail_caption, + .value = G.ui.detail_value, + .signing_key = G_context.raw_public_key, + .caption_len = DETAIL_CAPTION_MAX_LENGTH, + .value_len = DETAIL_VALUE_MAX_LENGTH, + .display_sequence = HAS_SETTING(S_SEQUENCE_NUMBER_ENABLED), + }; + + // init formatter_data + memcpy(&formatter_data, &fdata, sizeof(formatter_data_t)); + currentPage = 0; prepareTxPagesInfos(); reviewStart(); diff --git a/src/ui/ui.h b/src/ui/ui.h deleted file mode 100644 index e70c3457..00000000 --- a/src/ui/ui.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include // bool - -#include "os.h" -#include "ux.h" - -#include "glyphs.h" - -#define INSIDE_BORDERS 0 -#define OUT_OF_BORDERS 1 - -/** - * Display address on the device and ask confirmation to export. - * - * @return 0 if success, negative integer otherwise. - * - */ -int ui_display_address(); - -/** - * Show main menu (ready screen, version, about, quit). - */ -void ui_menu_main(); - -/** - * Shows the process of signing a transaction hash. - * - * @return 0 if success, negative integer otherwise. - * - */ -int ui_approve_tx_hash_init(); - -/** - * Shows the process of signing a transaction. - * - * @return 0 if success, negative integer otherwise. - */ -int ui_approve_tx_init(); \ No newline at end of file diff --git a/src/ui/ui_transaction_bagl.c b/src/ui/ui_transaction_bagl.c deleted file mode 100644 index d74b44e3..00000000 --- a/src/ui/ui_transaction_bagl.c +++ /dev/null @@ -1,170 +0,0 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ -#ifdef HAVE_BAGL -#include // bool -#include // memset - -#include "./ui.h" -#include "./action/validate.h" -#include "../globals.h" -#include "../utils.h" -#include "../sw.h" -#include "../io.h" -#include "../transaction/transaction_parser.h" -#include "../transaction/transaction_formatter.h" - -static uint8_t num_data; - -static void display_next_state(bool is_upper_border); -// clang-format off -UX_STEP_NOCB( - ux_confirm_tx_init_flow_step, - pnn, - { - &C_icon_eye, - "Review", - "Transaction", - }); - -UX_STEP_INIT( - ux_init_upper_border, - NULL, - NULL, - { - display_next_state(true); - }); -UX_STEP_NOCB( - ux_variable_display, - bnnn_paging, - { - .title = G.ui.detail_caption, - .text = G.ui.detail_value, - }); -UX_STEP_INIT( - ux_init_lower_border, - NULL, - NULL, - { - display_next_state(false); - }); - -UX_STEP_CB( - ux_confirm_tx_finalize_step, - pnn, - G.ui.validate_callback(true), - { - &C_icon_validate_14, - "Finalize", - "Transaction", - }); - -UX_STEP_CB( - ux_reject_tx_flow_step, - pb, - G.ui.validate_callback(false), - { - &C_icon_crossmark, - "Cancel", - }); - -UX_FLOW(ux_confirm_flow, - &ux_confirm_tx_init_flow_step, - - &ux_init_upper_border, - &ux_variable_display, - &ux_init_lower_border, - - &ux_confirm_tx_finalize_step, - &ux_reject_tx_flow_step -); - - -static void display_next_state(bool is_upper_border) { - PRINTF( - "display_next_state invoked. is_upper_border = %d, G.ui.current_state = %d, formatter_index = " - "%d, G.ui.current_data_index = %d\n", - is_upper_border, - G.ui.current_state, - formatter_index, - G.ui.current_data_index); - if (is_upper_border) { // -> from first screen - if (G.ui.current_state == OUT_OF_BORDERS) { - G.ui.current_state = INSIDE_BORDERS; - set_state_data(true); - ux_flow_next(); - } else { - formatter_index -= 1; - if (G.ui.current_data_index > 0) { // <- from middle, more screens available - set_state_data(false); - if (formatter_stack[formatter_index] != NULL) { - ux_flow_next(); - } else { - G.ui.current_state = OUT_OF_BORDERS; - G.ui.current_data_index = 0; - ux_flow_prev(); - } - } else { // <- from middle, no more screens available - G.ui.current_state = OUT_OF_BORDERS; - G.ui.current_data_index = 0; - ux_flow_prev(); - } - } - } else // walking over the second border - { - if (G.ui.current_state == OUT_OF_BORDERS) { // <- from last screen - G.ui.current_state = INSIDE_BORDERS; - set_state_data(false); - ux_flow_prev(); - } else { - if ((num_data != 0 && G.ui.current_data_index < num_data - 1) || - formatter_stack[formatter_index + 1] != - NULL) { // -> from middle, more screens available - formatter_index += 1; - set_state_data(true); - /*dirty hack to have coherent behavior on bnnn_paging when there are multiple - * screens*/ - G_ux.flow_stack[G_ux.stack_count - 1].prev_index = - G_ux.flow_stack[G_ux.stack_count - 1].index - 2; - G_ux.flow_stack[G_ux.stack_count - 1].index--; - ux_flow_relayout(); - /*end of dirty hack*/ - } else { // -> from middle, no more screens available - G.ui.current_state = OUT_OF_BORDERS; - ux_flow_next(); - } - } - } -} - - -int ui_approve_tx_init(void) { - if (G_context.req_type != CONFIRM_TRANSACTION || G_context.state != STATE_PARSED) { - G_context.state = STATE_NONE; - return io_send_sw(SW_BAD_STATE); - } - G.ui.current_data_index = 0; - G.ui.current_state = OUT_OF_BORDERS; - G_context.tx_info.offset = 0; - formatter_index = 0; - - explicit_bzero(formatter_stack, sizeof(formatter_stack)); - num_data = G_context.tx_info.tx_details.operations_count; - G.ui.validate_callback = &ui_action_validate_transaction; - ux_flow_init(0, ux_confirm_flow, NULL); - return 0; -} -#endif // HAVE_BAGL diff --git a/src/ui/ui_transaction_hash_bagl.c b/src/ui/ui_transaction_hash_bagl.c deleted file mode 100644 index 4503b1a9..00000000 --- a/src/ui/ui_transaction_hash_bagl.c +++ /dev/null @@ -1,202 +0,0 @@ -/***************************************************************************** - * Ledger Stellar App. - * (c) 2022 Ledger SAS. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *****************************************************************************/ -#ifdef HAVE_BAGL -#include // bool -#include // memset - -#include "./ui.h" -#include "./action/validate.h" -#include "../globals.h" -#include "../sw.h" -#include "../utils.h" -#include "../io.h" -#include "../common/format.h" - -static void display_next_state(bool is_upper_delimiter); - -// Step with icon and text -UX_STEP_NOCB(ux_tx_hash_signing_review_step, - pnn, - { - &C_icon_eye, - "Review", - "Transaction", - }); -UX_STEP_NOCB(ux_tx_hash_signing_warning_step, - pbb, - { - &C_icon_warning, - "Hash", - "Signing", - }); -// what we're doing here is a little more complicated due to the need to reduce memory usage -UX_STEP_INIT(ux_tx_init_upper_border, NULL, NULL, { display_next_state(true); }); -UX_STEP_NOCB(ux_tx_variable_display, - bnnn_paging, - { - .title = G.ui.detail_caption, - .text = G.ui.detail_value, - }); -UX_STEP_INIT(ux_tx_init_lower_border, NULL, NULL, { display_next_state(false); }); -// Step with approve button -UX_STEP_CB(ux_tx_hash_display_approve_step, - pb, - (*G.ui.validate_callback)(true), - { - &C_icon_validate_14, - "Approve", - }); -// Step with reject button -UX_STEP_CB(ux_tx_hash_display_reject_step, - pb, - (*G.ui.validate_callback)(false), - { - &C_icon_crossmark, - "Reject", - }); -// FLOW to display hash signing -// #1 screen: eye icon + "Review Transaction" -// #1 screen: warning icon + "Hash Signing" -// #2 screen: display address -// #3 screen: display hash -// #4 screen: approve button -// #5 screen: reject button -UX_FLOW(ux_tx_hash_signing_flow, - &ux_tx_hash_signing_review_step, - &ux_tx_hash_signing_warning_step, - &ux_tx_init_upper_border, - &ux_tx_variable_display, - &ux_tx_init_lower_border, - &ux_tx_hash_display_approve_step, - &ux_tx_hash_display_reject_step); - -static bool get_next_data(char *caption, char *value, bool forward) { - if (forward) { - G.ui.current_data_index++; - } else { - G.ui.current_data_index--; - } - switch (G.ui.current_data_index) { - case 1: - strlcpy(caption, "Address", DETAIL_CAPTION_MAX_LENGTH); - if (!encode_ed25519_public_key(G_context.raw_public_key, - value, - DETAIL_VALUE_MAX_LENGTH)) { - return io_send_sw(SW_DISPLAY_ADDRESS_FAIL); - } - break; - case 2: - strlcpy(caption, "Hash", DETAIL_CAPTION_MAX_LENGTH); - if (!format_hex(G_context.hash, 32, value, DETAIL_VALUE_MAX_LENGTH)) { - return io_send_sw(SW_DISPLAY_TRANSACTION_HASH_FAIL); - } - break; - default: - return false; - } - return true; -} - -// This is a special function you must call for bnnn_paging to work properly in an edgecase. -// It does some weird stuff with the `G_ux` global which is defined by the SDK. -// No need to dig deeper into the code, a simple copy-paste will do. -static void bnnn_paging_edgecase() { - G_ux.flow_stack[G_ux.stack_count - 1].prev_index = - G_ux.flow_stack[G_ux.stack_count - 1].index - 2; - G_ux.flow_stack[G_ux.stack_count - 1].index--; - ux_flow_relayout(); -} - -// Main function that handles all the business logic for our new display architecture. -static void display_next_state(bool is_upper_delimiter) { - if (is_upper_delimiter) { // We're called from the upper delimiter. - if (G.ui.current_state == OUT_OF_BORDERS) { - // Fetch new data. - bool dynamic_data = get_next_data(G.ui.detail_caption, G.ui.detail_value, true); - - if (dynamic_data) { - // We found some data to display so we now enter in dynamic mode. - G.ui.current_state = INSIDE_BORDERS; - } - - // Move to the next step, which will display the screen. - ux_flow_next(); - } else { - // The previous screen was NOT a static screen, so we were already in a dynamic screen. - - // Fetch new data. - bool dynamic_data = get_next_data(G.ui.detail_caption, G.ui.detail_value, false); - if (dynamic_data) { - // We found some data so simply display it. - ux_flow_next(); - } else { - // There's no more dynamic data to display, so - // update the current state accordingly. - G.ui.current_state = OUT_OF_BORDERS; - - // Display the previous screen which should be a static one. - ux_flow_prev(); - } - } - } else { - // We're called from the lower delimiter. - - if (G.ui.current_state == OUT_OF_BORDERS) { - // Fetch new data. - bool dynamic_data = get_next_data(G.ui.detail_caption, G.ui.detail_value, false); - - if (dynamic_data) { - // We found some data to display so enter in dynamic mode. - G.ui.current_state = INSIDE_BORDERS; - } - - // Display the data. - ux_flow_prev(); - } else { - // We're being called from a dynamic screen, so the user was already browsing the - // array. - - // Fetch new data. - bool dynamic_data = get_next_data(G.ui.detail_caption, G.ui.detail_value, true); - if (dynamic_data) { - // We found some data, so display it. - // Similar to `ux_flow_prev()` but updates layout to account for `bnnn_paging`'s - // weird behaviour. - bnnn_paging_edgecase(); - } else { - // We found no data so make sure we update the state accordingly. - G.ui.current_state = OUT_OF_BORDERS; - - // Display the next screen - ux_flow_next(); - } - } - } -} - -int ui_approve_tx_hash_init() { - if (G_context.req_type != CONFIRM_TRANSACTION_HASH || G_context.state != STATE_NONE) { - G_context.state = STATE_NONE; - return io_send_sw(SW_BAD_STATE); - } - G.ui.current_state = OUT_OF_BORDERS; - G.ui.current_data_index = 0; - G.ui.validate_callback = &ui_action_validate_transaction; - ux_flow_init(0, ux_tx_hash_signing_flow, NULL); - return 0; -} -#endif // HAVE_BAGL diff --git a/tests_common_js/package-lock.json b/tests_common_js/package-lock.json index c08d8584..1e2889aa 100644 --- a/tests_common_js/package-lock.json +++ b/tests_common_js/package-lock.json @@ -9,13 +9,47 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "stellar-base": "^8.1.0" + "@stellar/stellar-base": "^11.0.0" }, "devDependencies": { "@types/node": "^17.0.29", "typescript": "^4.6.3" } }, + "node_modules/@stellar/js-xdr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@stellar/js-xdr/-/js-xdr-3.1.0.tgz", + "integrity": "sha512-mYTyFnhgyQgyvpAYZRO1LurUn2MxcIZRj74zZz/BxKEk7zrL4axhQ1ez0HL2BRi0wlG6cHn5BeD/t9Xcyp7CSQ==" + }, + "node_modules/@stellar/stellar-base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@stellar/stellar-base/-/stellar-base-11.0.0.tgz", + "integrity": "sha512-KPTjaWJCG2m7hMCPRWFGGPaG5qOkgPLWvFVOhe1HUy7dlE4MxxPfdusz0mcLkf6VT7doqhLB1rIt0D9M2GgQcQ==", + "dependencies": { + "@stellar/js-xdr": "^3.1.0", + "base32.js": "^0.1.0", + "bignumber.js": "^9.1.2", + "buffer": "^6.0.3", + "sha.js": "^2.3.6", + "tweetnacl": "^1.0.3", + "typescript": "^5.3.3" + }, + "optionalDependencies": { + "sodium-native": "^4.0.8" + } + }, + "node_modules/@stellar/stellar-base/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@types/node": { "version": "17.0.29", "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.29.tgz", @@ -32,70 +66,82 @@ }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved": "https://mirrors.cloud.tencent.com/npm/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/bignumber.js": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-4.1.0.tgz", - "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==", + "version": "9.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "engines": { "node": "*" } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" + "ieee754": "^1.2.1" } }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved": "https://mirrors.cloud.tencent.com/npm/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/js-xdr": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/js-xdr/-/js-xdr-1.3.0.tgz", - "integrity": "sha512-fjLTm2uBtFvWsE3l2J14VjTuuB8vJfeTtYuNS7LiLHDWIX2kt0l1pqq9334F8kODUkKPMuULjEcbGbkFFwhx5g==", - "dependencies": { - "lodash": "^4.17.5", - "long": "^2.2.3" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/long": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "version": "4.7.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", "optional": true, "bin": { "node-gyp-build": "bin.js", @@ -121,30 +167,13 @@ } }, "node_modules/sodium-native": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/sodium-native/-/sodium-native-3.3.0.tgz", - "integrity": "sha512-rg6lCDM/qa3p07YGqaVD+ciAbUqm6SoO4xmlcfkbU5r1zIGrguXztLiEtaLYTV5U6k8KSIUFmnU3yQUSKmf6DA==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.9.tgz", + "integrity": "sha512-nuEaJkwQMjzZOgD6N/yTJAWuzeOq+HKnBR7Qo+geZGorf/AkyBEtwIEjnd2YSs21w/TuFKCgbo2i6j7Uv+kVDQ==", "hasInstallScript": true, "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" - } - }, - "node_modules/stellar-base": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-8.1.0.tgz", - "integrity": "sha512-sQaLZZ2qaFUokOtFVfimFNCCZuX5QEYV2Zxa4Ve+br8cdv1pl6AOaAlpyjs0T7E4V3FmvLi5MJkUQ50i0yHfmA==", - "dependencies": { - "base32.js": "^0.1.0", - "bignumber.js": "^4.0.0", - "crc": "^3.5.0", - "js-xdr": "^1.1.3", - "lodash": "^4.17.21", - "sha.js": "^2.3.6", - "tweetnacl": "^1.0.3" - }, - "optionalDependencies": { - "sodium-native": "^3.3.0" + "node-gyp-build": "^4.6.0" } }, "node_modules/tweetnacl": { @@ -167,6 +196,33 @@ } }, "dependencies": { + "@stellar/js-xdr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@stellar/js-xdr/-/js-xdr-3.1.0.tgz", + "integrity": "sha512-mYTyFnhgyQgyvpAYZRO1LurUn2MxcIZRj74zZz/BxKEk7zrL4axhQ1ez0HL2BRi0wlG6cHn5BeD/t9Xcyp7CSQ==" + }, + "@stellar/stellar-base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@stellar/stellar-base/-/stellar-base-11.0.0.tgz", + "integrity": "sha512-KPTjaWJCG2m7hMCPRWFGGPaG5qOkgPLWvFVOhe1HUy7dlE4MxxPfdusz0mcLkf6VT7doqhLB1rIt0D9M2GgQcQ==", + "requires": { + "@stellar/js-xdr": "^3.1.0", + "base32.js": "^0.1.0", + "bignumber.js": "^9.1.2", + "buffer": "^6.0.3", + "sha.js": "^2.3.6", + "sodium-native": "^4.0.8", + "tweetnacl": "^1.0.3", + "typescript": "^5.3.3" + }, + "dependencies": { + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==" + } + } + }, "@types/node": { "version": "17.0.29", "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.29.tgz", @@ -180,34 +236,26 @@ }, "base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "resolved": "https://mirrors.cloud.tencent.com/npm/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bignumber.js": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/bignumber.js/-/bignumber.js-4.1.0.tgz", - "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" + "version": "9.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==" }, "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" + "ieee754": "^1.2.1" } }, "ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "resolved": "https://mirrors.cloud.tencent.com/npm/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "inherits": { @@ -215,29 +263,10 @@ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "js-xdr": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/js-xdr/-/js-xdr-1.3.0.tgz", - "integrity": "sha512-fjLTm2uBtFvWsE3l2J14VjTuuB8vJfeTtYuNS7LiLHDWIX2kt0l1pqq9334F8kODUkKPMuULjEcbGbkFFwhx5g==", - "requires": { - "lodash": "^4.17.5", - "long": "^2.2.3" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "long": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==" - }, "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "version": "4.7.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", "optional": true }, "safe-buffer": { @@ -255,27 +284,12 @@ } }, "sodium-native": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/sodium-native/-/sodium-native-3.3.0.tgz", - "integrity": "sha512-rg6lCDM/qa3p07YGqaVD+ciAbUqm6SoO4xmlcfkbU5r1zIGrguXztLiEtaLYTV5U6k8KSIUFmnU3yQUSKmf6DA==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.9.tgz", + "integrity": "sha512-nuEaJkwQMjzZOgD6N/yTJAWuzeOq+HKnBR7Qo+geZGorf/AkyBEtwIEjnd2YSs21w/TuFKCgbo2i6j7Uv+kVDQ==", "optional": true, "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "stellar-base": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-8.1.0.tgz", - "integrity": "sha512-sQaLZZ2qaFUokOtFVfimFNCCZuX5QEYV2Zxa4Ve+br8cdv1pl6AOaAlpyjs0T7E4V3FmvLi5MJkUQ50i0yHfmA==", - "requires": { - "base32.js": "^0.1.0", - "bignumber.js": "^4.0.0", - "crc": "^3.5.0", - "js-xdr": "^1.1.3", - "lodash": "^4.17.21", - "sha.js": "^2.3.6", - "sodium-native": "^3.3.0", - "tweetnacl": "^1.0.3" + "node-gyp-build": "^4.6.0" } }, "tweetnacl": { diff --git a/tests_common_js/package.json b/tests_common_js/package.json index ebfe30bf..eef780c7 100644 --- a/tests_common_js/package.json +++ b/tests_common_js/package.json @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/LedgerHQ/app-stellar#readme", "dependencies": { - "stellar-base": "^8.1.0" + "@stellar/stellar-base": "^11.0.0" }, "devDependencies": { "@types/node": "^17.0.29", diff --git a/tests_common_js/src/index.ts b/tests_common_js/src/index.ts index 463e43ca..adb46e43 100644 --- a/tests_common_js/src/index.ts +++ b/tests_common_js/src/index.ts @@ -1,3 +1,4 @@ +import exp = require("constants"); import { Operation, TransactionBuilder, @@ -13,7 +14,7 @@ import { LiquidityPoolAsset, MuxedAccount, LiquidityPoolId, -} from "stellar-base"; +} from "@stellar/stellar-base"; // mnemonic: 'other base behind follow wet put glad muscle unlock sell income october' // index 0: GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 / SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK @@ -1213,6 +1214,463 @@ export function opLiquidityPoolWithdraw() { .build(); } +// export function opInvokeHostFunctionUploadWasm() { +// /** +// * soroban --very-verbose contract deploy \ +// --wasm ./increment/target/wasm32-unknown-unknown/release/soroban_increment_contract.wasm \ +// --source SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK \ +// --rpc-url https://soroban-testnet.stellar.org \ +// --network-passphrase 'Test SDF Network ; September 2015' +// */ +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAAcdcALZ/tAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0AAAAYAAAAAgAAAkwAYXNtAQAAAAEVBGACfn4BfmADfn5+AX5gAAF+YAAAAhkEAWwBMAAAAWwBMQAAAWwBXwABAWwBOAAAAwUEAgMDAwUDAQAQBhkDfwFBgIDAAAt/AEGAgMAAC38AQYCAwAALBzUFBm1lbW9yeQIACWluY3JlbWVudAAEAV8ABwpfX2RhdGFfZW5kAwELX19oZWFwX2Jhc2UDAgqnAQSSAQIBfwF+QQAhAAJAAkACQEKOutCvhtQ5QgIQgICAgABCAVINAEKOutCvhtQ5QgIQgYCAgAAiAUL/AYNCBFINASABQiCIpyEACyAAQQFqIgBFDQFCjrrQr4bUOSAArUIghkIEhCIBQgIQgoCAgAAaQoSAgICgBkKEgICAwAwQg4CAgAAaIAEPCwAACxCFgICAAAALCQAQhoCAgAAACwQAAAALAgALAHMOY29udHJhY3RzcGVjdjAAAAAAAAAAQEluY3JlbWVudCBpbmNyZW1lbnRzIGFuIGludGVybmFsIGNvdW50ZXIsIGFuZCByZXR1cm5zIHRoZSB2YWx1ZS4AAAAJaW5jcmVtZW50AAAAAAAAAAAAAAEAAAAEAB4RY29udHJhY3RlbnZtZXRhdjAAAAAAAAAAFAAAADkAcw5jb250cmFjdG1ldGF2MAAAAAAAAAAFcnN2ZXIAAAAAAAAGMS43My4wAAAAAAAAAAAACHJzc2RrdmVyAAAAMzIwLjAuMC1yYzIjMDk5MjQxM2Y5YjA1ZTViZmIxZjg3MmJjZTk5ZTg5ZDkxMjliMmU2MQAAAAAAAAAAAQAAAAAAAAABAAAABxPhaFi95KtQoAbb8HFyKI8+wZ2GQNGoUwFsYMFcJREXAAAAAAAYZjYAAAKwAAAAAAAAAAAAAAAMAAAAAU5Gbs0AAABA4Qgx6lFhpvkLoEOoHEV2O/B0+ALtMwuX4Kh3iPmI4CtYXBFNMUmKDnKvsiZE/moqNtxyD8Ce0ZblL6rhjCCaBA=="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionCreateContractWasmId() { +// /** +// * soroban --very-verbose contract deploy \ +// --wasm ./increment/target/wasm32-unknown-unknown/release/soroban_increment_contract.wasm \ +// --source SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK \ +// --rpc-url https://soroban-testnet.stellar.org \ +// --network-passphrase 'Test SDF Network ; September 2015' +// */ +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAB7iQALZ/tAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAYAAAAAQAAAAAAAAAAAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NqDN1ZmOZBULw7RQpLx1hMwklzeYyod2tz7XGLOGlAnsAAAAAE+FoWL3kq1CgBtvwcXIojz7BnYZA0ahTAWxgwVwlERcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzagzdWZjmQVC8O0UKS8dYTMJJc3mMqHdrc+1xizhpQJ7AAAAABPhaFi95KtQoAbb8HFyKI8+wZ2GQNGoUwFsYMFcJREXAAAAAAAAAAEAAAAAAAAAAQAAAAcT4WhYveSrUKAG2/BxciiPPsGdhkDRqFMBbGDBXCURFwAAAAEAAAAGAAAAASDg5o1dgbNGaFKMfUZ6NtiiHIsKeZQjTddBtARypKjgAAAAFAAAAAEAAbYGAAAC4AAAAGgAAAAAAACh8wAAAAFORm7NAAAAQB9/IVcMlt2Uo2f5SSwDUXEimmUOQMqgz2baGQlL6a4aH/Jyqpm5sGsraNzDlbu6W5VIcHkEtuGVY+d7kPNFHwU="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionCreateContractNewAsset() { +// // import time + +// // from stellar_sdk import ( +// // Keypair, +// // Network, +// // SorobanServer, +// // StrKey, +// // TransactionBuilder, +// // ) +// // from stellar_sdk import xdr as stellar_xdr +// // from stellar_sdk.exceptions import PrepareTransactionException +// // from stellar_sdk.soroban_rpc import GetTransactionStatus, SendTransactionStatus + +// // secret = "SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK" +// // rpc_server_url = "https://soroban-testnet.stellar.org:443" +// // network_passphrase = Network.TESTNET_NETWORK_PASSPHRASE + +// // kp = Keypair.from_secret(secret) +// // soroban_server = SorobanServer(rpc_server_url) +// // source = soroban_server.load_account(kp.public_key) + +// // tx = ( +// // TransactionBuilder(source, network_passphrase) +// // .add_time_bounds(0, 0) +// // .append_create_stellar_asset_contract_from_address_op(address=kp.public_key, salt=b'c' * 32, source=kp.public_key) +// // .build() +// // ) + +// // try: +// // tx = soroban_server.prepare_transaction(tx) +// // except PrepareTransactionException as e: +// // print(f"Got exception: {e.simulate_transaction_response}") +// // raise e + +// // print(tx.to_xdr()) + +// // tx.sign(kp) + +// // send_transaction_data = soroban_server.send_transaction(tx) +// // print(f"sent transaction: {send_transaction_data}") +// // if send_transaction_data.status != SendTransactionStatus.PENDING: +// // raise Exception("send transaction failed") + +// // while True: +// // print("waiting for transaction to be confirmed...") +// // get_transaction_data = soroban_server.get_transaction(send_transaction_data.hash) +// // if get_transaction_data.status != GetTransactionStatus.NOT_FOUND: +// // break +// // time.sleep(3) + +// // print(f"transaction: {get_transaction_data}") + +// // if get_transaction_data.status == GetTransactionStatus.SUCCESS: +// // assert get_transaction_data.result_meta_xdr is not None +// // transaction_meta = stellar_xdr.TransactionMeta.from_xdr( +// // get_transaction_data.result_meta_xdr +// // ) +// // result = transaction_meta.v3.soroban_meta.return_value.address.contract_id.hash # type: ignore +// // contract_id = StrKey.encode_contract(result) +// // print(f"contract id: {contract_id}") +// // else: +// // print(f"Transaction failed: {get_transaction_data.result_xdr}") + +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQABUbYALZ/tAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NAAAAGAAAAAEAAAAAAAAAAAAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzWNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAGAAAAAVvz5/0ZDBy7NBxhMS/CR+rdii7rHMTLZO5cDByDoxtUAAAAFAAAAAEAAXf0AAAAMAAAAEgAAAAAAACSxAAAAAA="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionCreateContractWrapAsset() { +// /** +// * soroban contract deploy \ +// --wasm ./increment/target/wasm32-unknown-unknown/release/soroban_increment_contract.wasm \ +// --source SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK \ +// --rpc-url https://soroban-testnet.stellar.org \ +// --network-passphrase 'Test SDF Network ; September 2015' +// */ +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAGY4YALZ/tAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAYAAAAAQAAAAEAAAACTEVER0VSAAAAAAAAAAAAAOLGgQ+bUJsmS/JcX/hJdFvPzHVliRnd2jaspzLmaehVAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAABgAAAAH1fw7+2c6SK9x+aL47FkMYOgIZwujCGmG2Ve5S7lUfFgAAABQAAAABAAOluwAAADAAAAHsAAAAAAABWgMAAAABTkZuzQAAAEAScsqMRjAFnQsVoZjDSfYjEGAOPXjgZaFvxaN1EuE0q/zuF+uukosgx7UaxNR7R1xvz0Rk27VtC+E0X/SNcWIC"; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionUnverifiedContract() { +// /** +// * soroban --very-verbose contract invoke \ +// --id CAQOBZUNLWA3GRTIKKGH2RT2G3MKEHELBJ4ZII2N25A3IBDSUSUOAUQU \ +// --source SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK \ +// --rpc-url https://soroban-testnet.stellar.org \ +// --network-passphrase 'Test SDF Network ; September 2015' \ +// -- \ +// increment +// */ +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQABxvgALZ/tAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAYAAAAAAAAAAEg4OaNXYGzRmhSjH1GejbYohyLCnmUI03XQbQEcqSo4AAAAAlpbmNyZW1lbnQAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAcT4WhYveSrUKAG2/BxciiPPsGdhkDRqFMBbGDBXCURFwAAAAEAAAAGAAAAASDg5o1dgbNGaFKMfUZ6NtiiHIsKeZQjTddBtARypKjgAAAAFAAAAAEAGQovAAADSAAAAIQAAAAAAAANSQAAAAFORm7NAAAAQMeYqOX1HnwH9heyEgce5OcjQEakm+vFFqtXBEdaHMqDvMBVCcy4u8WhVAbOWCvNQf+/wjIaj03un47sRyLJtwc="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionUnverifiedContractWithTransferFunction() { +// // from stellar_sdk import Keypair, Network, SorobanServer, TransactionBuilder, scval + +// // rpc_server_url = "https://soroban-testnet.stellar.org:443" +// // soroban_server = SorobanServer(rpc_server_url) +// // network_passphrase = Network.TESTNET_NETWORK_PASSPHRASE + +// // alice_kp = Keypair.from_secret( +// // "SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK" +// // ) # GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 +// // bob_kp = Keypair.from_secret( +// // "SAE52G23WPAS7MIR2OFGILLICLXXR4K6HSXZHMKD6C33JCAVVILIWYAA" +// // ) # GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX +// // native_token_contract_id = "CAQOBZUNLWA3GRTIKKGH2RT2G3MKEHELBJ4ZII2N25A3IBDSUSUOAUQU" + +// // alice_source = soroban_server.load_account(alice_kp.public_key) + +// // args = [ +// // scval.to_address(alice_kp.public_key), # from +// // scval.to_address(bob_kp.public_key), # spender +// // scval.to_int128(100 * 10 ** 7), # amount, 100 XLM +// // scval.to_uint32(2990592) +// // ] + +// // tx = ( +// // TransactionBuilder(alice_source, network_passphrase, base_fee=500) +// // .add_time_bounds(0, 0) +// // .append_invoke_contract_function_op( +// // contract_id=native_token_contract_id, +// // function_name="approve", +// // parameters=args, +// // ) +// // .build() +// // ) + +// // print(f"Unsigned XDR:\n{tx.to_xdr()}") +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAAAfQALZ/tAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAGAAAAAAAAAABIODmjV2Bs0ZoUox9Rno22KIciwp5lCNN10G0BHKkqOAAAAAHYXBwcm92ZQAAAAAEAAAAEgAAAAAAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0AAAASAAAAAAAAAADixoEPm1CbJkvyXF/4SXRbz8x1ZYkZ3do2rKcy5mnoVQAAAAoAAAAAAAAAAAAAAAA7msoAAAAAAwAtogAAAAAAAAAAAAAAAAA="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionUnverifiedContractWithApproveFunction() { +// // from stellar_sdk import Keypair, Network, SorobanServer, TransactionBuilder, scval + +// // rpc_server_url = "https://soroban-testnet.stellar.org:443" +// // soroban_server = SorobanServer(rpc_server_url) +// // network_passphrase = Network.TESTNET_NETWORK_PASSPHRASE + +// // alice_kp = Keypair.from_secret( +// // "SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK" +// // ) # GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 +// // bob_kp = Keypair.from_secret( +// // "SAE52G23WPAS7MIR2OFGILLICLXXR4K6HSXZHMKD6C33JCAVVILIWYAA" +// // ) # GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX +// // native_token_contract_id = "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC" + +// // alice_source = soroban_server.load_account(alice_kp.public_key) + +// // args = [ +// // scval.to_address(alice_kp.public_key), # from +// // scval.to_address(bob_kp.public_key), # spender +// // scval.to_int128(100 * 10 ** 7), # amount, 100 XLM +// // scval.to_uint32(2990592) +// // ] + +// // tx = ( +// // TransactionBuilder(alice_source, network_passphrase, base_fee=500) +// // .add_time_bounds(0, 0) +// // .append_invoke_contract_function_op( +// // contract_id=native_token_contract_id, +// // function_name="mock", +// // parameters=args, +// // source=alice_kp.public_key +// // ) +// // .build() +// // ) + +// // print(f"Unsigned XDR:\n{tx.to_xdr()}") +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAAAfQALZ/tAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NAAAAGAAAAAAAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAAEbW9jawAAAAQAAAASAAAAAAAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAAABIAAAAAAAAAAOLGgQ+bUJsmS/JcX/hJdFvPzHVliRnd2jaspzLmaehVAAAACgAAAAAAAAAAAAAAADuaygAAAAADAC2iAAAAAAAAAAAAAAAAAA=="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionAssetTransfer() { +// // import time + +// // from stellar_sdk import Keypair, Network, SorobanServer, TransactionBuilder, scval +// // from stellar_sdk import xdr as stellar_xdr +// // from stellar_sdk.exceptions import PrepareTransactionException +// // from stellar_sdk.soroban_rpc import GetTransactionStatus, SendTransactionStatus + +// // rpc_server_url = "https://soroban-testnet.stellar.org:443" +// // soroban_server = SorobanServer(rpc_server_url) +// // network_passphrase = Network.TESTNET_NETWORK_PASSPHRASE + +// // alice_kp = Keypair.from_secret( +// // "SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK" +// // ) # GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 +// // bob_kp = Keypair.from_secret( +// // "SAE52G23WPAS7MIR2OFGILLICLXXR4K6HSXZHMKD6C33JCAVVILIWYAA" +// // ) # GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX +// // native_token_contract_id = "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC" + +// // alice_source = soroban_server.load_account(alice_kp.public_key) + +// // args = [ +// // scval.to_address(alice_kp.public_key), # from +// // scval.to_address(bob_kp.public_key), # to +// // scval.to_int128(100 * 10 ** 7), # amount, 100 XLM +// // ] + +// // tx = ( +// // TransactionBuilder(alice_source, network_passphrase, base_fee=500) +// // .add_time_bounds(0, 0) +// // .append_invoke_contract_function_op( +// // contract_id=native_token_contract_id, +// // function_name="transfer", +// // parameters=args, +// // source=alice_kp.public_key +// // ) +// // .build() +// // ) + +// // try: +// // tx = soroban_server.prepare_transaction(tx) +// // except PrepareTransactionException as e: +// // print(f"Got exception: {e.simulate_transaction_response}") +// // raise e + +// // print(f"Unsigned XDR:\n{tx.to_xdr()}") + +// // tx.sign(alice_kp) +// // print(f"Signed XDR:\n{tx.to_xdr()}") + +// // send_transaction_data = soroban_server.send_transaction(tx) +// // print(f"sent transaction: {send_transaction_data}") +// // if send_transaction_data.status != SendTransactionStatus.PENDING: +// // raise Exception("send transaction failed") +// // while True: +// // print("waiting for transaction to be confirmed...") +// // get_transaction_data = soroban_server.get_transaction(send_transaction_data.hash) +// // if get_transaction_data.status != GetTransactionStatus.NOT_FOUND: +// // break +// // time.sleep(3) + +// // print(f"transaction: {get_transaction_data}") + +// // if get_transaction_data.status == GetTransactionStatus.SUCCESS: +// // assert get_transaction_data.result_meta_xdr is not None +// // transaction_meta = stellar_xdr.TransactionMeta.from_xdr( +// // get_transaction_data.result_meta_xdr +// // ) +// // if transaction_meta.v3.soroban_meta.return_value.type == stellar_xdr.SCValType.SCV_VOID: # type: ignore[union-attr] +// // print("send success") +// // else: +// // print(f"Transaction failed: {get_transaction_data.result_xdr}") + +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQACOxwALZ/tAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NAAAAGAAAAAAAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAAIdHJhbnNmZXIAAAADAAAAEgAAAAAAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0AAAASAAAAAAAAAADixoEPm1CbJkvyXF/4SXRbz8x1ZYkZ3do2rKcy5mnoVQAAAAoAAAAAAAAAAAAAAAA7msoAAAAAAQAAAAAAAAAAAAAAAdeSi3LCcDzP6vfrn/TvTVBKVai5efybRQ6iyEK00c5hAAAACHRyYW5zZmVyAAAAAwAAABIAAAAAAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NAAAAEgAAAAAAAAAA4saBD5tQmyZL8lxf+El0W8/MdWWJGd3aNqynMuZp6FUAAAAKAAAAAAAAAAAAAAAAO5rKAAAAAAAAAAABAAAAAAAAAAEAAAAGAAAAAdeSi3LCcDzP6vfrn/TvTVBKVai5efybRQ6iyEK00c5hAAAAFAAAAAEAAAACAAAAAAAAAADixoEPm1CbJkvyXF/4SXRbz8x1ZYkZ3do2rKcy5mnoVQAAAAAAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0ABBGDAAACFAAAAOwAAAAAAAAAOwAAAAA="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionAssetApprove() { +// // import time + +// // from stellar_sdk import Keypair, Network, SorobanServer, TransactionBuilder, scval +// // from stellar_sdk import xdr as stellar_xdr +// // from stellar_sdk.exceptions import PrepareTransactionException +// // from stellar_sdk.soroban_rpc import GetTransactionStatus, SendTransactionStatus + +// // rpc_server_url = "https://soroban-testnet.stellar.org:443" +// // soroban_server = SorobanServer(rpc_server_url) +// // network_passphrase = Network.TESTNET_NETWORK_PASSPHRASE + +// // alice_kp = Keypair.from_secret( +// // "SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK" +// // ) # GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 +// // bob_kp = Keypair.from_secret( +// // "SAE52G23WPAS7MIR2OFGILLICLXXR4K6HSXZHMKD6C33JCAVVILIWYAA" +// // ) # GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX +// // native_token_contract_id = "CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC" + +// // alice_source = soroban_server.load_account(alice_kp.public_key) + +// // args = [ +// // scval.to_address(alice_kp.public_key), # from +// // scval.to_address(bob_kp.public_key), # spender +// // scval.to_int128(1000 * 10 ** 7), # amount, 1000 XLM +// // scval.to_uint32(2999592) +// // ] + +// // tx = ( +// // TransactionBuilder(alice_source, network_passphrase, base_fee=500) +// // .add_time_bounds(0, 0) +// // .append_invoke_contract_function_op( +// // contract_id=native_token_contract_id, +// // function_name="approve", +// // parameters=args, +// // source=alice_kp.public_key +// // ) +// // .build() +// // ) + +// // try: +// // tx = soroban_server.prepare_transaction(tx) +// // except PrepareTransactionException as e: +// // print(f"Got exception: {e.simulate_transaction_response}") +// // raise e + +// // print(f"Unsigned XDR:\n{tx.to_xdr()}") + +// // tx.sign(alice_kp) +// // print(f"Signed XDR:\n{tx.to_xdr()}") + +// // send_transaction_data = soroban_server.send_transaction(tx) +// // print(f"sent transaction: {send_transaction_data}") +// // if send_transaction_data.status != SendTransactionStatus.PENDING: +// // raise Exception("send transaction failed") +// // while True: +// // print("waiting for transaction to be confirmed...") +// // get_transaction_data = soroban_server.get_transaction(send_transaction_data.hash) +// // if get_transaction_data.status != GetTransactionStatus.NOT_FOUND: +// // break +// // time.sleep(3) + +// // print(f"transaction: {get_transaction_data}") + +// // if get_transaction_data.status == GetTransactionStatus.SUCCESS: +// // assert get_transaction_data.result_meta_xdr is not None +// // transaction_meta = stellar_xdr.TransactionMeta.from_xdr( +// // get_transaction_data.result_meta_xdr +// // ) +// // if transaction_meta.v3.soroban_meta.return_value.type == stellar_xdr.SCValType.SCV_VOID: # type: ignore[union-attr] +// // print("send success") +// // else: +// // print(f"Transaction failed: {get_transaction_data.result_xdr}") +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQADJ94ALZ/tAAAADAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NAAAAGAAAAAAAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAAHYXBwcm92ZQAAAAAEAAAAEgAAAAAAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0AAAASAAAAAAAAAADixoEPm1CbJkvyXF/4SXRbz8x1ZYkZ3do2rKcy5mnoVQAAAAoAAAAAAAAAAAAAAAJUC+QAAAAAAwAtxSgAAAABAAAAAAAAAAAAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAAHYXBwcm92ZQAAAAAEAAAAEgAAAAAAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0AAAASAAAAAAAAAADixoEPm1CbJkvyXF/4SXRbz8x1ZYkZ3do2rKcy5mnoVQAAAAoAAAAAAAAAAAAAAAJUC+QAAAAAAwAtxSgAAAAAAAAAAQAAAAAAAAABAAAABgAAAAHXkotywnA8z+r365/0701QSlWouXn8m0UOoshCtNHOYQAAABQAAAABAAAAAQAAAAYAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAAQAAAAAQAAAAIAAAAPAAAACUFsbG93YW5jZQAAAAAAABEAAAABAAAAAgAAAA8AAAAEZnJvbQAAABIAAAAAAAAAAOkziLv9L70RgG3QvVnOqQeefMcM57HhVPEUzf5ORm7NAAAADwAAAAdzcGVuZGVyAAAAABIAAAAAAAAAAOLGgQ+bUJsmS/JcX/hJdFvPzHVliRnd2jaspzLmaehVAAAAAAAEyB8AAAFYAAABLAAAAAAAAHGtAAAAAA=="; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +// export function opInvokeHostFunctionScvals() { +// // from stellar_sdk import * +// // from stellar_sdk import xdr + +// // kp0 = Keypair.from_secret("SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK") +// // source = Account(kp0.public_key, 1234567890) + +// // scvals = [ +// // scval.to_bool(True), +// // scval.to_void(), +// // scval.to_uint32(1234), +// // scval.to_int32(12345), +// // scval.to_uint64(23432453), +// // scval.to_int64(454546), +// // scval.to_timepoint(2356623562), +// // scval.to_duration(34543643), +// // scval.to_uint128(43543645645645), +// // scval.to_int128(43543645645645), +// // scval.to_uint256(24358729874358025473024572), +// // scval.to_int256(24358729874358025473024572), +// // scval.to_bytes(b"this is test bytes"), +// // scval.to_string("hello this is test string"), +// // scval.to_symbol("testfunc"), +// // scval.to_vec([scval.to_bool(True), scval.to_bool(False)]), +// // scval.to_map( +// // { +// // scval.to_symbol("true"): scval.to_bool(True), +// // scval.to_symbol("false"): scval.to_bool(False), +// // } +// // ), +// // scval.to_address(kp0.public_key), +// // scval.to_address("CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC"), +// // xdr.SCVal(xdr.SCValType.SCV_LEDGER_KEY_CONTRACT_INSTANCE), +// // xdr.SCVal( +// // xdr.SCValType.SCV_LEDGER_KEY_NONCE, nonce_key=xdr.SCNonceKey(xdr.Int64(100)) +// // ), +// // xdr.SCVal( +// // xdr.SCValType.SCV_CONTRACT_INSTANCE, +// // instance=xdr.SCContractInstance( +// // executable=xdr.ContractExecutable( +// // xdr.ContractExecutableType.CONTRACT_EXECUTABLE_STELLAR_ASSET +// // ), +// // storage=None, +// // ), +// // ), +// // xdr.SCVal( +// // xdr.SCValType.SCV_CONTRACT_INSTANCE, +// // instance=xdr.SCContractInstance( +// // executable=xdr.ContractExecutable( +// // xdr.ContractExecutableType.CONTRACT_EXECUTABLE_WASM, +// // wasm_hash=xdr.Hash( +// // b"\xcf\x88\x84S\xd6`V\xbc\xb6\xaeY*\x91\x90s\xb5\x93\xb5\x96[\xff\xcb\xcf\xc3\x04\xacGT\x9e\xac\xda\xd6" +// // ), +// // ), +// // storage=scval.to_map( +// // { +// // scval.to_symbol("true"): scval.to_bool(True), +// // scval.to_symbol("false"): scval.to_bool(False), +// // } +// // ).map, +// // ), +// // ), +// // ] +// // tx = ( +// // TransactionBuilder(source, Network.TESTNET_NETWORK_PASSPHRASE, 500) +// // .append_invoke_contract_function_op( +// // contract_id="CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC", +// // function_name="test", +// // parameters=scvals, +// // ) +// // .add_time_bounds(0, 0) +// // .build() +// // ) + +// // print(tx.to_xdr()) +// const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAAAfQAAAAASZYC0wAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAGAAAAAAAAAAB15KLcsJwPM/q9+uf9O9NUEpVqLl5/JtFDqLIQrTRzmEAAAAEdGVzdAAAABcAAAAAAAAAAQAAAAEAAAADAAAE0gAAAAQAADA5AAAABQAAAAABZY0FAAAABgAAAAAABu+SAAAABwAAAACMdzjKAAAACAAAAAACDxgbAAAACQAAAAAAAAAAAAAnmkuH600AAAAKAAAAAAAAAAAAACeaS4frTQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAUJilkdtaR8ljiPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUJilkdtaR8ljiPAAAAA0AAAASdGhpcyBpcyB0ZXN0IGJ5dGVzAAAAAAAOAAAAGWhlbGxvIHRoaXMgaXMgdGVzdCBzdHJpbmcAAAAAAAAPAAAACHRlc3RmdW5jAAAAEAAAAAEAAAACAAAAAAAAAAEAAAAAAAAAAAAAABEAAAABAAAAAgAAAA8AAAAEdHJ1ZQAAAAAAAAABAAAADwAAAAVmYWxzZQAAAAAAAAAAAAAAAAAAEgAAAAAAAAAA6TOIu/0vvRGAbdC9Wc6pB558xwznseFU8RTN/k5Gbs0AAAASAAAAAdeSi3LCcDzP6vfrn/TvTVBKVai5efybRQ6iyEK00c5hAAAAFAAAABUAAAAAAAAAZAAAABMAAAABAAAAAAAAABMAAAAAz4iEU9ZgVry2rlkqkZBztZO1llv/y8/DBKxHVJ6s2tYAAAABAAAAAgAAAA8AAAAEdHJ1ZQAAAAAAAAABAAAADwAAAAVmYWxzZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; +// return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +// } + +export function opExtendFootprintTtl() { + /** + * soroban --very-verbose contract bump --ledgers-to-expire 130816 \ + --durability persistent --id CACEIKVZTU7Z6VKNISE3OO5MXSCKUC7HC2FNCWRO2HJMWSUPUWHDLSJE \ + --source SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK \ + --rpc-url https://soroban-testnet.stellar.org:443 \ + --network-passphrase 'Test SDF Network ; September 2015' + */ + const xdr = "AAAAAgAAAADpM4i7/S+9EYBt0L1ZzqkHnnzHDOex4VTxFM3+TkZuzQAAn9IALZ/tAAAABQAAAAAAAAAAAAAAAQAAAAAAAAAZAAAAAAAB/wAAAAABAAAAAAAAAAEAAAAGAAAAAQREKrmdP59VTUSJtzusvISqC+cWitFaLtHSy0qPpY41AAAAFAAAAAEAAAAAAAAAAAAAAJgAAAAAAAAAAAAAdogAAAABTkZuzQAAAEAQIX09qLt+SIcA7sOc7XGSWjK98FFURHW77g8uWm4lQirDqZU51B0uatCZe90mSt+RK7r7it3I92JSUL1Ba+EA"; + return TransactionBuilder.fromXDR(xdr, Networks.TESTNET); +} + +export function opRestoreFootprint() { + // TODO: add soroban resource + return getCommonTransactionBuilder() + .addOperation( + Operation.restoreFootprint({ + source: kp0.publicKey(), + }) + ) + .build(); +} + export function opWithEmptySource() { return getCommonTransactionBuilder() .addOperation( diff --git a/tests_generate_binary/package-lock.json b/tests_generate_binary/package-lock.json index 40295593..65eb8543 100644 --- a/tests_generate_binary/package-lock.json +++ b/tests_generate_binary/package-lock.json @@ -18,7 +18,7 @@ "dev": true, "license": "Apache-2.0", "dependencies": { - "stellar-base": "^8.1.0" + "@stellar/stellar-base": "^11.0.0" }, "devDependencies": { "@types/node": "^17.0.29", @@ -34,8 +34,8 @@ "tests-common": { "version": "file:../tests_common_js", "requires": { + "@stellar/stellar-base": "^11.0.0", "@types/node": "^17.0.29", - "stellar-base": "^8.1.0", "typescript": "^4.6.3" } } diff --git a/tests_unit/CMakeLists.txt b/tests_unit/CMakeLists.txt index 28f89242..f5a7aebf 100644 --- a/tests_unit/CMakeLists.txt +++ b/tests_unit/CMakeLists.txt @@ -1,20 +1,20 @@ cmake_minimum_required(VERSION 3.10) -if (${CMAKE_VERSION} VERSION_LESS 3.10) +if(${CMAKE_VERSION} VERSION_LESS 3.10) cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) -endif () +endif() # project information -project(tests_unit +project(unit_tests VERSION 0.1 - DESCRIPTION "Unit tests for Ledger Nano application" + DESCRIPTION "Unit tests for Ledger Nano application" LANGUAGES C) # guard against bad build-type strings if (NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE "Debug") -endif () + set(CMAKE_BUILD_TYPE "Debug") +endif() include(CTest) ENABLE_TESTING() @@ -29,38 +29,73 @@ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GCC_COVERAGE_LINK_ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}") # guard against in-source builds -if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) - message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there. You may need to remove CMakeCache.txt. ") -endif () +if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) + message(FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there. You may need to remove CMakeCache.txt. ") +endif() add_compile_definitions(TEST) -add_definitions("-DIO_SEPROXYHAL_BUFFER_SIZE_B=128") # cmake -DIO_SEPROXYHAL_BUFFER_SIZE_B=128 -add_definitions("-DTARGET_NANOS=1") - -include_directories(../src) -include_directories(mock_includes) - -add_executable(test_utils test_utils.c) -add_executable(test_tx_parser test_tx_parser.c) -add_executable(test_tx_formatter test_tx_formatter.c) -add_executable(test_swap test_swap.c) - -file(GLOB src_common "../src/common/*.c") -file(GLOB swap_files ../src/swap/handle_get_printable_amount.c ../src/swap/handle_check_address.c ../src/swap/swap_utils.c ) - -add_library(common STATIC ${src_common}) -add_library(utils STATIC ../src/utils.c) -add_library(globals STATIC ../src/globals.c) -add_library(tx_parser STATIC ../src/transaction/transaction_parser.c) -add_library(tx_formatter STATIC ../src/transaction/transaction_formatter.c) -add_library(swap STATIC ${swap_files}) - -target_link_libraries(test_utils PUBLIC cmocka gcov utils common bsd) -target_link_libraries(test_tx_parser PUBLIC cmocka gcov tx_parser utils common bsd) -target_link_libraries(test_tx_formatter PUBLIC cmocka gcov tx_parser tx_formatter utils common globals bsd) -target_link_libraries(test_swap PUBLIC cmocka gcov swap tx_formatter tx_parser utils common bsd) - -add_test(test_utils test_utils) -add_test(test_tx_parser test_tx_parser) -add_test(test_tx_formatter test_tx_formatter) -add_test(test_swap test_swap) + +include_directories(../libstellar/include) +include_directories($ENV{BOLOS_SDK}/lib_standard_app) + +add_executable(test_parser test_parser.c) +add_executable(test_printer test_printer.c) +add_executable(test_formatter test_formatter.c) + +add_library(base58 SHARED $ENV{BOLOS_SDK}/lib_standard_app/base58.c) +add_library(bip32 SHARED $ENV{BOLOS_SDK}/lib_standard_app/bip32.c) +add_library(buffer SHARED $ENV{BOLOS_SDK}/lib_standard_app/buffer.c) +add_library(read SHARED $ENV{BOLOS_SDK}/lib_standard_app/read.c) +add_library(write SHARED $ENV{BOLOS_SDK}/lib_standard_app/write.c) +add_library(format SHARED $ENV{BOLOS_SDK}/lib_standard_app/format.c) +add_library(varint SHARED $ENV{BOLOS_SDK}/lib_standard_app/varint.c) +add_library(apdu_parser SHARED $ENV{BOLOS_SDK}/lib_standard_app/parser.c) +add_library(parser ../libstellar/parser.c) +add_library(printer ../libstellar/printer.c) +add_library(formatter ../libstellar/formatter.c) +add_library(base32 ../libstellar/base32.c) +add_library(base64 ../libstellar/base64.c) + +target_link_libraries(test_parser PUBLIC + parser + buffer + bip32 + cmocka + gcov + varint + write + read + bsd) + +target_link_libraries(test_printer PUBLIC + printer + format + base32 + buffer + bip32 + cmocka + gcov + varint + write + read + bsd) + +target_link_libraries(test_formatter PUBLIC + formatter + parser + printer + format + base64 + base32 + buffer + bip32 + cmocka + gcov + varint + write + read + bsd) + +add_test(test_parser test_parser) +add_test(test_printer test_printer) +add_test(test_formatter test_formatter) diff --git a/tests_unit/README.md b/tests_unit/README.md deleted file mode 100644 index 499f952c..00000000 --- a/tests_unit/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Unit tests - -## Prerequisite - -Be sure to have installed: - -- CMake >= 3.10 -- CMocka >= 1.1.5 - -and for code coverage generation: - -- lcov >= 1.14 - -## Overview - -In `tests_unit` folder, compile with - -``` -cmake -Bbuild -H. && make -C build -``` - -and run tests with - -``` -CTEST_OUTPUT_ON_FAILURE=1 make -C build test -``` - -## Generate code coverage - -Just execute in `tests_unit` folder - -``` -./gen_coverage.sh -``` - -it will output `coverage.total` and `coverage/` folder with HTML details (in `coverage/index.html`). diff --git a/tests_unit/gen_coverage.sh b/tests_unit/gen_coverage.sh deleted file mode 100644 index 47055349..00000000 --- a/tests_unit/gen_coverage.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -x -set -e - -BUILD_DIRECTORY=$(realpath build/) - -lcov --directory . -b "${BUILD_DIRECTORY}" --capture --initial -o coverage.base && -lcov --rc lcov_branch_coverage=1 --directory . -b "${BUILD_DIRECTORY}" --capture -o coverage.capture && -lcov --directory . -b "${BUILD_DIRECTORY}" --add-tracefile coverage.base --add-tracefile coverage.capture -o coverage.info && -lcov --directory . -b "${BUILD_DIRECTORY}" --remove coverage.info '*/tests_unit/*' -o coverage.info && -echo "Generated 'coverage.info'." && -genhtml coverage.info -o coverage - -rm -f coverage.base coverage.capture diff --git a/tests_unit/mock_includes/bolos_target.h b/tests_unit/mock_includes/bolos_target.h deleted file mode 100644 index 15cb95b3..00000000 --- a/tests_unit/mock_includes/bolos_target.h +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -#include diff --git a/tests_unit/mock_includes/cx.h b/tests_unit/mock_includes/cx.h deleted file mode 100644 index 9eb0f4e5..00000000 --- a/tests_unit/mock_includes/cx.h +++ /dev/null @@ -1,110 +0,0 @@ -#pragma once - -#include -#include - -typedef unsigned int cx_curve_t; - -#define CX_CURVE_Ed25519 0x1234 - -/** Message Digest algorithm identifiers. */ -enum cx_md_e { - /** NONE Digest */ - CX_NONE, - /** RIPEMD160 Digest */ - CX_RIPEMD160, // 20 bytes - /** SHA224 Digest */ - CX_SHA224, // 28 bytes - /** SHA256 Digest */ - CX_SHA256, // 32 bytes - /** SHA384 Digest */ - CX_SHA384, // 48 bytes - /** SHA512 Digest */ - CX_SHA512, // 64 bytes - /** Keccak (pre-SHA3) Digest */ - CX_KECCAK, // 28,32,48,64 bytes - /** SHA3 Digest */ - CX_SHA3, // 28,32,48,64 bytes - /** Groestl Digest */ - CX_GROESTL, - /** Blake Digest */ - CX_BLAKE2B, - /** SHAKE-128 Digest */ - CX_SHAKE128, // any bytes - /** SHAKE-128 Digest */ - CX_SHAKE256, // any bytes -}; -/** Convenience type. See #cx_md_e. */ -typedef enum cx_md_e cx_md_t; - -struct cx_hash_header_s { - /** Message digest identifier, See cx_md_e. */ - cx_md_t algo; - /** Number of block already processed */ - unsigned int counter; -}; -typedef struct cx_hash_header_s cx_hash_t; - -struct cx_sha256_s { - /** @copydoc cx_ripemd160_s::header */ - struct cx_hash_header_s header; - /** @internal @copydoc cx_ripemd160_s::blen */ - unsigned int blen; - /** @internal @copydoc cx_ripemd160_s::block */ - unsigned char block[64]; - /** @copydoc cx_ripemd160_s::acc */ - unsigned char acc[8 * 4]; -}; -/** Convenience type. See #cx_sha256_s. */ -typedef struct cx_sha256_s cx_sha256_t; - -struct cx_ripemd160_s { - /** See #cx_hash_header_s */ - struct cx_hash_header_s header; - /** @internal - * pending partial block length - */ - unsigned int blen; - /** @internal - * pending partial block - */ - unsigned char block[64]; - /** Current digest state. - * After finishing the digest, contains the digest if correct parameters are - * passed. - */ - unsigned char acc[5 * 4]; -}; -/** Convenience type. See #cx_ripemd160_s. */ -typedef struct cx_ripemd160_s cx_ripemd160_t; - -int cx_sha256_init(cx_sha256_t *hash); -int cx_ripemd160_init(cx_ripemd160_t *hash); -int cx_hash(cx_hash_t *hash, - int mode, - const unsigned char *in, - size_t len, - uint8_t *out, - size_t out_len); - -#define CX_LAST (1 << 0) - -struct cx_ecfp_256_public_key_s { - /** curve ID #cx_curve_e */ - cx_curve_t curve; - /** Public key length in bytes */ - unsigned int W_len; - /** Public key value starting at offset 0 */ - unsigned char W[65]; -}; -typedef struct cx_ecfp_256_public_key_s cx_ecfp_public_key_t; - -struct cx_ecfp_256_private_key_s { - /** curve ID #cx_curve_e */ - cx_curve_t curve; - /** Public key length in bytes */ - unsigned int d_len; - /** Public key value starting at offset 0 */ - unsigned char d[32]; -}; -typedef struct cx_ecfp_256_private_key_s cx_ecfp_private_key_t; \ No newline at end of file diff --git a/tests_unit/mock_includes/os.h b/tests_unit/mock_includes/os.h deleted file mode 100644 index 2cc490db..00000000 --- a/tests_unit/mock_includes/os.h +++ /dev/null @@ -1,8 +0,0 @@ -#include - -#define PRINTF(...) -#define THROW(code) \ - do { \ - printf("error: %d", code); \ - } while (0) -#define PIC(code) code diff --git a/tests_unit/mock_includes/ux.h b/tests_unit/mock_includes/ux.h deleted file mode 100644 index 3a1b8878..00000000 --- a/tests_unit/mock_includes/ux.h +++ /dev/null @@ -1,12 +0,0 @@ -// Structure that defines the parameters to exchange with the BOLOS UX -// application -typedef struct bolos_ux_params_s { - // length of parameters in the u union to be copied during the syscall - unsigned int len; -} bolos_ux_params_t; - -struct ux_state_s { - unsigned char stack_count; // initialized @0 by the bolos ux initialize -}; - -typedef struct ux_state_s ux_state_t; diff --git a/tests_unit/test_formatter.c b/tests_unit/test_formatter.c new file mode 100644 index 00000000..f88740a9 --- /dev/null +++ b/tests_unit/test_formatter.c @@ -0,0 +1,386 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "stellar/formatter.h" +#include "stellar/parser.h" + +#define MAX_ENVELOPE_SIZE 1024 +#define MAX_CAPTION_SIZE 20 +#define MAX_VALUE_SIZE 89 + +const char *testcases[] = { + "../testcases/opCreateAccount.raw", + "../testcases/opPaymentAssetNative.raw", + "../testcases/opPaymentAssetAlphanum4.raw", + "../testcases/opPaymentAssetAlphanum12.raw", + "../testcases/opPaymentWithMuxedDestination.raw", + "../testcases/opRestoreFootprint.raw", + "../testcases/opPathPaymentStrictReceive.raw", + "../testcases/opPathPaymentStrictReceiveWithEmptyPath.raw", + "../testcases/opPathPaymentStrictReceiveWithMuxedDestination.raw", + "../testcases/opManageSellOfferCreate.raw", + "../testcases/opManageSellOfferUpdate.raw", + "../testcases/opManageSellOfferDelete.raw", + "../testcases/opCreatePassiveSellOffer.raw", + "../testcases/opSetOptions.raw", + "../testcases/opSetOptionsWithEmptyBody.raw", + "../testcases/opSetOptionsAddPublicKeySigner.raw", + "../testcases/opSetOptionsRemovePublicKeySigner.raw", + "../testcases/opSetOptionsAddHashXSigner.raw", + "../testcases/opSetOptionsRemoveHashXSigner.raw", + "../testcases/opSetOptionsAddPreAuthTxSigner.raw", + "../testcases/opSetOptionsRemovePreAuthTxSigner.raw", + "../testcases/opSetOptionsAddEd25519SignerPayloadSigner.raw", + "../testcases/opSetOptionsRemoveEd25519SignerPayloadSigner.raw", + "../testcases/opChangeTrustAddTrustLine.raw", + "../testcases/opChangeTrustRemoveTrustLine.raw", + "../testcases/opChangeTrustWithLiquidityPoolAssetAddTrustLine.raw", + "../testcases/opChangeTrustWithLiquidityPoolAssetRemoveTrustLine.raw", + "../testcases/opAllowTrustDeauthorize.raw", + "../testcases/opAllowTrustAuthorize.raw", + "../testcases/opAllowTrustAuthorizeToMaintainLiabilities.raw", + "../testcases/opAccountMerge.raw", + "../testcases/opAccountMergeWithMuxedDestination.raw", + "../testcases/opInflation.raw", + // "../testcases/opInvokeHostFunctionAssetApprove.raw", + // "../testcases/opInvokeHostFunctionScvals.raw", + // "../testcases/opInvokeHostFunctionAssetTransfer.raw", + // "../testcases/opInvokeHostFunctionCreateContractNewAsset.raw", + // "../testcases/opInvokeHostFunctionCreateContractWasmId.raw", + // "../testcases/opInvokeHostFunctionCreateContractWrapAsset.raw", + // "../testcases/opInvokeHostFunctionUnverifiedContract.raw", + // "../testcases/opInvokeHostFunctionUnverifiedContractWithApproveFunction.raw", + // "../testcases/opInvokeHostFunctionUnverifiedContractWithTransferFunction.raw", + // "../testcases/opInvokeHostFunctionUploadWasm.raw", + "../testcases/opManageDataAdd.raw", + "../testcases/opManageDataAddWithUnprintableData.raw", + "../testcases/opManageDataRemove.raw", + "../testcases/opBumpSequence.raw", + "../testcases/opManageBuyOfferCreate.raw", + "../testcases/opManageBuyOfferUpdate.raw", + "../testcases/opManageBuyOfferDelete.raw", + "../testcases/opPathPaymentStrictSend.raw", + "../testcases/opPathPaymentStrictSendWithEmptyPath.raw", + "../testcases/opPathPaymentStrictSendWithMuxedDestination.raw", + "../testcases/opCreateClaimableBalance.raw", + "../testcases/opClaimClaimableBalance.raw", + "../testcases/opBeginSponsoringFutureReserves.raw", + "../testcases/opEndSponsoringFutureReserves.raw", + "../testcases/opExtendFootprintTtl.raw", + "../testcases/opRevokeSponsorshipAccount.raw", + "../testcases/opRevokeSponsorshipTrustLineWithAsset.raw", + "../testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.raw", + "../testcases/opRevokeSponsorshipOffer.raw", + "../testcases/opRevokeSponsorshipData.raw", + "../testcases/opRevokeSponsorshipClaimableBalance.raw", + "../testcases/opRevokeSponsorshipLiquidityPool.raw", + "../testcases/opRevokeSponsorshipEd25519PublicKeySigner.raw", + "../testcases/opRevokeSponsorshipHashXSigner.raw", + "../testcases/opRevokeSponsorshipPreAuthTxSigner.raw", + "../testcases/opClawback.raw", + "../testcases/opClawbackWithMuxedFrom.raw", + "../testcases/opClawbackClaimableBalance.raw", + "../testcases/opSetTrustLineFlagsUnauthorized.raw", + "../testcases/opSetTrustLineFlagsAuthorized.raw", + "../testcases/opSetTrustLineFlagsAuthorizedToMaintainLiabilities.raw", + "../testcases/opSetTrustLineFlagsAuthorizedAndClawbackEnabled.raw", + "../testcases/opLiquidityPoolDeposit.raw", + "../testcases/opLiquidityPoolWithdraw.raw", + "../testcases/opWithEmptySource.raw", + "../testcases/opWithMuxedSource.raw", + "../testcases/txMemoNone.raw", + "../testcases/txMemoId.raw", + "../testcases/txMemoText.raw", + "../testcases/txMemoTextUnprintable.raw", + "../testcases/txMemoHash.raw", + "../testcases/txMemoReturnHash.raw", + "../testcases/txCondWithAllItems.raw", + "../testcases/txCondIsNone.raw", + "../testcases/txCondTimeBounds.raw", + "../testcases/txCondTimeBoundsMaxIsZero.raw", + "../testcases/txCondTimeBoundsMinIsZero.raw", + "../testcases/txCondTimeBoundsAreZero.raw", + "../testcases/txCondTimeBoundsIsNone.raw", + "../testcases/txCondLedgerBounds.raw", + "../testcases/txCondLedgerBoundsMaxIsZero.raw", + "../testcases/txCondLedgerBoundsMinIsZero.raw", + "../testcases/txCondLedgerBoundsAreZero.raw", + "../testcases/txCondMinAccountSequence.raw", + "../testcases/txCondMinAccountSequenceAge.raw", + "../testcases/txCondMinAccountSequenceLedgerGap.raw", + "../testcases/txCondExtraSignersWithOneSigner.raw", + "../testcases/txCondExtraSignersWithTwoSigners.raw", + "../testcases/txMultiOperations.raw", + "../testcases/txCustomBaseFee.raw", + "../testcases/txWithMuxedSource.raw", + "../testcases/txNetworkPublic.raw", + "../testcases/txNetworkTestnet.raw", + "../testcases/txNetworkCustom.raw", + "../testcases/feeBumpTx.raw", + "../testcases/feeBumpTxWithMuxedFeeSource.raw", + "../testcases/txSourceOmitSourceEqualSigner.raw", + "../testcases/txSourceOmitSourceNotEqualSigner.raw", + "../testcases/txSourceOmitMuxedSourceEqualSigner.raw", + "../testcases/feeBumpTxOmitFeeSourceEqualSigner.raw", + "../testcases/feeBumpTxOmitFeeSourceNotEqualSigner.raw", + "../testcases/feeBumpTxOmitMuxedFeeSourceEqualSigner.raw", + "../testcases/opSourceOmitTxSourceEqualOpSourceEqualSigner.raw", + "../testcases/opSourceOmitTxSourceEqualOpSourceNotEqualSigner.raw", + "../testcases/opSourceOmitOpSourceEqualSignerNotEqualTxSource.raw", + "../testcases/opSourceOmitTxSourceEqualSignerNotEqualOpSource.raw", + "../testcases/opSourceOmitTxMuxedSourceEqualOpMuxedSourceEqualSigner.raw", + "../testcases/opSourceOmitTxSourceEqualOpMuxedSourceEqualSigner.raw", + "../testcases/opSourceOmitTxMuxedSourceEqualOpSourceEqualSigner.raw", +}; + +static bool is_string_empty(const char *str) { + return str == NULL || str[0] == '\0'; +} + +static void get_result_filename(const char *filename, char *path, size_t size) { + strncpy(path, filename, size); + + char *ext = strstr(path, ".raw"); + assert_non_null(ext); + memcpy(ext, ".txt", 4); +} + +void test_format_envelope(void **state) { + const char *filename = (char *) *state; + char result_filename[1024] = {0}; + get_result_filename(filename, result_filename, sizeof(result_filename)); + + FILE *file = fopen(filename, "rb"); + assert_non_null(file); + + envelope_t envelope; + + memset(&envelope, 0, sizeof(envelope_t)); + uint8_t data[MAX_ENVELOPE_SIZE]; + size_t read_count = fread(data, sizeof(char), MAX_ENVELOPE_SIZE, file); + + assert_true(parse_transaction_envelope(data, read_count, &envelope)); + + char caption[MAX_CAPTION_SIZE]; + char value[MAX_VALUE_SIZE]; + uint8_t signing_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, + 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, + 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; + + formatter_data_t fdata = {.raw_data = data, + .raw_data_len = read_count, + .envelope = &envelope, + .signing_key = signing_key, + .caption = caption, + .value = value, + .value_len = MAX_VALUE_SIZE, + .caption_len = MAX_CAPTION_SIZE, + .display_sequence = true}; + + char output[1024] = {0}; + bool data_exists = true; + bool is_op_header = false; + reset_formatter(); + while (true) { + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + if (!data_exists) { + break; + } + char temp[256] = {0}; + sprintf(temp, + "%s;%s%s\n", + fdata.caption, + is_string_empty(fdata.value) ? "" : " ", + fdata.value); + strcat(output, temp); + } + + char expected_result[1024] = {0}; + FILE *result_file = fopen(result_filename, "r"); + assert_non_null(result_file); + fread(expected_result, sizeof(char), 1024, result_file); + assert_string_equal(output, expected_result); + + fclose(file); + fclose(result_file); +} + +void test_formatter_forward(void **state) { + (void) state; + + const char *filename = "../testcases/txMultiOperations.raw"; + + FILE *file = fopen(filename, "rb"); + assert_non_null(file); + + envelope_t envelope; + + memset(&envelope, 0, sizeof(envelope_t)); + uint8_t data[MAX_ENVELOPE_SIZE]; + size_t read_count = fread(data, sizeof(char), MAX_ENVELOPE_SIZE, file); + + assert_true(parse_transaction_envelope(data, read_count, &envelope)); + + char caption[MAX_CAPTION_SIZE]; + char value[MAX_VALUE_SIZE]; + uint8_t signing_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, + 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, + 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; + + formatter_data_t fdata = {.raw_data = data, + .raw_data_len = read_count, + .envelope = &envelope, + .signing_key = signing_key, + .caption = caption, + .value = value, + .value_len = MAX_VALUE_SIZE, + .caption_len = MAX_CAPTION_SIZE, + .display_sequence = true}; + + bool data_exists = false; + bool is_op_header = false; + reset_formatter(); + + // Flow: + // Memo Text; hello world + // Max Fee; 0.00003 XLM + // Sequence Num; 103720918407102568 + // Valid Before (UTC); 2022-12-12 04:12:12 + // Tx Source; GDUTHC..XM2FN7 + // Operation 1 of 3; + // Send; 922,337,203,685.4775807 XLM + // Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX + // Op Source; GDUTHC..XM2FN7 + // Operation 2 of 3; + // Send; 922,337,203,685.4775807 BTC@GAT..MTCH + // Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX + // Op Source; GDUTHC..XM2FN7 + // Operation 3 of 3; + // Operation Type; Set Options + // Home Domain; stellar.org + + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Memo Text"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Max Fee"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Sequence Num"); + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Max Fee"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Sequence Num"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Valid Before (UTC)"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Tx Source"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_true(is_op_header); + assert_string_equal(fdata.caption, "Operation 1 of 3"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Send"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Destination"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Op Source"); + + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_true(is_op_header); + assert_string_equal(fdata.caption, "Operation 2 of 3"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Send"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Destination"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Op Source"); + + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_true(is_op_header); + assert_string_equal(fdata.caption, "Operation 3 of 3"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Operation Type"); + assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Home Domain"); + + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Operation Type"); + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_true(is_op_header); + assert_string_equal(fdata.caption, "Operation 3 of 3"); + + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_true(is_op_header); + assert_string_equal(fdata.caption, "Operation 2 of 3"); + + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_true(is_op_header); + assert_string_equal(fdata.caption, "Operation 1 of 3"); + + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_true(data_exists); + assert_false(is_op_header); + assert_string_equal(fdata.caption, "Memo Text"); + + assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); + assert_false(data_exists); +} +int main() { + size_t testcases_len = sizeof(testcases) / sizeof(testcases[0]) + 1; + struct CMUnitTest tests[testcases_len]; + for (int i = 0; i < testcases_len - 1; i++) { + tests[i].name = testcases[i]; + tests[i].test_func = test_format_envelope; + tests[i].initial_state = (void *) testcases[i]; + tests[i].setup_func = NULL; + tests[i].teardown_func = NULL; + } + tests[testcases_len - 1].name = "test_formatter_forward"; + tests[testcases_len - 1].test_func = test_formatter_forward; + tests[testcases_len - 1].initial_state = NULL; + tests[testcases_len - 1].setup_func = NULL; + tests[testcases_len - 1].teardown_func = NULL; + return cmocka_run_group_tests(tests, NULL, NULL); +} diff --git a/tests_unit/test_tx_parser.c b/tests_unit/test_parser.c similarity index 78% rename from tests_unit/test_tx_parser.c rename to tests_unit/test_parser.c index 148e8b92..dd34456a 100644 --- a/tests_unit/test_tx_parser.c +++ b/tests_unit/test_parser.c @@ -6,15 +6,17 @@ #include #include #include +#include "stellar/parser.h" -#include "transaction/transaction_parser.h" +#define MAX_ENVELOPE_SIZE 1024 -static const char *testcases[] = { +const char *testcases[] = { "../testcases/opCreateAccount.raw", "../testcases/opPaymentAssetNative.raw", "../testcases/opPaymentAssetAlphanum4.raw", "../testcases/opPaymentAssetAlphanum12.raw", "../testcases/opPaymentWithMuxedDestination.raw", + "../testcases/opRestoreFootprint.raw", "../testcases/opPathPaymentStrictReceive.raw", "../testcases/opPathPaymentStrictReceiveWithEmptyPath.raw", "../testcases/opPathPaymentStrictReceiveWithMuxedDestination.raw", @@ -42,6 +44,16 @@ static const char *testcases[] = { "../testcases/opAccountMerge.raw", "../testcases/opAccountMergeWithMuxedDestination.raw", "../testcases/opInflation.raw", + // "../testcases/opInvokeHostFunctionAssetApprove.raw", + // "../testcases/opInvokeHostFunctionScvals.raw", + // "../testcases/opInvokeHostFunctionAssetTransfer.raw", + // "../testcases/opInvokeHostFunctionCreateContractNewAsset.raw", + // "../testcases/opInvokeHostFunctionCreateContractWasmId.raw", + // "../testcases/opInvokeHostFunctionCreateContractWrapAsset.raw", + // "../testcases/opInvokeHostFunctionUnverifiedContract.raw", + // "../testcases/opInvokeHostFunctionUnverifiedContractWithApproveFunction.raw", + // "../testcases/opInvokeHostFunctionUnverifiedContractWithTransferFunction.raw", + // "../testcases/opInvokeHostFunctionUploadWasm.raw", "../testcases/opManageDataAdd.raw", "../testcases/opManageDataAddWithUnprintableData.raw", "../testcases/opManageDataRemove.raw", @@ -56,6 +68,7 @@ static const char *testcases[] = { "../testcases/opClaimClaimableBalance.raw", "../testcases/opBeginSponsoringFutureReserves.raw", "../testcases/opEndSponsoringFutureReserves.raw", + "../testcases/opExtendFootprintTtl.raw", "../testcases/opRevokeSponsorshipAccount.raw", "../testcases/opRevokeSponsorshipTrustLineWithAsset.raw", "../testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.raw", @@ -122,24 +135,29 @@ static const char *testcases[] = { "../testcases/opSourceOmitTxMuxedSourceEqualOpSourceEqualSigner.raw", }; -static void parse_tx(const char *filename) { - FILE *f = fopen(filename, "rb"); - assert_non_null(f); - tx_ctx_t tx_info; - memset(&tx_info, 0, sizeof(tx_ctx_t)); - tx_info.raw_size = fread(tx_info.raw, 1, RAW_TX_MAX_SIZE, f); - if (!parse_tx_xdr(tx_info.raw, tx_info.raw_size, &tx_info)) { - fail_msg("parse %s failed!", filename); - } -} +void test_parse_data(void **state) { + const char *filename = (char *) *state; + FILE *file = fopen(filename, "rb"); + assert_non_null(file); + envelope_t envelope; -void test_parse() { - for (int i = 0; i < sizeof(testcases) / sizeof(testcases[0]); i++) { - parse_tx(testcases[i]); + memset(&envelope, 0, sizeof(envelope_t)); + uint8_t data[MAX_ENVELOPE_SIZE]; + size_t read_count = fread(data, sizeof(char), MAX_ENVELOPE_SIZE, file); + assert_true(parse_transaction_envelope(data, read_count, &envelope)); + for (uint8_t i = 0; i < envelope.tx.operations_count; i++) { + assert_true(parse_transaction_operation(data, read_count, &envelope, i)); } } int main() { - const struct CMUnitTest tests[] = {cmocka_unit_test(test_parse)}; + struct CMUnitTest tests[sizeof(testcases) / sizeof(testcases[0])]; + for (int i = 0; i < sizeof(testcases) / sizeof(testcases[0]); i++) { + tests[i].name = testcases[i]; + tests[i].test_func = test_parse_data; + tests[i].initial_state = (void *) testcases[i]; + tests[i].setup_func = NULL; + tests[i].teardown_func = NULL; + } return cmocka_run_group_tests(tests, NULL, NULL); -} +} \ No newline at end of file diff --git a/tests_unit/test_utils.c b/tests_unit/test_printer.c similarity index 79% rename from tests_unit/test_utils.c rename to tests_unit/test_printer.c index 3af0fb7b..a4f6270e 100644 --- a/tests_unit/test_utils.c +++ b/tests_unit/test_printer.c @@ -6,44 +6,114 @@ #include #include -#include "common/base58.h" -#include "utils.h" -#include "types.h" +#include "stellar/printer.h" -static void test_encode_ed25519_public_key() { +void test_print_account_id() { uint8_t raw_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; char *encoded_key = "GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7"; char out[ENCODED_ED25519_PUBLIC_KEY_LENGTH]; size_t out_len = sizeof(out); - assert_true(encode_ed25519_public_key(raw_key, out, out_len)); + assert_true(print_account_id(raw_key, out, out_len, 0, 0)); assert_string_equal(out, encoded_key); + + assert_true(print_account_id(raw_key, out, out_len, 7, 9)); + assert_string_equal(out, "GDUTHCF..OIZXM2FN7"); } -static void test_encode_hash_x_key() { +void test_print_hash_x_key() { uint8_t raw_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; char *encoded_key = "XDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM242X"; char out[ENCODED_ED25519_PUBLIC_KEY_LENGTH]; size_t out_len = sizeof(out); - assert_true(encode_hash_x_key(raw_key, out, out_len)); + assert_true(print_hash_x_key(raw_key, out, out_len, 0, 0)); assert_string_equal(out, encoded_key); + + assert_true(print_hash_x_key(raw_key, out, out_len, 7, 9)); + assert_string_equal(out, "XDUTHCF..OIZXM242X"); } -static void test_encode_pre_auth_x_key() { +void test_print_pre_auth_x_key() { uint8_t raw_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; char *encoded_key = "TDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM3Y7O"; char out[ENCODED_ED25519_PUBLIC_KEY_LENGTH]; size_t out_len = sizeof(out); - assert_true(encode_pre_auth_x_key(raw_key, out, out_len)); + assert_true(print_pre_auth_x_key(raw_key, out, out_len, 0, 0)); assert_string_equal(out, encoded_key); + + assert_true(print_pre_auth_x_key(raw_key, out, out_len, 7, 9)); + assert_string_equal(out, "TDUTHCF..OIZXM3Y7O"); +} + +void test_print_muxed_account() { + // https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0023.md#valid-test-cases + char out[89]; + // GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ + const uint8_t ed25519[] = { + 0x3f, 0x0c, 0x34, 0xbf, 0x93, 0xad, 0x0d, 0x99, 0x71, 0xd0, 0x4c, + 0xcc, 0x90, 0xf7, 0x05, 0x51, 0x1c, 0x83, 0x8a, 0xad, 0x97, 0x34, + 0xa4, 0xa2, 0xfb, 0x0d, 0x7a, 0x03, 0xfc, 0x7f, 0xe8, 0x9a, + }; + // Valid non-multiplexed account + muxed_account_t account1 = {.type = KEY_TYPE_ED25519, .ed25519 = ed25519}; + assert_true(print_muxed_account(&account1, out, sizeof(out), 0, 0)); + assert_string_equal(out, "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ"); + assert_true(print_muxed_account(&account1, out, sizeof(out), 7, 9)); + assert_string_equal(out, "GA7QYNF..4P7UJVSGZ"); + + // Valid multiplexed account + muxed_account_t account2 = {.type = KEY_TYPE_MUXED_ED25519, + .med25519 = {.id = 0, .ed25519 = ed25519}}; + assert_true(print_muxed_account(&account2, out, sizeof(out), 0, 0)); + assert_string_equal(out, + "MA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJUAAAAAAAAAAAACJUQ"); + assert_true(print_muxed_account(&account2, out, sizeof(out), 7, 9)); + assert_string_equal(out, "MA7QYNF..AAAAACJUQ"); + // Valid multiplexed account in which unsigned id exceeds maximum signed 64-bit integer + muxed_account_t account3 = {.type = KEY_TYPE_MUXED_ED25519, + .med25519 = {.id = 9223372036854775808, .ed25519 = ed25519}}; + assert_true(print_muxed_account(&account3, out, sizeof(out), 0, 0)); + assert_string_equal(out, + "MA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVAAAAAAAAAAAAAJLK"); + assert_true(print_muxed_account(&account3, out, sizeof(out), 7, 9)); + assert_string_equal(out, "MA7QYNF..AAAAAAJLK"); +} + +void test_print_sc_address() { + char out[ENCODED_CONTRACT_KEY_LENGTH]; + + uint8_t raw_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, + 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, + 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; + sc_address_t account_address = { + .address = raw_key, + .type = SC_ADDRESS_TYPE_ACCOUNT, + }; + + assert_true(print_sc_address(&account_address, out, sizeof(out), 0, 0)); + assert_string_equal(out, "GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7"); + + assert_true(print_sc_address(&account_address, out, sizeof(out), 12, 12)); + assert_string_equal(out, "GDUTHCF37UX3..37SOIZXM2FN7"); + + sc_address_t contract_address = { + .address = raw_key, + .type = SC_ADDRESS_TYPE_CONTRACT, + }; + + assert_true(print_sc_address(&contract_address, out, sizeof(out), 0, 0)); + assert_string_equal(out, "CDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM3BIG"); + + assert_true(print_sc_address(&contract_address, out, sizeof(out), 12, 12)); + assert_string_equal(out, "CDUTHCF37UX3..37SOIZXM3BIG"); } -static void test_encode_ed25519_signed_payload() { +void test_print_ed25519_signed_payload() { char out[166]; uint8_t raw_key[] = {0x3f, 0xc, 0x34, 0xbf, 0x93, 0xad, 0xd, 0x99, 0x71, 0xd0, 0x4c, 0xcc, 0x90, 0xf7, 0x5, 0x51, 0x1c, 0x83, 0x8a, 0xad, 0x97, 0x34, @@ -54,22 +124,24 @@ static void test_encode_ed25519_signed_payload() { ed25519_signed_payload_t ed25519_signed_payload1 = {.ed25519 = raw_key, .payload_len = 32, .payload = payload1}; - assert_true(encode_ed25519_signed_payload(&ed25519_signed_payload1, out, sizeof(out))); + assert_true(print_ed25519_signed_payload(&ed25519_signed_payload1, out, sizeof(out), 0, 0)); assert_string_equal(out, "PA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJUAAAAAQACAQDAQCQMBYIBE" "FAWDANBYHRAEISCMKBKFQXDAMRUGY4DUPB6IBZGM"); - + assert_true(print_ed25519_signed_payload(&ed25519_signed_payload1, out, sizeof(out), 12, 12)); + assert_string_equal(out, "PA7QYNF7SOWQ..Y4DUPB6IBZGM"); uint8_t payload2[] = {0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d}; ed25519_signed_payload_t ed25519_signed_payload2 = {.ed25519 = raw_key, .payload_len = 29, .payload = payload2}; - assert_true(encode_ed25519_signed_payload(&ed25519_signed_payload2, out, sizeof(out))); + assert_true(print_ed25519_signed_payload(&ed25519_signed_payload2, out, sizeof(out), 0, 0)); assert_string_equal(out, "PA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJUAAAAAOQCAQDAQCQMBYIBE" "FAWDANBYHRAEISCMKBKFQXDAMRUGY4DUAAAAFGBU"); - + assert_true(print_ed25519_signed_payload(&ed25519_signed_payload2, out, sizeof(out), 12, 12)); + assert_string_equal(out, "PA7QYNF7SOWQ..Y4DUAAAAFGBU"); uint8_t payload3[] = {0x1a, 0xc9, 0x18, 0xbd, 0x8b, 0x1b, 0x7, 0x93, 0x56, 0x32, 0x6f, 0x6b, 0x3, 0xe2, 0x85, 0x79, 0xa4, 0xdd, 0xa2, 0x9c, 0xc2, 0x7a, 0x67, 0xf4, 0x2c, 0x26, 0x75, 0x6f, 0x6e, 0xe5, 0x23, 0x79, 0xbc, @@ -79,172 +151,16 @@ static void test_encode_ed25519_signed_payload() { ed25519_signed_payload_t ed25519_signed_payload3 = {.ed25519 = raw_key, .payload_len = 64, .payload = payload3}; - assert_true(encode_ed25519_signed_payload(&ed25519_signed_payload3, out, sizeof(out))); + assert_true(print_ed25519_signed_payload(&ed25519_signed_payload3, out, sizeof(out), 0, 0)); assert_string_equal( out, "PA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJUAAAABABVSIYXWFRWB4TKYZG62YD4KCXTJG5UK" "OME6TH6QWCM5LPN3SSG6N4DF6EO35GLJWMO464CS6G5HP2DNYHQ3FP4SEX3JVNAMVXQ3W27JBW2"); -} - -static void test_print_ed25519_signed_payload() { - char out[89]; - uint8_t raw_key[] = {0x3f, 0xc, 0x34, 0xbf, 0x93, 0xad, 0xd, 0x99, 0x71, 0xd0, 0x4c, - 0xcc, 0x90, 0xf7, 0x5, 0x51, 0x1c, 0x83, 0x8a, 0xad, 0x97, 0x34, - 0xa4, 0xa2, 0xfb, 0xd, 0x7a, 0x3, 0xfc, 0x7f, 0xe8, 0x9a}; - uint8_t payload1[] = {0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, - 0xc, 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, - 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20}; - ed25519_signed_payload_t ed25519_signed_payload1 = {.ed25519 = raw_key, - .payload_len = 32, - .payload = payload1}; - assert_true(print_ed25519_signed_payload(&ed25519_signed_payload1, out, sizeof(out), 12, 12)); - assert_string_equal(out, "PA7QYNF7SOWQ..Y4DUPB6IBZGM"); - - uint8_t payload2[] = {0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, - 0xb, 0xc, 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d}; - ed25519_signed_payload_t ed25519_signed_payload2 = {.ed25519 = raw_key, - .payload_len = 29, - .payload = payload2}; - assert_true(print_ed25519_signed_payload(&ed25519_signed_payload2, out, sizeof(out), 12, 12)); - assert_string_equal(out, "PA7QYNF7SOWQ..Y4DUAAAAFGBU"); - uint8_t payload3[] = {0x1a, 0xc9, 0x18, 0xbd, 0x8b, 0x1b, 0x7, 0x93, 0x56, 0x32, 0x6f, - 0x6b, 0x3, 0xe2, 0x85, 0x79, 0xa4, 0xdd, 0xa2, 0x9c, 0xc2, 0x7a, - 0x67, 0xf4, 0x2c, 0x26, 0x75, 0x6f, 0x6e, 0xe5, 0x23, 0x79, 0xbc, - 0x19, 0x7c, 0x47, 0x6f, 0xa6, 0x5a, 0x6c, 0xc7, 0x73, 0xdc, 0x14, - 0xbc, 0x6e, 0x9d, 0xfa, 0x1b, 0x70, 0x78, 0x6c, 0xaf, 0xe4, 0x89, - 0x7d, 0xa6, 0xad, 0x3, 0x2b, 0x78, 0x6e, 0xda, 0xfa}; - ed25519_signed_payload_t ed25519_signed_payload3 = {.ed25519 = raw_key, - .payload_len = 64, - .payload = payload3}; assert_true(print_ed25519_signed_payload(&ed25519_signed_payload3, out, sizeof(out), 12, 12)); assert_string_equal(out, "PA7QYNF7SOWQ..MVXQ3W27JBW2"); } -static void test_encode_muxed_account() { - // https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0023.md#valid-test-cases - char out[89]; - // GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ - const uint8_t ed25519[] = { - 0x3f, 0x0c, 0x34, 0xbf, 0x93, 0xad, 0x0d, 0x99, 0x71, 0xd0, 0x4c, - 0xcc, 0x90, 0xf7, 0x05, 0x51, 0x1c, 0x83, 0x8a, 0xad, 0x97, 0x34, - 0xa4, 0xa2, 0xfb, 0x0d, 0x7a, 0x03, 0xfc, 0x7f, 0xe8, 0x9a, - }; - // Valid non-multiplexed account - muxed_account_t account1 = {.type = KEY_TYPE_ED25519, .ed25519 = ed25519}; - assert_true(encode_muxed_account(&account1, out, sizeof(out))); - assert_string_equal(out, "GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ"); - - // Valid multiplexed account - muxed_account_t account2 = {.type = KEY_TYPE_MUXED_ED25519, - .med25519 = {.id = 0, .ed25519 = ed25519}}; - assert_true(encode_muxed_account(&account2, out, sizeof(out))); - assert_string_equal(out, - "MA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJUAAAAAAAAAAAACJUQ"); - - // Valid multiplexed account in which unsigned id exceeds maximum signed 64-bit integer - muxed_account_t account3 = {.type = KEY_TYPE_MUXED_ED25519, - .med25519 = {.id = 9223372036854775808, .ed25519 = ed25519}}; - assert_true(encode_muxed_account(&account3, out, sizeof(out))); - assert_string_equal(out, - "MA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVAAAAAAAAAAAAAJLK"); -} - -void test_print_binary() { - const uint8_t binary[32] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31}; - char hex[2 * sizeof(binary) + 1]; - - assert_true(print_binary(binary, sizeof(binary), hex, sizeof(hex), 0, 0)); - assert_string_equal(hex, "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"); -} - -void test_print_claimable_balance_id() { - const uint8_t v0[] = {0xc9, 0xc4, 0xa9, 0xe3, 0xa4, 0x68, 0x91, 0xa3, 0x60, 0x15, 0xc3, - 0x17, 0xb3, 0xdf, 0x17, 0xb4, 0x2b, 0xf, 0x2a, 0xd8, 0xa2, 0xee, - 0xa6, 0xc9, 0x34, 0xc9, 0xf7, 0xc8, 0x42, 0x5d, 0xa7, 0xad}; - claimable_balance_id_t id = {.type = CLAIMABLE_BALANCE_ID_TYPE_V0, .v0 = v0}; - - char out[36 * 2 + 1]; - assert_true(print_claimable_balance_id(&id, out, sizeof(out), 0, 0)); - assert_string_equal(out, - "00000000c9c4a9e3a46891a36015c317b3df17b42b0f2ad8a2eea6c934c9f7c8425da7ad"); - assert_true(print_claimable_balance_id(&id, out, sizeof(out), 12, 12)); - assert_string_equal(out, "00000000c9c4..f7c8425da7ad"); -} - -void test_print_time() { - char out[20]; - assert_true(print_time(0, out, sizeof(out))); - assert_string_equal(out, "1970-01-01 00:00:00"); - assert_true(print_time(1648263853, out, sizeof(out))); - assert_string_equal(out, "2022-03-26 03:04:13"); - assert_true(print_time(2147483647, out, sizeof(out))); - assert_string_equal(out, "2038-01-19 03:14:07"); - assert_true(print_time(4294967295, out, sizeof(out))); - assert_string_equal(out, "2106-02-07 06:28:15"); - assert_true(print_time(253402300799, out, sizeof(out))); - assert_string_equal(out, "9999-12-31 23:59:59"); - assert_false(print_time(253402300800, out, sizeof(out))); - assert_false(print_time(18446744073709551615, out, sizeof(out))); -} - -void test_print_uint() { - char out[24]; - - assert_true(print_uint(0, out, sizeof(out))); - assert_string_equal(out, "0"); - - assert_true(print_uint(1230, out, sizeof(out))); - assert_string_equal(out, "1230"); - - assert_true(print_uint((uint64_t) 18446744073709551615, out, sizeof(out))); - assert_string_equal(out, "18446744073709551615"); - - // output buffer too small - assert_false(print_uint(1230, out, 4)); - - // output buffer just big enough to store output data - assert_true(print_uint(9999, out, 5)); - assert_string_equal(out, "9999"); - - // output buffer just big enough to store output data - assert_true(print_uint(9999, out, 5)); - assert_string_equal(out, "9999"); -} - -void test_print_int() { - char out[24]; - - assert_true(print_int((int64_t) 0, out, sizeof(out))); - assert_string_equal(out, "0"); - - assert_true(print_int((int64_t) 1230, out, sizeof(out))); - assert_string_equal(out, "1230"); - - assert_true(print_int((int64_t) -1230, out, sizeof(out))); - assert_string_equal(out, "-1230"); - - // test overflow, ignore the warngins - assert_true(print_int((int64_t) 9223372036854775807, out, sizeof(out))); - assert_string_equal(out, "9223372036854775807"); - - // test overflow, ignore the warngins - assert_true(print_int((int64_t) -9223372036854775808, out, sizeof(out))); - assert_string_equal(out, "-9223372036854775808"); - - // output buffer too small - assert_false(print_int((int64_t) -1230, out, 5)); - assert_false(print_int(1230, out, 4)); - - // output buffer just big enough to store output data - assert_true(print_int((int64_t) -9999, out, 6)); - assert_string_equal(out, "-9999"); - assert_true(print_int((int64_t) 9999, out, 5)); - assert_string_equal(out, "9999"); -} - void test_print_asset() { asset_t assert_native = {.type = ASSET_TYPE_NATIVE}; char out[24]; @@ -273,25 +189,7 @@ void test_print_asset() { assert_string_equal(out, "BANANANANANA@GA7..VSGZ"); } -void test_print_summary() { - char *data1 = "abcdefghijklmnopqrstuvwxyz"; - char out1[10]; - assert_true(print_summary(data1, out1, sizeof(out1), 3, 4)); - assert_string_equal(out1, "abc..wxyz"); - - char *data2 = "abcdef"; - char out2[11]; - assert_true(print_summary(data2, out2, sizeof(out2), 4, 4)); - assert_string_equal(out2, "abcdef"); - - char *data3 = "abcdefghijklmnopqrstuvwxyz"; - char out3[10]; - assert_false(print_summary(data3, out3, sizeof(out3), 4, 4)); -} - -void test_print_amount_asset_native(void **state) { - (void) state; - +void test_print_amount_asset_native() { char printed[28]; const asset_t asset = {.type = ASSET_TYPE_NATIVE}; assert_true(print_amount(1, &asset, NETWORK_TYPE_PUBLIC, printed, sizeof(printed))); @@ -318,9 +216,7 @@ void test_print_amount_asset_native(void **state) { assert_string_equal(printed, "922,337,203,685.4775807 XLM"); } -void test_print_amount_asset_alphanum4(void **state) { - (void) state; - // GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN +void test_print_amount_asset_alphanum4() { // GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN uint8_t issuer[] = {0x3b, 0x99, 0x11, 0x38, 0xe, 0xfe, 0x98, 0x8b, 0xa0, 0xa8, 0x90, 0xe, 0xb1, 0xcf, 0xe4, 0x4f, 0x36, 0x6f, 0x7d, 0xbe, 0x94, 0x6b, 0xed, 0x7, 0x72, 0x40, 0xf7, 0xf6, 0x24, 0xdf, 0x15, 0xc5}; @@ -352,9 +248,7 @@ void test_print_amount_asset_alphanum4(void **state) { assert_string_equal(printed, "922,337,203,685.4775807 USDC@GA5..KZVN"); } -void test_print_amount_asset_alphanum12(void **state) { - (void) state; - // GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN +void test_print_amount_asset_alphanum12() { // GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN uint8_t issuer[] = {0x3b, 0x99, 0x11, 0x38, 0xe, 0xfe, 0x98, 0x8b, 0xa0, 0xa8, 0x90, 0xe, 0xb1, 0xcf, 0xe4, 0x4f, 0x36, 0x6f, 0x7d, 0xbe, 0x94, 0x6b, 0xed, 0x7, 0x72, 0x40, 0xf7, 0xf6, 0x24, 0xdf, 0x15, 0xc5}; @@ -386,8 +280,129 @@ void test_print_amount_asset_alphanum12(void **state) { assert_string_equal(printed, "922,337,203,685.4775807 BANANANANANA@GA5..KZVN"); } -void test_is_printable_binary(void **state) { - (void) state; +void test_print_claimable_balance_id() { + const uint8_t v0[] = {0xc9, 0xc4, 0xa9, 0xe3, 0xa4, 0x68, 0x91, 0xa3, 0x60, 0x15, 0xc3, + 0x17, 0xb3, 0xdf, 0x17, 0xb4, 0x2b, 0xf, 0x2a, 0xd8, 0xa2, 0xee, + 0xa6, 0xc9, 0x34, 0xc9, 0xf7, 0xc8, 0x42, 0x5d, 0xa7, 0xad}; + claimable_balance_id_t id = {.type = CLAIMABLE_BALANCE_ID_TYPE_V0, .v0 = v0}; + + char out[36 * 2 + 1]; + assert_true(print_claimable_balance_id(&id, out, sizeof(out), 0, 0)); + assert_string_equal(out, + "00000000C9C4A9E3A46891A36015C317B3DF17B42B0F2AD8A2EEA6C934C9F7C8425DA7AD"); + assert_true(print_claimable_balance_id(&id, out, sizeof(out), 12, 12)); + assert_string_equal(out, "00000000C9C4..F7C8425DA7AD"); +} + +void test_print_account_flags() { + char out[89]; + memset(out, 0, sizeof(out)); + assert_true(print_account_flags(1, out, sizeof(out))); + assert_string_equal(out, "AUTH_REQUIRED"); + memset(out, 0, sizeof(out)); + assert_true(print_account_flags(2, out, sizeof(out))); + assert_string_equal(out, "AUTH_REVOCABLE"); + memset(out, 0, sizeof(out)); + assert_true(print_account_flags(4, out, sizeof(out))); + assert_string_equal(out, "AUTH_IMMUTABLE"); + memset(out, 0, sizeof(out)); + assert_true(print_account_flags(8, out, sizeof(out))); + assert_string_equal(out, "AUTH_CLAWBACK_ENABLED"); + memset(out, 0, sizeof(out)); + assert_true(print_account_flags(15, out, sizeof(out))); + assert_string_equal(out, + "AUTH_REQUIRED, AUTH_REVOCABLE, AUTH_IMMUTABLE, AUTH_CLAWBACK_ENABLED"); +} + +void test_print_trust_line_flags() { + char out[89]; + memset(out, 0, sizeof(out)); + assert_true(print_trust_line_flags(1, out, sizeof(out))); + assert_string_equal(out, "AUTHORIZED"); + memset(out, 0, sizeof(out)); + assert_true(print_trust_line_flags(2, out, sizeof(out))); + assert_string_equal(out, "AUTHORIZED_TO_MAINTAIN_LIABILITIES"); + memset(out, 0, sizeof(out)); + assert_true(print_trust_line_flags(4, out, sizeof(out))); + assert_string_equal(out, "TRUSTLINE_CLAWBACK_ENABLED"); + memset(out, 0, sizeof(out)); + assert_true(print_trust_line_flags(7, out, sizeof(out))); + assert_string_equal( + out, + "AUTHORIZED, AUTHORIZED_TO_MAINTAIN_LIABILITIES, TRUSTLINE_CLAWBACK_ENABLED"); + memset(out, 0, sizeof(out)); + assert_true(print_trust_line_flags(5, out, sizeof(out))); + assert_string_equal(out, "AUTHORIZED, TRUSTLINE_CLAWBACK_ENABLED"); +} + +void test_print_allow_trust_flags() { + char out[89]; + memset(out, 0, sizeof(out)); + assert_true(print_allow_trust_flags(0, out, sizeof(out))); + assert_string_equal(out, "UNAUTHORIZED"); + memset(out, 0, sizeof(out)); + assert_true(print_allow_trust_flags(1, out, sizeof(out))); + assert_string_equal(out, "AUTHORIZED"); + memset(out, 0, sizeof(out)); + assert_true(print_allow_trust_flags(2, out, sizeof(out))); + assert_string_equal(out, "AUTHORIZED_TO_MAINTAIN_LIABILITIES"); +} +void test_print_uint() { + char out[24]; + + assert_true(print_uint(0, out, sizeof(out))); + assert_string_equal(out, "0"); + + assert_true(print_uint(1230, out, sizeof(out))); + assert_string_equal(out, "1230"); + + assert_true(print_uint((uint64_t) 18446744073709551615, out, sizeof(out))); + assert_string_equal(out, "18446744073709551615"); + + // output buffer too small + assert_false(print_uint(1230, out, 4)); + + // output buffer just big enough to store output data + assert_true(print_uint(9999, out, 5)); + assert_string_equal(out, "9999"); + + // output buffer just big enough to store output data + assert_true(print_uint(9999, out, 5)); + assert_string_equal(out, "9999"); +} + +void test_print_int() { + char out[24]; + + assert_true(print_int((int64_t) 0, out, sizeof(out))); + assert_string_equal(out, "0"); + + assert_true(print_int((int64_t) 1230, out, sizeof(out))); + assert_string_equal(out, "1230"); + + assert_true(print_int((int64_t) -1230, out, sizeof(out))); + assert_string_equal(out, "-1230"); + + // test overflow, ignore the warngins + assert_true(print_int((int64_t) 9223372036854775807, out, sizeof(out))); + assert_string_equal(out, "9223372036854775807"); + + // test overflow, ignore the warngins + assert_true(print_int((int64_t) -9223372036854775808, out, sizeof(out))); + assert_string_equal(out, "-9223372036854775808"); + + // output buffer too small + assert_false(print_int((int64_t) -1230, out, 5)); + assert_false(print_int(1230, out, 4)); + + // output buffer just big enough to store output data + assert_true(print_int((int64_t) -9999, out, 6)); + assert_string_equal(out, "-9999"); + assert_true(print_int((int64_t) 9999, out, 5)); + assert_string_equal(out, "9999"); +} + +void test_is_printable_binary() { uint8_t data1[] = {0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, @@ -419,47 +434,52 @@ void test_is_printable_binary(void **state) { assert_false(is_printable_binary(data3, sizeof(data3))); } -void test_print_account_flags(void **state) { - (void) state; - char out[89]; - memset(out, 0, sizeof(out)); - assert_true(print_account_flags(1, out, sizeof(out))); - assert_string_equal(out, "AUTH_REQUIRED"); - memset(out, 0, sizeof(out)); - assert_true(print_account_flags(2, out, sizeof(out))); - assert_string_equal(out, "AUTH_REVOCABLE"); - memset(out, 0, sizeof(out)); - assert_true(print_account_flags(4, out, sizeof(out))); - assert_string_equal(out, "AUTH_IMMUTABLE"); - memset(out, 0, sizeof(out)); - assert_true(print_account_flags(8, out, sizeof(out))); - assert_string_equal(out, "AUTH_CLAWBACK_ENABLED"); - memset(out, 0, sizeof(out)); - assert_true(print_account_flags(15, out, sizeof(out))); - assert_string_equal(out, - "AUTH_REQUIRED, AUTH_REVOCABLE, AUTH_IMMUTABLE, AUTH_CLAWBACK_ENABLED"); +void test_print_binary() { + const uint8_t binary[32] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31}; + char hex[2 * sizeof(binary) + 1]; + + assert_true(print_binary(binary, sizeof(binary), hex, sizeof(hex), 0, 0)); + assert_string_equal(hex, "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"); +} + +void test_print_time() { + char out[20]; + assert_true(print_time(0, out, sizeof(out))); + assert_string_equal(out, "1970-01-01 00:00:00"); + assert_true(print_time(1648263853, out, sizeof(out))); + assert_string_equal(out, "2022-03-26 03:04:13"); + assert_true(print_time(2147483647, out, sizeof(out))); + assert_string_equal(out, "2038-01-19 03:14:07"); + assert_true(print_time(4294967295, out, sizeof(out))); + assert_string_equal(out, "2106-02-07 06:28:15"); + assert_true(print_time(253402300799, out, sizeof(out))); + assert_string_equal(out, "9999-12-31 23:59:59"); + assert_false(print_time(253402300800, out, sizeof(out))); + assert_false(print_time(18446744073709551615, out, sizeof(out))); } int main() { const struct CMUnitTest tests[] = { - cmocka_unit_test(test_encode_ed25519_public_key), - cmocka_unit_test(test_encode_hash_x_key), - cmocka_unit_test(test_encode_pre_auth_x_key), - cmocka_unit_test(test_encode_muxed_account), - cmocka_unit_test(test_encode_ed25519_signed_payload), + cmocka_unit_test(test_print_account_id), + cmocka_unit_test(test_print_hash_x_key), + cmocka_unit_test(test_print_pre_auth_x_key), + cmocka_unit_test(test_print_muxed_account), + cmocka_unit_test(test_print_sc_address), cmocka_unit_test(test_print_ed25519_signed_payload), - cmocka_unit_test(test_print_binary), - cmocka_unit_test(test_print_claimable_balance_id), - cmocka_unit_test(test_print_time), - cmocka_unit_test(test_print_uint), - cmocka_unit_test(test_print_int), cmocka_unit_test(test_print_asset), - cmocka_unit_test(test_print_summary), cmocka_unit_test(test_print_amount_asset_native), cmocka_unit_test(test_print_amount_asset_alphanum4), cmocka_unit_test(test_print_amount_asset_alphanum12), - cmocka_unit_test(test_is_printable_binary), + cmocka_unit_test(test_print_claimable_balance_id), cmocka_unit_test(test_print_account_flags), + cmocka_unit_test(test_print_trust_line_flags), + cmocka_unit_test(test_print_allow_trust_flags), + cmocka_unit_test(test_print_uint), + cmocka_unit_test(test_print_int), + cmocka_unit_test(test_is_printable_binary), + cmocka_unit_test(test_print_binary), + cmocka_unit_test(test_print_time), }; return cmocka_run_group_tests(tests, NULL, NULL); } \ No newline at end of file diff --git a/tests_unit/test_swap.c b/tests_unit/test_swap.c deleted file mode 100644 index d5bd3a54..00000000 --- a/tests_unit/test_swap.c +++ /dev/null @@ -1,73 +0,0 @@ -#include -#include -#include -#include - -#include - -#include "cx.h" -#include "../src/utils.h" -#include "../src/types.h" -#include "../src/common/bip32.h" -#include "../src/swap/swap_lib_calls.h" - -void test_check_address(void **state) { - (void) state; - - check_address_parameters_t params = { - .address_to_check = "GCNCEJIAZ5D3APIF5XWAJ3JSSTHM4HPHE7GK3NAB6R6WWSZDB2A2BQ5B", - .address_parameters = (uint8_t *) "\x03\x80\x00\x00\x2c\x80\x00\x00\x94\x80\x00\x00\x00", - .address_parameters_length = 13, /* XXX: never used */ - }; - - /* The public key is hardcoded. Indeed, get_public_key is not available from tests because of - * exceptions and cryptographic calls. */ - cx_ecfp_public_key_t public_key = { - .curve = CX_CURVE_Ed25519, - .W_len = 32, - .W = "\x9a\x22\x25\x00\xcf\x47\xb0\x3d\x05\xed\xec\x04\xed\x32\x94\xce\xce\x1d\xe7\x27\xcc" - "\xad\xb4\x01\xf4\x7d\x6b\x4b\x23\x0e\x81\xa0", - }; - - uint32_t bip32_path_parsed[MAX_BIP32_PATH]; - uint8_t *bip32_path_ptr = params.address_parameters; - uint8_t bip32_path_length = *(bip32_path_ptr++); - assert_int_equal(bip32_path_length, 3); - assert_true(bip32_path_read(bip32_path_ptr, - params.address_parameters_length - 1, - bip32_path_parsed, - bip32_path_length)); - - char address[57]; - assert_true(encode_ed25519_public_key(public_key.W, address, sizeof(address))); - - assert_string_equal(address, params.address_to_check); -} - -void test_get_printable_amount(void **state) { - (void) state; - - get_printable_amount_parameters_t params = { - .amount = (uint8_t *) "\x00\x04\xd2", - .amount_length = 3, - }; - - uint64_t amount; - asset_t asset = {.type = ASSET_TYPE_NATIVE}; - assert_true(swap_str_to_u64(params.amount, params.amount_length, &amount)); - assert_int_equal(amount, 1234); - assert_true(print_amount(amount, - &asset, - NETWORK_TYPE_PUBLIC, - params.printable_amount, - sizeof(params.printable_amount))); - assert_string_equal(params.printable_amount, "0.0001234 XLM"); -} - -int main() { - const struct CMUnitTest tests[] = { - cmocka_unit_test(test_check_address), - cmocka_unit_test(test_get_printable_amount), - }; - return cmocka_run_group_tests(tests, NULL, NULL); -} diff --git a/tests_unit/test_tx_formatter.c b/tests_unit/test_tx_formatter.c deleted file mode 100644 index a75a00e0..00000000 --- a/tests_unit/test_tx_formatter.c +++ /dev/null @@ -1,214 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#include "transaction/transaction_parser.h" -#include "transaction/transaction_formatter.h" - -static const char *testcases[] = { - "../testcases/opCreateAccount.raw", - "../testcases/opPaymentAssetNative.raw", - "../testcases/opPaymentAssetAlphanum4.raw", - "../testcases/opPaymentAssetAlphanum12.raw", - "../testcases/opPaymentWithMuxedDestination.raw", - "../testcases/opPathPaymentStrictReceive.raw", - "../testcases/opPathPaymentStrictReceiveWithEmptyPath.raw", - "../testcases/opPathPaymentStrictReceiveWithMuxedDestination.raw", - "../testcases/opManageSellOfferCreate.raw", - "../testcases/opManageSellOfferUpdate.raw", - "../testcases/opManageSellOfferDelete.raw", - "../testcases/opCreatePassiveSellOffer.raw", - "../testcases/opSetOptions.raw", - "../testcases/opSetOptionsWithEmptyBody.raw", - "../testcases/opSetOptionsAddPublicKeySigner.raw", - "../testcases/opSetOptionsRemovePublicKeySigner.raw", - "../testcases/opSetOptionsAddHashXSigner.raw", - "../testcases/opSetOptionsRemoveHashXSigner.raw", - "../testcases/opSetOptionsAddPreAuthTxSigner.raw", - "../testcases/opSetOptionsRemovePreAuthTxSigner.raw", - "../testcases/opSetOptionsAddEd25519SignerPayloadSigner.raw", - "../testcases/opSetOptionsRemoveEd25519SignerPayloadSigner.raw", - "../testcases/opChangeTrustAddTrustLine.raw", - "../testcases/opChangeTrustRemoveTrustLine.raw", - "../testcases/opChangeTrustWithLiquidityPoolAssetAddTrustLine.raw", - "../testcases/opChangeTrustWithLiquidityPoolAssetRemoveTrustLine.raw", - "../testcases/opAllowTrustDeauthorize.raw", - "../testcases/opAllowTrustAuthorize.raw", - "../testcases/opAllowTrustAuthorizeToMaintainLiabilities.raw", - "../testcases/opAccountMerge.raw", - "../testcases/opAccountMergeWithMuxedDestination.raw", - "../testcases/opInflation.raw", - "../testcases/opManageDataAdd.raw", - "../testcases/opManageDataAddWithUnprintableData.raw", - "../testcases/opManageDataRemove.raw", - "../testcases/opBumpSequence.raw", - "../testcases/opManageBuyOfferCreate.raw", - "../testcases/opManageBuyOfferUpdate.raw", - "../testcases/opManageBuyOfferDelete.raw", - "../testcases/opPathPaymentStrictSend.raw", - "../testcases/opPathPaymentStrictSendWithEmptyPath.raw", - "../testcases/opPathPaymentStrictSendWithMuxedDestination.raw", - "../testcases/opCreateClaimableBalance.raw", - "../testcases/opClaimClaimableBalance.raw", - "../testcases/opBeginSponsoringFutureReserves.raw", - "../testcases/opEndSponsoringFutureReserves.raw", - "../testcases/opRevokeSponsorshipAccount.raw", - "../testcases/opRevokeSponsorshipTrustLineWithAsset.raw", - "../testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.raw", - "../testcases/opRevokeSponsorshipOffer.raw", - "../testcases/opRevokeSponsorshipData.raw", - "../testcases/opRevokeSponsorshipClaimableBalance.raw", - "../testcases/opRevokeSponsorshipLiquidityPool.raw", - "../testcases/opRevokeSponsorshipEd25519PublicKeySigner.raw", - "../testcases/opRevokeSponsorshipHashXSigner.raw", - "../testcases/opRevokeSponsorshipPreAuthTxSigner.raw", - "../testcases/opClawback.raw", - "../testcases/opClawbackWithMuxedFrom.raw", - "../testcases/opClawbackClaimableBalance.raw", - "../testcases/opSetTrustLineFlagsUnauthorized.raw", - "../testcases/opSetTrustLineFlagsAuthorized.raw", - "../testcases/opSetTrustLineFlagsAuthorizedToMaintainLiabilities.raw", - "../testcases/opSetTrustLineFlagsAuthorizedAndClawbackEnabled.raw", - "../testcases/opLiquidityPoolDeposit.raw", - "../testcases/opLiquidityPoolWithdraw.raw", - "../testcases/opWithEmptySource.raw", - "../testcases/opWithMuxedSource.raw", - "../testcases/txMemoNone.raw", - "../testcases/txMemoId.raw", - "../testcases/txMemoText.raw", - "../testcases/txMemoTextUnprintable.raw", - "../testcases/txMemoHash.raw", - "../testcases/txMemoReturnHash.raw", - "../testcases/txCondWithAllItems.raw", - "../testcases/txCondIsNone.raw", - "../testcases/txCondTimeBounds.raw", - "../testcases/txCondTimeBoundsMaxIsZero.raw", - "../testcases/txCondTimeBoundsMinIsZero.raw", - "../testcases/txCondTimeBoundsAreZero.raw", - "../testcases/txCondTimeBoundsIsNone.raw", - "../testcases/txCondLedgerBounds.raw", - "../testcases/txCondLedgerBoundsMaxIsZero.raw", - "../testcases/txCondLedgerBoundsMinIsZero.raw", - "../testcases/txCondLedgerBoundsAreZero.raw", - "../testcases/txCondMinAccountSequence.raw", - "../testcases/txCondMinAccountSequenceAge.raw", - "../testcases/txCondMinAccountSequenceLedgerGap.raw", - "../testcases/txCondExtraSignersWithOneSigner.raw", - "../testcases/txCondExtraSignersWithTwoSigners.raw", - "../testcases/txMultiOperations.raw", - "../testcases/txCustomBaseFee.raw", - "../testcases/txWithMuxedSource.raw", - "../testcases/txNetworkPublic.raw", - "../testcases/txNetworkTestnet.raw", - "../testcases/txNetworkCustom.raw", - "../testcases/feeBumpTx.raw", - "../testcases/feeBumpTxWithMuxedFeeSource.raw", - "../testcases/txSourceOmitSourceEqualSigner.raw", - "../testcases/txSourceOmitSourceNotEqualSigner.raw", - "../testcases/txSourceOmitMuxedSourceEqualSigner.raw", - "../testcases/feeBumpTxOmitFeeSourceEqualSigner.raw", - "../testcases/feeBumpTxOmitFeeSourceNotEqualSigner.raw", - "../testcases/feeBumpTxOmitMuxedFeeSourceEqualSigner.raw", - "../testcases/opSourceOmitTxSourceEqualOpSourceEqualSigner.raw", - "../testcases/opSourceOmitTxSourceEqualOpSourceNotEqualSigner.raw", - "../testcases/opSourceOmitOpSourceEqualSignerNotEqualTxSource.raw", - "../testcases/opSourceOmitTxSourceEqualSignerNotEqualOpSource.raw", - "../testcases/opSourceOmitTxMuxedSourceEqualOpMuxedSourceEqualSigner.raw", - "../testcases/opSourceOmitTxSourceEqualOpMuxedSourceEqualSigner.raw", - "../testcases/opSourceOmitTxMuxedSourceEqualOpSourceEqualSigner.raw", -}; - -static void load_transaction_data(const char *filename, tx_ctx_t *tx_ctx) { - FILE *f = fopen(filename, "rb"); - assert_non_null(f); - - tx_ctx->raw_size = fread(tx_ctx->raw, 1, RAW_TX_MAX_SIZE, f); - assert_int_not_equal(tx_ctx->raw_size, 0); - fclose(f); -} - -static void get_result_filename(const char *filename, char *path, size_t size) { - strncpy(path, filename, size); - - char *ext = strstr(path, ".raw"); - assert_non_null(ext); - memcpy(ext, ".txt", 4); -} - -static void check_transaction_results(const char *filename) { - char path[1024]; - char line[4096]; - uint8_t op_cnt = G_context.tx_info.tx_details.operations_count; - G.ui.current_data_index = 0; - get_result_filename(filename, path, sizeof(path)); - - FILE *fp = fopen(path, "r"); - assert_non_null(fp); - - set_state_data(true); - - while ((op_cnt != 0 && G.ui.current_data_index < op_cnt) || - formatter_stack[formatter_index] != NULL) { - assert_non_null(fgets(line, sizeof(line), fp)); - - char *expected_title = line; - char *expected_value = strstr(line, "; "); - assert_non_null(expected_value); - - *expected_value = '\x00'; - assert_string_equal(expected_title, G.ui.detail_caption); - - expected_value += 2; - char *p = strchr(expected_value, '\n'); - if (p != NULL) { - *p = '\x00'; - } - assert_string_equal(expected_title, G.ui.detail_caption); - assert_string_equal(expected_value, G.ui.detail_value); - - formatter_index++; - - if (formatter_stack[formatter_index] != NULL) { - set_state_data(true); - } - } - assert_int_equal(fgets(line, sizeof(line), fp), 0); - assert_int_equal(feof(fp), 1); - fclose(fp); -} - -static void test_tx(const char *filename) { - memset(&G_context.tx_info, 0, sizeof(G_context.tx_info)); - - load_transaction_data(filename, &G_context.tx_info); - - // GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 - uint8_t public_key[] = {0xe9, 0x33, 0x88, 0xbb, 0xfd, 0x2f, 0xbd, 0x11, 0x80, 0x6d, 0xd0, - 0xbd, 0x59, 0xce, 0xa9, 0x7, 0x9e, 0x7c, 0xc7, 0xc, 0xe7, 0xb1, - 0xe1, 0x54, 0xf1, 0x14, 0xcd, 0xfe, 0x4e, 0x46, 0x6e, 0xcd}; - assert_true( - parse_tx_xdr(G_context.tx_info.raw, G_context.tx_info.raw_size, &G_context.tx_info)); - memcpy(G_context.raw_public_key, public_key, sizeof(public_key)); - - check_transaction_results(filename); -} - -void test_transactions(void **state) { - (void) state; - - for (int i = 0; i < sizeof(testcases) / sizeof(testcases[0]); i++) { - test_tx(testcases[i]); - } -} - -int main() { - const struct CMUnitTest tests[] = { - cmocka_unit_test(test_transactions), - }; - return cmocka_run_group_tests(tests, NULL, NULL); -} diff --git a/tests_unit/testcases/feeBumpTx.txt b/tests_unit/testcases/feeBumpTx.txt index 4267388e..a1370d57 100644 --- a/tests_unit/testcases/feeBumpTx.txt +++ b/tests_unit/testcases/feeBumpTx.txt @@ -7,11 +7,11 @@ Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 -Operation 1 of 2; +Operation 1 of 2; Send; 1 XLM Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX Op Source; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 -Operation 2 of 2; +Operation 2 of 2; Send; 1 XLM Destination; GCJBZJSKICFGD3FJMN5RBQIIXYUNVWOI7YAHQZQKK4UAWFGW6TRBRVX3 Op Source; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 diff --git a/tests_unit/testcases/feeBumpTxWithMuxedFeeSource.txt b/tests_unit/testcases/feeBumpTxWithMuxedFeeSource.txt index 6cc7b49f..3b938099 100644 --- a/tests_unit/testcases/feeBumpTxWithMuxedFeeSource.txt +++ b/tests_unit/testcases/feeBumpTxWithMuxedFeeSource.txt @@ -7,11 +7,11 @@ Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 -Operation 1 of 2; +Operation 1 of 2; Send; 1 XLM Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX Op Source; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 -Operation 2 of 2; +Operation 2 of 2; Send; 1 XLM Destination; GCJBZJSKICFGD3FJMN5RBQIIXYUNVWOI7YAHQZQKK4UAWFGW6TRBRVX3 Op Source; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 diff --git a/tests_unit/testcases/opClaimClaimableBalance.txt b/tests_unit/testcases/opClaimClaimableBalance.txt index 2f6042cd..123afb41 100644 --- a/tests_unit/testcases/opClaimClaimableBalance.txt +++ b/tests_unit/testcases/opClaimClaimableBalance.txt @@ -4,5 +4,5 @@ Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Claim Claimable Balance -Balance ID; 00000000da0d..49149b91f5be +Balance ID; 00000000DA0D..49149B91F5BE Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/opClawbackClaimableBalance.txt b/tests_unit/testcases/opClawbackClaimableBalance.txt index 2aba6c52..e55e8bd3 100644 --- a/tests_unit/testcases/opClawbackClaimableBalance.txt +++ b/tests_unit/testcases/opClawbackClaimableBalance.txt @@ -4,5 +4,5 @@ Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Clawback Claimable Balance -Balance ID; 00000000da0d57da7d4850e7fc10d2a9d0ebc731f7afb40574c03395b17d49149b91f5be +Balance ID; 00000000DA0D57DA7D4850E7FC10D2A9D0EBC731F7AFB40574C03395B17D49149B91F5BE Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/opExtendFootprintTtl.txt b/tests_unit/testcases/opExtendFootprintTtl.txt new file mode 100644 index 00000000..c5230703 --- /dev/null +++ b/tests_unit/testcases/opExtendFootprintTtl.txt @@ -0,0 +1,5 @@ +Network; Testnet +Max Fee; 0.0040914 XLM +Sequence Num; 12842214208045061 +Tx Source; GDUTHC..XM2FN7 +Soroban; Extend Footprint TTL diff --git a/tests_unit/testcases/opInvokeHostFunctionAssetApprove.txt b/tests_unit/testcases/opInvokeHostFunctionAssetApprove.txt new file mode 100644 index 00000000..52276431 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionAssetApprove.txt @@ -0,0 +1,12 @@ +Network; Testnet +Max Fee; 0.0206814 XLM +Sequence Num; 12842214208045068 +Tx Source; GDUTHC..XM2FN7 +Soroban; Invoke Smart Contract +Contract ID; CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC +Function; approve +From; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 +Spender; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX +Amount; 1,000 XLM +Expiration Ledger; 2999592 +Op Source; GDUTHC..XM2FN7 \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionAssetTransfer.txt b/tests_unit/testcases/opInvokeHostFunctionAssetTransfer.txt new file mode 100644 index 00000000..adea6f31 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionAssetTransfer.txt @@ -0,0 +1,11 @@ +Network; Testnet +Max Fee; 0.0146204 XLM +Sequence Num; 12842214208045067 +Tx Source; GDUTHC..XM2FN7 +Soroban; Invoke Smart Contract +Contract ID; CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC +Function; transfer +Transfer; 100 XLM +From; GDUTHCF37UX32EMANXIL2WOOVEDZ47GHBTT3DYKU6EKM37SOIZXM2FN7 +To; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX +Op Source; GDUTHC..XM2FN7 \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionCreateContractNewAsset.txt b/tests_unit/testcases/opInvokeHostFunctionCreateContractNewAsset.txt new file mode 100644 index 00000000..63225080 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionCreateContractNewAsset.txt @@ -0,0 +1,6 @@ +Network; Testnet +Max Fee; 0.0086454 XLM +Sequence Num; 12842214208045066 +Tx Source; GDUTHC..XM2FN7 +Soroban; Create Smart Contract +Op Source; GDUTHC..XM2FN7 \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionCreateContractWasmId.txt b/tests_unit/testcases/opInvokeHostFunctionCreateContractWasmId.txt new file mode 100644 index 00000000..777b1c7c --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionCreateContractWasmId.txt @@ -0,0 +1,5 @@ +Network; Testnet +Max Fee; 0.01265 XLM +Sequence Num; 12842214208045058 +Tx Source; GDUTHC..XM2FN7 +Soroban; Create Smart Contract \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionCreateContractWrapAsset.txt b/tests_unit/testcases/opInvokeHostFunctionCreateContractWrapAsset.txt new file mode 100644 index 00000000..5be5f445 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionCreateContractWrapAsset.txt @@ -0,0 +1,5 @@ +Network; Testnet +Max Fee; 0.0418694 XLM +Sequence Num; 12842214208045059 +Tx Source; GDUTHC..XM2FN7 +Soroban; Create Smart Contract \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionScvals.txt b/tests_unit/testcases/opInvokeHostFunctionScvals.txt new file mode 100644 index 00000000..0607c11a --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionScvals.txt @@ -0,0 +1,8 @@ +Network; Testnet +Max Fee; 0.00005 XLM +Sequence Num; 1234567891 +Tx Source; GDUTHC..XM2FN7 +Soroban; Invoke Smart Contract +Contract ID; CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC +Function; test +RISK WARNING; Unverified contract, will not display details \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionUnverifiedContract.txt b/tests_unit/testcases/opInvokeHostFunctionUnverifiedContract.txt new file mode 100644 index 00000000..fefa4ec1 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionUnverifiedContract.txt @@ -0,0 +1,8 @@ +Network; Testnet +Max Fee; 0.0116472 XLM +Sequence Num; 12842214208045060 +Tx Source; GDUTHC..XM2FN7 +Soroban; Invoke Smart Contract +Contract ID; CAQOBZUNLWA3GRTIKKGH2RT2G3MKEHELBJ4ZII2N25A3IBDSUSUOAUQU +Function; increment +RISK WARNING; Unverified contract, will not display details \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithApproveFunction.txt b/tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithApproveFunction.txt new file mode 100644 index 00000000..4f10aa30 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithApproveFunction.txt @@ -0,0 +1,9 @@ +Network; Testnet +Max Fee; 0.00005 XLM +Sequence Num; 12842214208045067 +Tx Source; GDUTHC..XM2FN7 +Soroban; Invoke Smart Contract +Contract ID; CDLZFC3SYJYDZT7K67VZ75HPJVIEUVNIXF47ZG2FB2RMQQVU2HHGCYSC +Function; mock +RISK WARNING; Unverified contract, will not display details +Op Source; GDUTHC..XM2FN7 \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithTransferFunction.txt b/tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithTransferFunction.txt new file mode 100644 index 00000000..b1eb5541 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionUnverifiedContractWithTransferFunction.txt @@ -0,0 +1,8 @@ +Network; Testnet +Max Fee; 0.00005 XLM +Sequence Num; 12842214208045064 +Tx Source; GDUTHC..XM2FN7 +Soroban; Invoke Smart Contract +Contract ID; CAQOBZUNLWA3GRTIKKGH2RT2G3MKEHELBJ4ZII2N25A3IBDSUSUOAUQU +Function; approve +RISK WARNING; Unverified contract, will not display details \ No newline at end of file diff --git a/tests_unit/testcases/opInvokeHostFunctionUploadWasm.txt b/tests_unit/testcases/opInvokeHostFunctionUploadWasm.txt new file mode 100644 index 00000000..42687189 --- /dev/null +++ b/tests_unit/testcases/opInvokeHostFunctionUploadWasm.txt @@ -0,0 +1,6 @@ +Network; Testnet +Max Fee; 0.0029143 XLM +Sequence Num; 12842214208045057 +Tx Source; GDUTHC..XM2FN7 +Soroban; Upload Smart Contract Wasm +Op Source; GDUTHC..XM2FN7 \ No newline at end of file diff --git a/tests_unit/testcases/opLiquidityPoolDeposit.txt b/tests_unit/testcases/opLiquidityPoolDeposit.txt index bbd60fd0..2731ffe6 100644 --- a/tests_unit/testcases/opLiquidityPoolDeposit.txt +++ b/tests_unit/testcases/opLiquidityPoolDeposit.txt @@ -4,7 +4,7 @@ Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Liquidity Pool Deposit -Liquidity Pool ID; 3aab0ed6d0b6f570c5b32b0339cc5930be36c4ae2c07697b70f11f9387e3f831 +Liquidity Pool ID; 3AAB0ED6D0B6F570C5B32B0339CC5930BE36C4AE2C07697B70F11F9387E3F831 Max Amount A; 1,000,000 Max Amount B; 0.2321 Min Price; 14,324,232.23 diff --git a/tests_unit/testcases/opLiquidityPoolWithdraw.txt b/tests_unit/testcases/opLiquidityPoolWithdraw.txt index 86cfd414..5b4476cc 100644 --- a/tests_unit/testcases/opLiquidityPoolWithdraw.txt +++ b/tests_unit/testcases/opLiquidityPoolWithdraw.txt @@ -4,7 +4,7 @@ Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Liquidity Pool Withdraw -Liquidity Pool ID; 3aab0ed6d0b6f570c5b32b0339cc5930be36c4ae2c07697b70f11f9387e3f831 +Liquidity Pool ID; 3AAB0ED6D0B6F570C5B32B0339CC5930BE36C4AE2C07697B70F11F9387E3F831 Amount; 5,000 Min Amount A; 10,000 Min Amount B; 20,000 diff --git a/tests_unit/testcases/opRestoreFootprint.txt b/tests_unit/testcases/opRestoreFootprint.txt new file mode 100644 index 00000000..867e7f7a --- /dev/null +++ b/tests_unit/testcases/opRestoreFootprint.txt @@ -0,0 +1,7 @@ +Memo Text; hello world +Max Fee; 0.00001 XLM +Sequence Num; 103720918407102568 +Valid Before (UTC); 2022-12-12 04:12:12 +Tx Source; GDUTHC..XM2FN7 +Soroban; Restore Footprint +Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/opRevokeSponsorshipClaimableBalance.txt b/tests_unit/testcases/opRevokeSponsorshipClaimableBalance.txt index 3264598a..72ac92df 100644 --- a/tests_unit/testcases/opRevokeSponsorshipClaimableBalance.txt +++ b/tests_unit/testcases/opRevokeSponsorshipClaimableBalance.txt @@ -4,5 +4,5 @@ Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Revoke Sponsorship (CLAIMABLE_BALANCE) -Balance ID; 00000000da0d57da7d4850e7fc10d2a9d0ebc731f7afb40574c03395b17d49149b91f5be +Balance ID; 00000000DA0D57DA7D4850E7FC10D2A9D0EBC731F7AFB40574C03395B17D49149B91F5BE Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/opRevokeSponsorshipLiquidityPool.txt b/tests_unit/testcases/opRevokeSponsorshipLiquidityPool.txt index 1a06f1a7..5b729605 100644 --- a/tests_unit/testcases/opRevokeSponsorshipLiquidityPool.txt +++ b/tests_unit/testcases/opRevokeSponsorshipLiquidityPool.txt @@ -4,5 +4,5 @@ Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Revoke Sponsorship (LIQUIDITY_POOL) -Liquidity Pool ID; dd7b1ab831c273310ddbec6f97870aa83c2fbd78ce22aded37ecbf4f3380fac7 +Liquidity Pool ID; DD7B1AB831C273310DDBEC6F97870AA83C2FBD78CE22ADED37ECBF4F3380FAC7 Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.txt b/tests_unit/testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.txt index 657a93e1..92e21247 100644 --- a/tests_unit/testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.txt +++ b/tests_unit/testcases/opRevokeSponsorshipTrustLineWithLiquidityPoolId.txt @@ -5,5 +5,5 @@ Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 Operation Type; Revoke Sponsorship (TRUSTLINE) Account ID; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX -Liquidity Pool ID; 3aab0ed6d0b6f570c5b32b0339cc5930be36c4ae2c07697b70f11f9387e3f831 +Liquidity Pool ID; 3AAB0ED6D0B6F570C5B32B0339CC5930BE36C4AE2C07697B70F11F9387E3F831 Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/txCondIsNone.txt b/tests_unit/testcases/txCondIsNone.txt index 7b6e2f15..072fddc4 100644 --- a/tests_unit/testcases/txCondIsNone.txt +++ b/tests_unit/testcases/txCondIsNone.txt @@ -1,4 +1,4 @@ -Memo Return; 573c10b148fc4bc7db97540ce49da22930f4bcd48a060dc7347be84ea9f52d9f +Memo Return; 573C10B148FC4BC7DB97540CE49DA22930F4BCD48A060DC7347BE84EA9F52D9F Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Tx Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/txCondTimeBoundsIsNone.txt b/tests_unit/testcases/txCondTimeBoundsIsNone.txt index 8a8b138d..6cc2d203 100644 --- a/tests_unit/testcases/txCondTimeBoundsIsNone.txt +++ b/tests_unit/testcases/txCondTimeBoundsIsNone.txt @@ -1,4 +1,4 @@ -Memo Return; 573c10b148fc4bc7db97540ce49da22930f4bcd48a060dc7347be84ea9f52d9f +Memo Return; 573C10B148FC4BC7DB97540CE49DA22930F4BCD48A060DC7347BE84EA9F52D9F Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Ledger Bounds Min; 40351800 diff --git a/tests_unit/testcases/txCustomBaseFee.txt b/tests_unit/testcases/txCustomBaseFee.txt index 84b33f05..577fced9 100644 --- a/tests_unit/testcases/txCustomBaseFee.txt +++ b/tests_unit/testcases/txCustomBaseFee.txt @@ -3,11 +3,11 @@ Max Fee; 0.000255 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 -Operation 1 of 2; +Operation 1 of 2; Send; 1 XLM Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX Op Source; GDUTHC..XM2FN7 -Operation 2 of 2; +Operation 2 of 2; Send; 1 XLM Destination; GCJBZJSKICFGD3FJMN5RBQIIXYUNVWOI7YAHQZQKK4UAWFGW6TRBRVX3 Op Source; GDUTHC..XM2FN7 diff --git a/tests_unit/testcases/txMemoHash.txt b/tests_unit/testcases/txMemoHash.txt index 0bc550b4..31dc5101 100644 --- a/tests_unit/testcases/txMemoHash.txt +++ b/tests_unit/testcases/txMemoHash.txt @@ -1,4 +1,4 @@ -Memo Hash; 573c10b148fc4bc7db97540ce49da22930f4bcd48a060dc7347be84ea9f52d9f +Memo Hash; 573C10B148FC4BC7DB97540CE49DA22930F4BCD48A060DC7347BE84EA9F52D9F Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 diff --git a/tests_unit/testcases/txMemoReturnHash.txt b/tests_unit/testcases/txMemoReturnHash.txt index e5df07e4..61f0b094 100644 --- a/tests_unit/testcases/txMemoReturnHash.txt +++ b/tests_unit/testcases/txMemoReturnHash.txt @@ -1,4 +1,4 @@ -Memo Return; 573c10b148fc4bc7db97540ce49da22930f4bcd48a060dc7347be84ea9f52d9f +Memo Return; 573C10B148FC4BC7DB97540CE49DA22930F4BCD48A060DC7347BE84EA9F52D9F Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 diff --git a/tests_unit/testcases/txMultiOperations.txt b/tests_unit/testcases/txMultiOperations.txt index 013549d9..4018bfbb 100644 --- a/tests_unit/testcases/txMultiOperations.txt +++ b/tests_unit/testcases/txMultiOperations.txt @@ -3,14 +3,14 @@ Max Fee; 0.00003 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 -Operation 1 of 3; +Operation 1 of 3; Send; 922,337,203,685.4775807 XLM Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX Op Source; GDUTHC..XM2FN7 -Operation 2 of 3; +Operation 2 of 3; Send; 922,337,203,685.4775807 BTC@GAT..MTCH Destination; GDRMNAIPTNIJWJSL6JOF76CJORN47TDVMWERTXO2G2WKOMXGNHUFL5QX Op Source; GDUTHC..XM2FN7 -Operation 3 of 3; +Operation 3 of 3; Operation Type; Set Options Home Domain; stellar.org diff --git a/tests_zemu/package-lock.json b/tests_zemu/package-lock.json index 6d5abd2b..36d57fbd 100644 --- a/tests_zemu/package-lock.json +++ b/tests_zemu/package-lock.json @@ -9,12 +9,14 @@ "version": "1.0.0", "license": "Apache-2.0", "devDependencies": { - "@ledgerhq/hw-app-str": "^6.27.1", + "@ledgerhq/hw-app-str": "github:overcat/hw-ledger-str-dev", "@ledgerhq/hw-transport-http": "^6.28.3", + "@stellar/stellar-base": "^11.0.0", "@types/jest": "^29.2.1", - "@zondax/zemu": "^0.44.1", + "@types/sha.js": "^2.4.4", + "@zondax/zemu": "^0.48.0", "jest": "29.2.2", - "stellar-base": "^8.1.0", + "sha.js": "^2.4.9", "tests-common": "file:../tests_common_js", "ts-jest": "^29.0.3", "typescript": "^4.5.3" @@ -26,7 +28,7 @@ "dev": true, "license": "Apache-2.0", "dependencies": { - "stellar-base": "^8.1.0" + "@stellar/stellar-base": "^11.0.0" }, "devDependencies": { "@types/node": "^17.0.29", @@ -568,18 +570,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.21.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", @@ -642,22 +632,22 @@ "dev": true }, "node_modules/@grpc/grpc-js": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.3.tgz", - "integrity": "sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA==", + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.6.tgz", + "integrity": "sha512-xP58G7wDQ4TCmN/cMUHh00DS7SRDv/+lC+xFLrTkMIN8h55X5NhZMLYbvy7dSELP15qlI6hPhNCRWVMtZMwqLA==", "dev": true, "dependencies": { - "@grpc/proto-loader": "^0.7.8", - "@types/node": ">=12.12.47" + "@grpc/proto-loader": "^0.7.10", + "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { - "node": "^8.13.0 || >=10.10.0" + "node": ">=12.10.0" } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.9.tgz", - "integrity": "sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ==", + "version": "0.7.12", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.12.tgz", + "integrity": "sha512-DCVwMxqYzpUCiDMl7hQ384FqP4T3DbNpXU8pt681l3UWCip1WUiD5JrkImUwCB9a7f2cq4CUTmi5r/xIMRPY1Q==", "dev": true, "dependencies": { "lodash.camelcase": "^4.3.0", @@ -1029,56 +1019,67 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/@ledgerhq/devices": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.0.7.tgz", - "integrity": "sha512-BbPyET52lXnVs7CxJWrGYqmtGdbGzj+XnfCqLsDnA7QYr1CZREysxmie+Rr6BKpNDBRVesAovXjtaVaZOn+upw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.3.0.tgz", + "integrity": "sha512-h5Scr+yIae8yjPOViCHLdMjpqn4oC2Whrsq8LinRxe48LEGMdPqSV1yY7+3Ch827wtzNpMv+/ilKnd8rY+rTlg==", "dev": true, "dependencies": { - "@ledgerhq/errors": "^6.14.0", - "@ledgerhq/logs": "^6.10.1", - "rxjs": "6", + "@ledgerhq/errors": "^6.16.4", + "@ledgerhq/logs": "^6.12.0", + "rxjs": "^7.8.1", "semver": "^7.3.5" } }, "node_modules/@ledgerhq/errors": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.14.0.tgz", - "integrity": "sha512-ZWJw2Ti6Dq1Ott/+qYqJdDWeZm16qI3VNG5rFlb0TQ3UcAyLIQZbnnzzdcVVwVeZiEp66WIpINd/pBdqsHVyOA==", + "version": "6.16.4", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.16.4.tgz", + "integrity": "sha512-M57yFaLYSN+fZCX0E0zUqOmrV6eipK+s5RhijHoUNlHUqrsvUz7iRQgpd5gRgHB5VkIjav7KdaZjKiWGcHovaQ==", "dev": true }, "node_modules/@ledgerhq/hw-app-str": { - "version": "6.27.15", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-app-str/-/hw-app-str-6.27.15.tgz", - "integrity": "sha512-UqPvEghLNoEeclIiWiKpyQN0vAbQJKvMnL+d6CChkAVnOzHMcRuMXK1Iu3OCoTkqvk4R1PjPW/ORydIE3nrvuw==", + "version": "6.27.20", + "resolved": "git+ssh://git@github.com/overcat/hw-ledger-str-dev.git#134b60c16398ea38dd26d788009fa76011bd1d74", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@ledgerhq/hw-transport": "^6.28.4", + "@ledgerhq/hw-transport": "^6.30.3", "base32.js": "^0.1.0", "sha.js": "^2.3.6", "tweetnacl": "^1.0.3" } }, "node_modules/@ledgerhq/hw-transport": { - "version": "6.28.8", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.28.8.tgz", - "integrity": "sha512-XxQVl4htd018u/M66r0iu5nlHi+J6QfdPsORzDF6N39jaz+tMqItb7tUlXM/isggcuS5lc7GJo7NOuJ8rvHZaQ==", + "version": "6.30.6", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.30.6.tgz", + "integrity": "sha512-fT0Z4IywiuJuZrZE/+W0blkV5UCotDPFTYKLkKCLzYzuE6javva7D/ajRaIeR+hZ4kTmKF4EqnsmDCXwElez+w==", "dev": true, "dependencies": { - "@ledgerhq/devices": "^8.0.7", - "@ledgerhq/errors": "^6.14.0", + "@ledgerhq/devices": "^8.3.0", + "@ledgerhq/errors": "^6.16.4", + "@ledgerhq/logs": "^6.12.0", "events": "^3.3.0" } }, "node_modules/@ledgerhq/hw-transport-http": { - "version": "6.28.3", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-http/-/hw-transport-http-6.28.3.tgz", - "integrity": "sha512-Z+zzK3v+rs/j9V2fc1uDJ38wBviziyU2sSSSHy0F2VnOhdEuE9i82hYsRniwi3c+pi9LThZP9kQrHOyeAnTaow==", + "version": "6.29.6", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-http/-/hw-transport-http-6.29.6.tgz", + "integrity": "sha512-3g+fy/ygnFun6Z9Be/CLJlP8LwyCXmCVunjkazi6a57fvlUuTuIW4cPgPXDQoUN0lc28+jty+ptwtv547f1lJw==", "dev": true, "dependencies": { - "@ledgerhq/errors": "^6.14.0", - "@ledgerhq/hw-transport": "^6.28.8", - "@ledgerhq/logs": "^6.10.1", + "@ledgerhq/errors": "^6.16.4", + "@ledgerhq/hw-transport": "^6.30.6", + "@ledgerhq/logs": "^6.12.0", "axios": "^0.26.1", "ws": "^7.5.2" } @@ -1093,9 +1094,9 @@ } }, "node_modules/@ledgerhq/logs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.10.1.tgz", - "integrity": "sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w==", + "version": "6.12.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@ledgerhq/logs/-/logs-6.12.0.tgz", + "integrity": "sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA==", "dev": true }, "node_modules/@protobufjs/aspromise": { @@ -1186,6 +1187,67 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@stellar/js-xdr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@stellar/js-xdr/-/js-xdr-3.1.0.tgz", + "integrity": "sha512-mYTyFnhgyQgyvpAYZRO1LurUn2MxcIZRj74zZz/BxKEk7zrL4axhQ1ez0HL2BRi0wlG6cHn5BeD/t9Xcyp7CSQ==", + "dev": true + }, + "node_modules/@stellar/stellar-base": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@stellar/stellar-base/-/stellar-base-11.0.0.tgz", + "integrity": "sha512-KPTjaWJCG2m7hMCPRWFGGPaG5qOkgPLWvFVOhe1HUy7dlE4MxxPfdusz0mcLkf6VT7doqhLB1rIt0D9M2GgQcQ==", + "dev": true, + "dependencies": { + "@stellar/js-xdr": "^3.1.0", + "base32.js": "^0.1.0", + "bignumber.js": "^9.1.2", + "buffer": "^6.0.3", + "sha.js": "^2.3.6", + "tweetnacl": "^1.0.3", + "typescript": "^5.3.3" + }, + "optionalDependencies": { + "sodium-native": "^4.0.8" + } + }, + "node_modules/@stellar/stellar-base/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@stellar/stellar-base/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -1282,6 +1344,15 @@ "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, + "node_modules/@types/sha.js": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/sha.js/-/sha.js-2.4.4.tgz", + "integrity": "sha512-Qukd+D6S2Hm0wLVt2Vh+/eWBIoUt+wF8jWjBsG4F8EFQRwKtYvtXCPcNl2OEUQ1R+eTr3xuSaBYUyM3WD1x/Qw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -1304,18 +1375,19 @@ "dev": true }, "node_modules/@zondax/zemu": { - "version": "0.44.1", - "resolved": "https://registry.npmjs.org/@zondax/zemu/-/zemu-0.44.1.tgz", - "integrity": "sha512-GxH+W2rLs36tGQh1EpB5AJu85oqHoTS9ZHp1cGk7Uufm0l/MivOWNUKPfQjzZ11RCYbbhTGKyg2QVVF/m7b9vA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@zondax/zemu/-/zemu-0.48.0.tgz", + "integrity": "sha512-OYEJ+ZGkXoGfkvpUQ0acczrKTytYNJAuorEoohyFo7zENr/1XwGYn4v/6ZhL017BIK0d+Q9FO8/b6tsxSyO6eQ==", "dev": true, "dependencies": { - "@grpc/grpc-js": "^1.9.3", - "@grpc/proto-loader": "^0.7.9", - "axios": "^1.5.0", - "axios-retry": "^3.7.0", - "dockerode": "^3.3.1", + "@grpc/grpc-js": "^1.10.6", + "@grpc/proto-loader": "^0.7.12", + "@ledgerhq/hw-transport-http": "^6.29.5", + "axios": "^1.6.8", + "axios-retry": "^4.1.0", + "dockerode": "^4.0.2", "elfy": "^1.0.0", - "fs-extra": "^11.0.0", + "fs-extra": "^11.2.0", "get-port": "^5.1.1", "pngjs": "^7.0.0", "randomstring": "^1.3.0" @@ -1398,24 +1470,26 @@ "dev": true }, "node_modules/axios": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", - "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dev": true, "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/axios-retry": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.7.0.tgz", - "integrity": "sha512-ZTnCkJbRtfScvwiRnoVskFAfvU0UG3xNcsjwTR0mawSbIJoothxn67gKsMaNAFHRXJ1RmuLhmZBzvyXi3+9WyQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.1.0.tgz", + "integrity": "sha512-svdth4H00yhlsjBbjfLQ/sMLkXqeLxhiFC1nE1JtkN/CIssGxqk0UwTEdrVjwA2gr3yJkAulwvDSIm4z4HyPvg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.15.4", "is-retry-allowed": "^2.2.0" + }, + "peerDependencies": { + "axios": "0.x || 1.x" } }, "node_modules/babel-jest": { @@ -1560,9 +1634,9 @@ "dev": true }, "node_modules/bignumber.js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", - "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==", + "version": "9.1.2", + "resolved": "https://mirrors.cloud.tencent.com/npm/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, "engines": { "node": "*" @@ -1857,9 +1931,9 @@ "dev": true }, "node_modules/cpu-features": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.8.tgz", - "integrity": "sha512-BbHBvtYhUhksqTjr6bhNOjGgMnhwhGTQmOoZGD+K7BCaQDCuZl/Ve1ZxUSMRwVC4D/rkCPQ2MAIeYzrWyK7eEg==", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz", + "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==", "dev": true, "hasInstallScript": true, "optional": true, @@ -1871,15 +1945,6 @@ "node": ">=10.0.0" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1954,28 +2019,28 @@ } }, "node_modules/docker-modem": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-3.0.8.tgz", - "integrity": "sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.3.tgz", + "integrity": "sha512-89zhop5YVhcPEt5FpUFGr3cDyceGhq/F9J+ZndQ4KfqNvfbJpPMfgeixFgUj5OjCYAboElqODxY5Z1EBsSa6sg==", "dev": true, "dependencies": { "debug": "^4.1.1", "readable-stream": "^3.5.0", "split-ca": "^1.0.1", - "ssh2": "^1.11.0" + "ssh2": "^1.15.0" }, "engines": { "node": ">= 8.0" } }, "node_modules/dockerode": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-3.3.5.tgz", - "integrity": "sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.2.tgz", + "integrity": "sha512-9wM1BVpVMFr2Pw3eJNXrYYt6DT9k0xMcsSCjtPvyQ+xa1iPg/Mo3T/gUcwI0B2cczqCeCYRPF8yFYDwtFXT0+w==", "dev": true, "dependencies": { "@balena/dockerignore": "^1.0.2", - "docker-modem": "^3.0.0", + "docker-modem": "^5.0.3", "tar-fs": "~2.0.1" }, "engines": { @@ -2168,9 +2233,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -2208,9 +2273,9 @@ "dev": true }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -3147,25 +3212,6 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "node_modules/js-xdr": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/js-xdr/-/js-xdr-1.3.0.tgz", - "integrity": "sha512-fjLTm2uBtFvWsE3l2J14VjTuuB8vJfeTtYuNS7LiLHDWIX2kt0l1pqq9334F8kODUkKPMuULjEcbGbkFFwhx5g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5", - "long": "^2.2.3" - } - }, - "node_modules/js-xdr/node_modules/long": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/long/-/long-2.4.0.tgz", - "integrity": "sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -3211,7 +3257,7 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "resolved": "https://mirrors.cloud.tencent.com/npm/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { @@ -3257,12 +3303,6 @@ "node": ">=8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -3403,9 +3443,9 @@ "dev": true }, "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true, "optional": true }, @@ -3416,9 +3456,9 @@ "dev": true }, "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "version": "4.7.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", "dev": true, "optional": true, "bin": { @@ -3674,9 +3714,9 @@ } }, "node_modules/protobufjs": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", - "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -3770,12 +3810,6 @@ "node": ">= 6" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -3833,15 +3867,12 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, "node_modules/safe-buffer": { @@ -3904,9 +3935,9 @@ "dev": true }, "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", + "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", "dev": true, "dependencies": { "inherits": "^2.0.1", @@ -3959,14 +3990,14 @@ } }, "node_modules/sodium-native": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-3.4.1.tgz", - "integrity": "sha512-PaNN/roiFWzVVTL6OqjzYct38NSXewdl2wz8SRB51Br/MLIJPrbM3XexhVWkq7D3UWMysfrhKVf1v1phZq6MeQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-4.0.9.tgz", + "integrity": "sha512-nuEaJkwQMjzZOgD6N/yTJAWuzeOq+HKnBR7Qo+geZGorf/AkyBEtwIEjnd2YSs21w/TuFKCgbo2i6j7Uv+kVDQ==", "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "node-gyp-build": "^4.6.0" } }, "node_modules/source-map": { @@ -4001,9 +4032,9 @@ "dev": true }, "node_modules/ssh2": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.13.0.tgz", - "integrity": "sha512-CIZBFRRY1y9mAZSqBGFE4EB4dNJad2ysT2PqO8OpkiI3UTB/gUZwE5EaN16qVyQ6s/M7EgC/iaV/MnjdlvnuzA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -4014,8 +4045,8 @@ "node": ">=10.16.0" }, "optionalDependencies": { - "cpu-features": "~0.0.7", - "nan": "^2.17.0" + "cpu-features": "~0.0.9", + "nan": "^2.18.0" } }, "node_modules/stack-utils": { @@ -4030,24 +4061,6 @@ "node": ">=10" } }, - "node_modules/stellar-base": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/stellar-base/-/stellar-base-8.2.2.tgz", - "integrity": "sha512-YVCIuJXU1bPn+vU0ded+g0D99DcpYXH9CEXfpYEDc4Gf04h65YjOVhGojQBm1hqVHq3rKT7m1tgfNACkU84FTA==", - "dev": true, - "dependencies": { - "base32.js": "^0.1.0", - "bignumber.js": "^4.0.0", - "crc": "^3.5.0", - "js-xdr": "^1.1.3", - "lodash": "^4.17.21", - "sha.js": "^2.3.6", - "tweetnacl": "^1.0.3" - }, - "optionalDependencies": { - "sodium-native": "^3.3.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -4267,9 +4280,9 @@ } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/tweetnacl": { @@ -4313,9 +4326,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" diff --git a/tests_zemu/package.json b/tests_zemu/package.json index 1aa7215e..49bdd4cf 100644 --- a/tests_zemu/package.json +++ b/tests_zemu/package.json @@ -11,14 +11,16 @@ "test": "jest" }, "devDependencies": { - "@ledgerhq/hw-app-str": "^6.27.1", + "@ledgerhq/hw-app-str": "github:overcat/hw-ledger-str-dev", "@ledgerhq/hw-transport-http": "^6.28.3", + "@stellar/stellar-base": "^11.0.0", "@types/jest": "^29.2.1", - "@zondax/zemu": "^0.44.1", + "@types/sha.js": "^2.4.4", + "@zondax/zemu": "^0.48.0", "jest": "29.2.2", - "stellar-base": "^8.1.0", + "sha.js": "^2.4.9", "tests-common": "file:../tests_common_js", "ts-jest": "^29.0.3", "typescript": "^4.5.3" } -} +} \ No newline at end of file diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00000.png b/tests_zemu/snapshots/s-hash-signing-approve/00000.png index 88429892f93b7b0e9cd223636a3660d85014331c..b97a978735053369926472febf376a90469e9f01 100644 GIT binary patch delta 403 zcmV;E0c`&J0<8m(B!6^CL_t(|ob8&?4udcVMRl3~|G_@E2N&0Qp+Z5+CMV0%DcTk& zEo8%xBuSFom9caG%lv7NlkP#4d_q$iplsiUNACeJEc5#_fMM_=CwzPB3Ltgl(!lSK zJbMqI&`ufCRVoXt-$MczVAcChiK-3u*1Pc*f7{%!9)hqVxqmR(j)!3d;KbG|c7Gfv zIxg9T%t}=}FaAc&#B1zzjCjDad$2J83TPT5~Dlq=Awy zyz5bwc5JSPHGdD%he&zsT0Q`V0JR`8l#x^AoSF<5l^B9Sss1YRZd+sn0vLeIrMV-P zaJHrMh6;>800VH4kw@im+;Q8*FizGDYygr~r^ac!tO=)u71#h=k|Er3C3h`K%*ta6 xE}5fi`kA$$&h-9Y(Dk@vj$zZ!BuNqtFNNvpJEVT`=L`S<002ovPDHLkV1jEPz48D6 delta 352 zcmV-m0iXV@1N#DyB!5ClL_t(|ob8$24uc>Jg<+ZR|G-|j3l_&{spTh7^n6(sW-92R zl(jeq007{r_{rlR`>*Y{vKx!+0Z%*uar-g6WC>to9$PF%dgE8H}05I{Q2zkoZNMPtXGc_6Q+KL1del zFhs7OTvvBPvsst0wFkK%AsAeCB46x>fnuDD{+(GzHqQ!qfZtRVAsVk%h!`tOfSx{y y{!q+^Ag7Bb^5*HdqA9K2E?!s#00000ScnfFtmKW)zRd^#00002!dTn&d+~6tIKpat;3Cn_W}R_ARWJoDdLi}#I3ak z76O>BOuILwHCQbP*S%Anl&o5UwBY*iO@O#ff7YD(0|psjvNgzIn0K723iUlm$40Rs z2IRD#c?dJK#kXH@XG3(-%62_$c@KJ9r7&@~_{*;VPAmYZ1h76{uAm&$QZZQ&rU3v9 zZC?D^{4(hC34hcl1KP3#b3nx=NjJ`2bXdO*I8q0>{tV4|pbg(Y`)Do=QLh7og?FeO z-3-}S97!PN#bwna+O8F0j-=>mo3m+v=aOb8Ht2U=Com+ymHUVUl(dOTMoaDMY``Oq z!K&aAK{S}ds@+fymx0hs5tZ9Aa^ViUj{ulXfCf6Lu0!0X8#<{Uscnl|<1N5xFG2d^ zlKypLgKx&6PM7sQll<7DvEiKo+Y!~9H?~V9%TPc^bn~^OVaV$b*+i?(EM{ihx)~M_eF39lqOhD0ssraDB?@_&tH z70_%H_d{k%0dQRo5TANI@6o)JNz57K{0Caphw-(bVy%BBMmqpb_&_jbm4!bHeh)Z# z;u6$Llk}0H4#?6pr;gx@qvglT$H}UDSBiatrle7@2h2^^MeH&9E_ZjEavaBb3ty<0 Vv8qPTLOlQg002ovPDHLkV1k|bw1ofw diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00002.png b/tests_zemu/snapshots/s-hash-signing-approve/00002.png index a77863bb8e18c58a31813d2e2d5c11a6b48e293d..60cedf7ebcd7f6997d13bcb28e4b244ea771a779 100644 GIT binary patch delta 437 zcmV;m0ZRVo1J47HB!8AkL_t(|ob8#*l7%1)L~&~T{||QIEU2M)gr+YS2vp^)G$O=~ z28hlXhG7`SQr-uh@;8F3?;|wE7T%3<{Hz~x1@GgoyKU4^JmXi}fs|MgFIKPw?Mh1t zxD=0d-Rd#W3xN3KrOK{QGj0=K65o0-dfC{=gYRSndI89^%YP1HhKRCUS(5$cfa^|_ z@~2}Hh3_rQ(yCc#vpJx~*yPZixF)b)0BS4Lrc5A6q{`aC_;=!5zI1-Uvp0q~T77py z0MIC>tA7xJ)TaJoEC!lb7SbdY`4TSIDpt4}*1-0Cd4u6>2JKBgF2wZLEEn+`?9j5G8is)eK?rHMYjN1t}zrj$h!S3?g+DY^k zxB1R-PL|*T5b|2Acx)*Tob>gHKS_Y4=6$nGa3iZvH2*PlI8dV$L}FSk2!sK*VctZt zu+s-qbSj7Fon7}U#*Kn`12%vN0FyV%IRGqGT|E_)kS?=J=5Y2$!COctnf{x1sn2$X fVHk#C7<=;vlU^NFv|9krq^s@!e{c@jgC#cQ6^M;(Rm`a+7%&*> zOaTgoLZMJd#CgOX8Ty^x&qFY7OU4Gn@RMpC0N^~}_0HZ#Ad*|*+)#gKI{Sz7;G?AF zDD;&>lM|1d9G78eo6(vYKR*zXG)0T*^s8AOgya!~4L;;p@qY>4nJIB7%|-qQ8hCt2 zvT*WXjiDo_q*G_rCcglv zG4)j!008LTQQk{Qy0cBNRRJu6UzzDc;r_TL9n<0LvHAt&F|rY?6rI@U1!=OD%)Lvj3Z2fE{kbLq-~_F^{GlvjdD%&j$k6f3|^U zM5H#w01Pi;JR)~3TJzjZHE2w5p-?Ck3WY)e008~~>kd@k`+{|c00000NkvXXu0mjf DZ3@|L diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00003.png b/tests_zemu/snapshots/s-hash-signing-approve/00003.png index 7fb88c3453b3ad23cacb93efbcbe7b4e14a276bd..08b804d2682bbd2079170e06778be503e32e47c2 100644 GIT binary patch delta 456 zcmV;(0XP2R1L6aaB!8(%L_t(|ob8y=lEWYfMa|CU|35en=|j4X5x5{`HO_FR4=GWJ z7fUE91wjx5!BEZveYH=N?w-f@qfRd^_Q!aR-|;R-u4c>!Q|PE}4sXz4`L1CG7Z!B;#wiw2S2kPfUxa1 zrLM1zL;)1PR?Bbcsafb{?*NI`_$jj>LF9aiXs6Uv9!Av3x&Ezif#@v=VR%)LBce|?IPBwzB1G^?`Z)ze@ zBWN^PR<^8zw|^tT_HU(zK{ejd5VreL9ntlH>!w@M7$A#`s}*67VbA{>0tX|RRFH!xWsUyoz>msb(k|o$-suyhZ&ARhkFUVd& zsfVIUsrl4PcCe1)0FLblxdMQ*aCPV$n~^FjP;s#Z*g@;nPfQs~p}DN8%)sW^8cr>9 y*`=@@*SnG>k=-?wvmoRHUYtP?1VIo4EAs&_D_(@$iP32Q0000v_Bu8zpA>tWvnp^cu$}-jhO*ZTh!i(0l2wJF9P~KwH){6 zpWTKX_y51@bL0+CzdIV4oAAxlWK2oOApZPB6MYvH(U@f=Pk-a5uK2OwW=PV#eSv7b4%PxG#cJHs;oY#PZm>Ty&(qw)dxCCuWH zj{&_r`PyrlQ{L~(U^e=-q+mBcBul3ynuO1Ju=NktN) zQD$s1Q)C&Te1DX(MZna_E>$T@YHi7Kq?BfiM65DgRHRfCL_Sn$@&l33+J%e<2as?A zq6O6T#jFJxFQyHuD1#~OBxlx@qno#6mzFmjD(tEe_=EhRb7 diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00004.png b/tests_zemu/snapshots/s-hash-signing-approve/00004.png index 567a56f098b39f3e2d5a9786f0d2f58a1e4f2160..9a248da74c065433c0b590885925f20c0d996951 100644 GIT binary patch delta 427 zcmV;c0aX6p1H}W7B!7%aL_t(|ob8y)l7t`(MdMWa{~zqaUg%JCUSyawNYy>%0;52< z(V!s$0001navt7kyrXsXJno~}y|%>N$m2DB$`Ne)-8c`uT`aSCSO988F0qQG){$Ad z=i2t^F_;$sb>&iJ5<*)~v^OvpMk~AY)GYL{J-{M2IXH=HIL`}!^@ZA$sSXnB6;ye4Fn*m_mw!4xVC{`5mR6ru z2!J=s>gq3qA~n<>3}P@7WTBaSio7Y8)qhkHbprK^&H9pKMKLxe3q1Sta;iYglStvn zvG^|eGe*Xwj(;y*r+%wmvT6yIy*W#_Cw<+6Mr&%nyGC9qBJ%75LEulAy|X1hM1JTU z^_zjoDnzT^s+OivUAsT;U%fR)k(TD0>)2)Y`tV1n8-ACpg?uvwWz>RLO_3F3q@A@d zx(m)ER=ZTj%Lss#i^dlnS5u$T_JDLE`8SfdgBwXOYb06wUwwl=CIA2c001B&qBrZ! VU{Qn7W9a|@002ovPDHLkV1fda%pd>& delta 452 zcmV;#0XzQ11KtCWB!8tzL_t(|ob8#(a>F1DK;=&T{~w$~dPvI3_?gC zKmkaSBuSD$o{zRqO8t@EpO4?4*SSD6jG1|SV%r32U!_Ul3ie1}RGaoW9~nf*$VC-D_08sKk20nC|Jx_|lTE9JW1G%4!sBR&L8 zoIc1{CGr#>!+=fEN?qlfcn6eW1TEy(j4r*P*CsiIg)1Y{0caS-G;BCBV^m$izX{j= zp!GdgULB@B>Hq)$!y}4569;y72uC?U6ZnzVKNH5(Y5m2d4|bAKXeaMRzL?L_$sHZ$ z{Dr1KdIm>oD1SAPWU3Esiw>qprc-~ZBWajaXB#Cc*p$UIb1a?*Pjf{RNuZf5@=NoV zR0QXO2AO^dIw1Ljux`SGIbOQPS;{T9d$lUzf<_+NbseVYnnSIWNZ5|$09|_%|D~U% zBAT)~N<{7xh{Q^*q`kz=*&%59eu&^Z0ok#+HvMNWCyRoM4$1c7^O-2tj#bmPi|; z%Uo(RQ16$m{eNYPSa2`$N0t}cF8r9xituGV=ZDhmpRm_AoA;)6sD9w5vvfAIL>8t< z2zgpylZ+fxbAo!d)tq^X$@?+N3t~4$;~}Dve)}6cc_%{6IC~A#M!d78L&{JW)T6{& vp;;?Zjg_Ks-ut8swVSd400000z{U?^%_xG*aDdJL015yANkvXXu0mjfW6r++ delta 395 zcmV;60d)SW1Em9yB!6s4L_t(|ob8#*5`!QNMPsM_{|CFU3#Tda2*D;m?L8}tX@Hv$ z6o~);001xct?iazZ`FI+D7V-S>CD5=H4)Li(XzTupqZ@J%UZE<>$51v*9MY{~MF(7-~{+bu;y8z5qzx?x+5=WTb}rok0vnf+{qUv&c*4cArNs?kF5k z`rsIz%tY-}et!myGO6S??cJNvFWv#d>09<9J$TS~DA{XHq`TmJ9IYpPp*2sIDbF~k z2|$%lKJ(a&s|+K)2c($HKdthN=CJ7Rkn6Q@A%8GX`jq#Bj{Hsu5@<^5$##M{0&wIt p=VnwfT0K-j2?78B000=x3w@y~QHwR}J^%m!07*qoL4uc>JMe8#E|AT#S4;a$4l#R@IsowLnAtUTG zToFYGA%qY@{$}4~-_Vm7Rt#sf<#$}=)VJ~BlvESR-Jq3=$jydfC?r!$iuAw9oGJ!U-M%Y zMJ+y&Ch%TCM>9}$(GT~2qZ!TIc>6skNTK;?O1Y^i^a^-9EC6{n9}GT=eBR!K!~g&Q M07*qoM6N<$f+k^>kN^Mx delta 433 zcmV;i0Z#ta0?PxCB!7}gL_t(|ob8xFl7%1)L~&}o|AAfj7t~NllBNd{q<-E?F^1TY zpb5co9LI5navtcEzY$zL55*Xd@L}}hXZ(~SIFGRH^}!j67yQl+;7YDY6f2D+?c|6A zT*~L#_USp8mjLz2rOH95ncL)-)VChYE{$V8cqcuWmw-aM;(s8gizvgDC3)W-uUHxt_OHu0<168s!SkBq{_3C@fXCp+zfuevsb2ATK%v> z0?;h0tG^J6)UN(uJO?xJDm0U;$eVIm{YS;Em^g?>tWdyR4F=XMK{S_uA97yRZB@O- zFI~{cWe$Kt%YT?O;2YHBh;$1chmi#`@J9^)Qss|L8mJBD1o@&dZl8omKy^K)UJVF6 zEj{bKs5TpzZiHGQa237N%`+wF zzis{QQ$OJ|h=tXoSiP?u{bkfv0P`6t_W)oM?3z%(Y$`1vU_Lh9C*I@=o3{8J$8j9T balV5Os5UJBL_t(|ob8$04#FS|hS{R;|G-}8#Uge+K+Duo{l6H)#vxn( zQVJ^t0000uhx_gIbGB!NPmRWdp*K?^$()QBm2t+D-Bd=D4 ziyDHcDzJN-ea7)z1ESWKiAQ5900s#j>+Y5x)$3t;C#JjmPsG%CC4_8|$uQD#+TvJeD*5FCvF0D!>*wsic!?hOQe01E&B07*qoM6N<$f@l`MaR2}S delta 468 zcmV;_0W1Ej1MUNmB!9I@L_t(|ob8#*vcn({U11soQ17p;RjJ0FEf18MM6{v zSTq=d<2a7v4CTJGTYE?8>3zL_#qPPpZpQEU8?SN%$N9dvFMOROvso+vxksY2k|g&d zku>W%&gn6j7XbL?+{=METAI;(g6rCO;~0<5xK=VR0K|9XB7djZDSG}{gV$^W7{~eL zsd(FvC=`#!(b6hCH481a21wK<2fcA~;(CDf0wC>Bi*6!8$~zjpJUbX4Ble}!_yO-; zP_ec5!wvz^wCwKvjR3B8?+?afFcZ&0Gx>J%0Uq~n#i9;U%n4{KDXA-dM#0e}8(=R> z-N`bJMSCuPe1E5FFEzu8u_D(M!ADB{+1_0;vOzn;_8~?-Y7%fZ1v&nt4XiOhd2!zT zszgdKj`omtI=Up+r+hjafkz)wU&}cOZ%lgWGgmUKc#LCt7vrC}r4&)SP)q-kPIxUE zK2=KA`eINlCBd?Xt{u@-3*xJ56(q6d=0Z6fK{_PR^-Vss0Co&JqZn75lA+T37M3Wq z0Sp1imqa-Cd4rt(1xhg>-tq=X0@GB_VJB~6)b2Qr<2a7vWc&lUBwCd-Wff5X0000< KMNUMnLSTZ&joSkN diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00008.png b/tests_zemu/snapshots/s-hash-signing-approve/00008.png deleted file mode 100644 index 37cdeacf0e88a60f991de41ffa0c1b12d738f70c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)$em*^C*)}Ej>e~WEY~^D zOxpj6p8(idiBYA_Dftfs4hG}py#U0rUOaW2wha`=Z22ke8ifXX25__u4npAS&UgZF z8LH~0QY0|S=w)v)zKfWbhl}s9cjXdOdq2$}fOM7Fy+09ztHb-92@O1nDCEi2$qUge zq+(nvsCoUSzZyY~h&ymYgbu0&FId<`V)9-2jhf7r$=M!dx@3V@wu1xmRJPnLDXYU( zV@0dbO$#dK7cs7OsMZwA*L|1Q9O3p%+LB~3T5QKAfF<&9O=K0JRgoF%iY;U~!p3|X zao-Z;32W~#k5YuNEA{&n&=SYx>e}bSx+xxO%V-P&fRZ7ow_tm!-9rhvjUj3^Hq0^@ z1mJ3iook8{dH)U`Aqa#%hTyjyD5C=gJ1VIo41s_lkK{f4^6zTu~ N002ovPDHLkV1mEq&td=o diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00009.png b/tests_zemu/snapshots/s-hash-signing-approve/00009.png deleted file mode 100644 index cc93d991914b77e7003be245d03387c27f94118f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJq2P)q!HT;#>oNMccv-_B6Qj&ttww~&p_Km ze~9(EztGmkgqhX=j@q!GiAA;XY8aC_ zfZL&p0*Ovis_Y-8ytifTbb0d8uP^lfT=m0498enK(ds{ojMPxy82G>wL?KVkA}^V0 z_v0d$0@CCvE}hULcdex_Gsr7YNEd5z%iJw(h4I)P#0vS&aQnN{pW1-%nIAt|#dVVH zkhU*d-ZcX_OUO-*hJlVw^o5&)HesF%;v!E&%Cmc@@o>Xr>FD=CwxL5&F2c(FBKPlZ l+H=*W6U#UN0001h6+gTj{_wxG+Yry2qARt#sf<#$}=)VJ~ zBlvESR-Jq3=$jydfC?r!$iuAw9oGJ!U-M%YMJ+y&Ch%TCM^JUq5BGkf8O_{y`#mQ} nq4{V^xv44i3V1v$0C_ea3_go|-rj`700000NkvXXu0mjfd&QW1 diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00000.png b/tests_zemu/snapshots/s-hash-signing-reject/00000.png index 88429892f93b7b0e9cd223636a3660d85014331c..b97a978735053369926472febf376a90469e9f01 100644 GIT binary patch delta 403 zcmV;E0c`&J0<8m(B!6^CL_t(|ob8&?4udcVMRl3~|G_@E2N&0Qp+Z5+CMV0%DcTk& zEo8%xBuSFom9caG%lv7NlkP#4d_q$iplsiUNACeJEc5#_fMM_=CwzPB3Ltgl(!lSK zJbMqI&`ufCRVoXt-$MczVAcChiK-3u*1Pc*f7{%!9)hqVxqmR(j)!3d;KbG|c7Gfv zIxg9T%t}=}FaAc&#B1zzjCjDad$2J83TPT5~Dlq=Awy zyz5bwc5JSPHGdD%he&zsT0Q`V0JR`8l#x^AoSF<5l^B9Sss1YRZd+sn0vLeIrMV-P zaJHrMh6;>800VH4kw@im+;Q8*FizGDYygr~r^ac!tO=)u71#h=k|Er3C3h`K%*ta6 xE}5fi`kA$$&h-9Y(Dk@vj$zZ!BuNqtFNNvpJEVT`=L`S<002ovPDHLkV1jEPz48D6 delta 352 zcmV-m0iXV@1N#DyB!5ClL_t(|ob8$24uc>Jg<+ZR|G-|j3l_&{spTh7^n6(sW-92R zl(jeq007{r_{rlR`>*Y{vKx!+0Z%*uar-g6WC>to9$PF%dgE8H}05I{Q2zkoZNMPtXGc_6Q+KL1del zFhs7OTvvBPvsst0wFkK%AsAeCB46x>fnuDD{+(GzHqQ!qfZtRVAsVk%h!`tOfSx{y y{!q+^Ag7Bb^5*HdqA9K2E?!s#00000ScnfFtmKW)zRd^#00002!dTn&d+~6tIKpat;3Cn_W}R_ARWJoDdLi}#I3ak z76O>BOuILwHCQbP*S%Anl&o5UwBY*iO@O#ff7YD(0|psjvNgzIn0K723iUlm$40Rs z2IRD#c?dJK#kXH@XG3(-%62_$c@KJ9r7&@~_{*;VPAmYZ1h76{uAm&$QZZQ&rU3v9 zZC?D^{4(hC34hcl1KP3#b3nx=NjJ`2bXdO*I8q0>{tV4|pbg(Y`)Do=QLh7og?FeO z-3-}S97!PN#bwna+O8F0j-=>mo3m+v=aOb8Ht2U=Com+ymHUVUl(dOTMoaDMY``Oq z!K&aAK{S}ds@+fymx0hs5tZ9Aa^ViUj{ulXfCf6Lu0!0X8#<{Uscnl|<1N5xFG2d^ zlKypLgKx&6PM7sQll<7DvEiKo+Y!~9H?~V9%TPc^bn~^OVaV$b*+i?(EM{ihx)~M_eF39lqOhD0ssraDB?@_&tH z70_%H_d{k%0dQRo5TANI@6o)JNz57K{0Caphw-(bVy%BBMmqpb_&_jbm4!bHeh)Z# z;u6$Llk}0H4#?6pr;gx@qvglT$H}UDSBiatrle7@2h2^^MeH&9E_ZjEavaBb3ty<0 Vv8qPTLOlQg002ovPDHLkV1k|bw1ofw diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00002.png b/tests_zemu/snapshots/s-hash-signing-reject/00002.png index a77863bb8e18c58a31813d2e2d5c11a6b48e293d..60cedf7ebcd7f6997d13bcb28e4b244ea771a779 100644 GIT binary patch delta 437 zcmV;m0ZRVo1J47HB!8AkL_t(|ob8#*l7%1)L~&~T{||QIEU2M)gr+YS2vp^)G$O=~ z28hlXhG7`SQr-uh@;8F3?;|wE7T%3<{Hz~x1@GgoyKU4^JmXi}fs|MgFIKPw?Mh1t zxD=0d-Rd#W3xN3KrOK{QGj0=K65o0-dfC{=gYRSndI89^%YP1HhKRCUS(5$cfa^|_ z@~2}Hh3_rQ(yCc#vpJx~*yPZixF)b)0BS4Lrc5A6q{`aC_;=!5zI1-Uvp0q~T77py z0MIC>tA7xJ)TaJoEC!lb7SbdY`4TSIDpt4}*1-0Cd4u6>2JKBgF2wZLEEn+`?9j5G8is)eK?rHMYjN1t}zrj$h!S3?g+DY^k zxB1R-PL|*T5b|2Acx)*Tob>gHKS_Y4=6$nGa3iZvH2*PlI8dV$L}FSk2!sK*VctZt zu+s-qbSj7Fon7}U#*Kn`12%vN0FyV%IRGqGT|E_)kS?=J=5Y2$!COctnf{x1sn2$X fVHk#C7<=;vlU^NFv|9krq^s@!e{c@jgC#cQ6^M;(Rm`a+7%&*> zOaTgoLZMJd#CgOX8Ty^x&qFY7OU4Gn@RMpC0N^~}_0HZ#Ad*|*+)#gKI{Sz7;G?AF zDD;&>lM|1d9G78eo6(vYKR*zXG)0T*^s8AOgya!~4L;;p@qY>4nJIB7%|-qQ8hCt2 zvT*WXjiDo_q*G_rCcglv zG4)j!008LTQQk{Qy0cBNRRJu6UzzDc;r_TL9n<0LvHAt&F|rY?6rI@U1!=OD%)Lvj3Z2fE{kbLq-~_F^{GlvjdD%&j$k6f3|^U zM5H#w01Pi;JR)~3TJzjZHE2w5p-?Ck3WY)e008~~>kd@k`+{|c00000NkvXXu0mjf DZ3@|L diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00003.png b/tests_zemu/snapshots/s-hash-signing-reject/00003.png index 7fb88c3453b3ad23cacb93efbcbe7b4e14a276bd..08b804d2682bbd2079170e06778be503e32e47c2 100644 GIT binary patch delta 456 zcmV;(0XP2R1L6aaB!8(%L_t(|ob8y=lEWYfMa|CU|35en=|j4X5x5{`HO_FR4=GWJ z7fUE91wjx5!BEZveYH=N?w-f@qfRd^_Q!aR-|;R-u4c>!Q|PE}4sXz4`L1CG7Z!B;#wiw2S2kPfUxa1 zrLM1zL;)1PR?Bbcsafb{?*NI`_$jj>LF9aiXs6Uv9!Av3x&Ezif#@v=VR%)LBce|?IPBwzB1G^?`Z)ze@ zBWN^PR<^8zw|^tT_HU(zK{ejd5VreL9ntlH>!w@M7$A#`s}*67VbA{>0tX|RRFH!xWsUyoz>msb(k|o$-suyhZ&ARhkFUVd& zsfVIUsrl4PcCe1)0FLblxdMQ*aCPV$n~^FjP;s#Z*g@;nPfQs~p}DN8%)sW^8cr>9 y*`=@@*SnG>k=-?wvmoRHUYtP?1VIo4EAs&_D_(@$iP32Q0000v_Bu8zpA>tWvnp^cu$}-jhO*ZTh!i(0l2wJF9P~KwH){6 zpWTKX_y51@bL0+CzdIV4oAAxlWK2oOApZPB6MYvH(U@f=Pk-a5uK2OwW=PV#eSv7b4%PxG#cJHs;oY#PZm>Ty&(qw)dxCCuWH zj{&_r`PyrlQ{L~(U^e=-q+mBcBul3ynuO1Ju=NktN) zQD$s1Q)C&Te1DX(MZna_E>$T@YHi7Kq?BfiM65DgRHRfCL_Sn$@&l33+J%e<2as?A zq6O6T#jFJxFQyHuD1#~OBxlx@qno#6mzFmjD(tEe_=EhRb7 diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00004.png b/tests_zemu/snapshots/s-hash-signing-reject/00004.png index 567a56f098b39f3e2d5a9786f0d2f58a1e4f2160..9a248da74c065433c0b590885925f20c0d996951 100644 GIT binary patch delta 427 zcmV;c0aX6p1H}W7B!7%aL_t(|ob8y)l7t`(MdMWa{~zqaUg%JCUSyawNYy>%0;52< z(V!s$0001navt7kyrXsXJno~}y|%>N$m2DB$`Ne)-8c`uT`aSCSO988F0qQG){$Ad z=i2t^F_;$sb>&iJ5<*)~v^OvpMk~AY)GYL{J-{M2IXH=HIL`}!^@ZA$sSXnB6;ye4Fn*m_mw!4xVC{`5mR6ru z2!J=s>gq3qA~n<>3}P@7WTBaSio7Y8)qhkHbprK^&H9pKMKLxe3q1Sta;iYglStvn zvG^|eGe*Xwj(;y*r+%wmvT6yIy*W#_Cw<+6Mr&%nyGC9qBJ%75LEulAy|X1hM1JTU z^_zjoDnzT^s+OivUAsT;U%fR)k(TD0>)2)Y`tV1n8-ACpg?uvwWz>RLO_3F3q@A@d zx(m)ER=ZTj%Lss#i^dlnS5u$T_JDLE`8SfdgBwXOYb06wUwwl=CIA2c001B&qBrZ! VU{Qn7W9a|@002ovPDHLkV1fda%pd>& delta 452 zcmV;#0XzQ11KtCWB!8tzL_t(|ob8#(a>F1DK;=&T{~w$~dPvI3_?gC zKmkaSBuSD$o{zRqO8t@EpO4?4*SSD6jG1|SV%r32U!_Ul3ie1}RGaoW9~nf*$VC-D_08sKk20nC|Jx_|lTE9JW1G%4!sBR&L8 zoIc1{CGr#>!+=fEN?qlfcn6eW1TEy(j4r*P*CsiIg)1Y{0caS-G;BCBV^m$izX{j= zp!GdgULB@B>Hq)$!y}4569;y72uC?U6ZnzVKNH5(Y5m2d4|bAKXeaMRzL?L_$sHZ$ z{Dr1KdIm>oD1SAPWU3Esiw>qprc-~ZBWajaXB#Cc*p$UIb1a?*Pjf{RNuZf5@=NoV zR0QXO2AO^dIw1Ljux`SGIbOQPS;{T9d$lUzf<_+NbseVYnnSIWNZ5|$09|_%|D~U% zBAT)~N<{7xh{Q^*q`kz=*&%59eu&^Z0ok#+HvMNWCyRoM4$1c7^O-2tj#bmPi|; z%Uo(RQ16$m{eNYPSa2`$N0t}cF8r9xituGV=ZDhmpRm_AoA;)6sD9w5vvfAIL>8t< z2zgpylZ+fxbAo!d)tq^X$@?+N3t~4$;~}Dve)}6cc_%{6IC~A#M!d78L&{JW)T6{& vp;;?Zjg_Ks-ut8swVSd400000z{U?^%_xG*aDdJL015yANkvXXu0mjfW6r++ delta 395 zcmV;60d)SW1Em9yB!6s4L_t(|ob8#*5`!QNMPsM_{|CFU3#Tda2*D;m?L8}tX@Hv$ z6o~);001xct?iazZ`FI+D7V-S>CD5=H4)Li(XzTupqZ@J%UZE<>$51v*9MY{~MF(7-~{+bu;y8z5qzx?x+5=WTb}rok0vnf+{qUv&c*4cArNs?kF5k z`rsIz%tY-}et!myGO6S??cJNvFWv#d>09<9J$TS~DA{XHq`TmJ9IYpPp*2sIDbF~k z2|$%lKJ(a&s|+K)2c($HKdthN=CJ7Rkn6Q@A%8GX`jq#Bj{Hsu5@<^5$##M{0&wIt p=VnwfT0K-j2?78B000=x3w@y~QHwR}J^%m!07*qoL4uc>JMe8#E|AT#S4;a$4l#R@IsowLnAtUTG zToFYGA%qY@{$}4~-_Vm7Rt#sf<#$}=)VJ~BlvESR-Jq3=$jydfC?r!$iuAw9oGJ!U-M%Y zMJ+y&Ch%TCM>9}$(GT~2qZ!TIc>6skNTK;?O1Y^i^a^-9EC6{n9}GT=eBR!K!~g&Q M07*qoM6N<$f+k^>kN^Mx delta 433 zcmV;i0Z#ta0?PxCB!7}gL_t(|ob8xFl7%1)L~&}o|AAfj7t~NllBNd{q<-E?F^1TY zpb5co9LI5navtcEzY$zL55*Xd@L}}hXZ(~SIFGRH^}!j67yQl+;7YDY6f2D+?c|6A zT*~L#_USp8mjLz2rOH95ncL)-)VChYE{$V8cqcuWmw-aM;(s8gizvgDC3)W-uUHxt_OHu0<168s!SkBq{_3C@fXCp+zfuevsb2ATK%v> z0?;h0tG^J6)UN(uJO?xJDm0U;$eVIm{YS;Em^g?>tWdyR4F=XMK{S_uA97yRZB@O- zFI~{cWe$Kt%YT?O;2YHBh;$1chmi#`@J9^)Qss|L8mJBD1o@&dZl8omKy^K)UJVF6 zEj{bKs5TpzZiHGQa237N%`+wF zzis{QQ$OJ|h=tXoSiP?u{bkfv0P`6t_W)oM?3z%(Y$`1vU_Lh9C*I@=o3{8J$8j9T balV5Os5UJ0?~E_&igM#?#L~IOHR(-<@sYotiy&C*Y&G zII0yeh-p3zW9cv$Q0k>6Y_)5~SfP=mSMUtz)%Ex|-o}7!H9hbQ(8{%C?kQVa?C`*U zj-J(h>P7(Y#xl^nkBhIt`kQe1WT9~g7`&Ns0r)K_0Og4C5BBp0_v3}4{b+)F00000 LNkvXXu0mjfgc_FN delta 468 zcmV;_0W1F00`3ElB!9I@L_t(|ob8#*vcn({U11soQ17p;RjJ0FEf18MM6{v zSTq=d<2a7v4CTJGTYE?8>3zL_#qPPpZpQEU8?SN%$N9dvFMOROvso+vxksY2k|g&d zku>W%&gn6j7XbL?+{=METAI;(g6rCO;~0<5xK=VR0K|9XB7djZDSG}{gV$^W7{~eL zsd(FvC=`#!(b6hCH481a21wK<2fcA~;(CDf0wC>Bi*6!8$~zjpJUbX4Ble}!_yO-; zP_ec5!wvz^wCwKvjR3B8?+?afFcZ&0Gx>J%0Uq~n#i9;U%n4{KDXA-dM#0e}8(=R> z-N`bJMSCuPe1E5FFEzu8u_D(M!ADB{+1_0;vOzn;_8~?-Y7%fZ1v&nt4XiOhd2!zT zszgdKj`omtI=Up+r+hjafkz)wU&}cOZ%lgWGgmUKc#LCt7vrC}r4&)SP)q-kPIxUE zK2=KA`eINlCBd?Xt{u@-3*xJ56(q6d=0Z6fK{_PR^-Vss0Co&JqZn75lA+T37M3Wq z0Sp1imqa-Cd4rt(1xhg>-tq=X0@GB_VJB~6)b2Qr<2a7vWc&lUBwCd-Wff5X0000< KMNUMnLSTXp>Dwv* diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00008.png b/tests_zemu/snapshots/s-hash-signing-reject/00008.png index 37cdeacf0e88a60f991de41ffa0c1b12d738f70c..fcbedd829ab5d18cf4b26661621f7acc98d63963 100644 GIT binary patch delta 402 zcmV;D0d4-*1FQp(B!6>BL_t(|ob8$04#FS|hS{R;|G-}8#Uge+K+Duo{l6H)#vxn( zQVJ^t0000uhx_gIbGB!NPmRWdp*K?^$()QBm2t+D-Bd=D4 ziyDHcDzJN-ea7)z1ESWKiAQ5900s#j>+Y5x)$3t;C#JjmPsG%CC4_8|$uQD#+TvJeD*5FCvF0D!>*wsic!?hOQe01E&B07*qoM6N<$fI6mEh($RRbxe~&`k>}<`*%pcBs}A%h!FE*Bs&YOxluU zFxwO8IKsw!8*$$fq!HT;#>oNMccv-_B6Qj&ttww~&p_Km ze~9(EztGmkgqhX=j@q!GiAA;XY8aC_ zfZL&p0*Ovis_Y-8ytifTbb0d8uP^lfT=m0498enK(ds{ojMPxy82G>wL?KVkA}^V0 z_v0d$0@CCvE}hULcdex_Gsr7YNEd5z%iJw(h4I)P#0vS&aQnN{pW1-%nIAt|#dVVH zkhU*d-ZcX_OUO-*hJlVw^o5&)HesF%;v!E&%Cmc@@o>Xr>FD=CwxL5&F2c(FBKPlZ l+H=*W6U#UN0001h6+gTj{_wxG+Yry2qARt#sf<#$}=)VJ~ zBlvESR-Jq3=$jydfC?r!$iuAw9oGJ!U-M%YMJ+y&Ch%TCM^JUq5BGkf8O_{y`#mQ} nq4{V^xv44i3V1v$0C_ea3_go|-rj`700000NkvXXu0mjfd&QW1 diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00011.png b/tests_zemu/snapshots/s-hash-signing-reject/00011.png deleted file mode 100644 index 9c7e7049cb3e9bcfb1601ec510ee465d38229d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIrP)b=%MgRq*37h4eRxPbkJCLY|1VIo49_}P}TKpH4$L<8?X{t;p zy+UQc_4@p%0?~E_&igM#?#L~IOHR(-<@sYotiy&C*Y&GII0yeh-p3zW9cv$Q0k>6Y_)5~SfP=m zSMUtz)%Ex|-o}7!H9hbQ(8{%C?kQVa?C`*Uj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTp myqR(V_$?>^<%seR_VWh!BL_t(|ob8#x4#OY_hTXEg{{#219ZZY`5v-z3{lDz6Dk1|# z%R&GE0I(~s!TNs3S^ZZOle+p1h?-SPavP#Bk%1* zR{24E2I>;YE#|9?bV zi}@#4;u{jz+E$sh(RK^9uc*~zRLDqX^OS!PK~ zy~e2;Z!Fdlcz+>8HM=sl?F!3FfH(QVA9+!;X}HAiFzJ-uezYm@CS1j`VEg{_KmcTV z-gwPppAvxdgYznd-(2ISm{kp(z*xVN%$^5WolY8C;z0qhxaNYk(4LFBu00&S;}*8W w$Mi{!+-Cc5BF`ymsK{8_0RR910QTk&2Bu-ybAw5{01E&B07*qoM6N<$f>ln&bN~PV delta 411 zcmV;M0c8HH1GNK?B!7HKL_t(|ob8!Q62l+}Ky9bJ|ADhe7j`m~pI0hT0v7mXn@9AEGdli2|1$C~V|>2jJgEA&|t396+z2Z$y%% z@|}2fv?T&Prn3wUNy2C*(urBk)ah)H02&&!(jn{+UF>MpOMi8y$jR!s$GX%hZ3YQo z!za-aK|5%C&FcP;5)`=dk~5SvI0nmI_i1GJe=t7tSndJIhsmJ}bR1+)hq`4Xrqpq^ z{y-zPDKV|Bw_?inlhEBK`eEMwFRE`9{kbrq_UI4Bb1)OHLNh7YhtGp)QB8cpI?0aK zDN153z9GqiDSu9ze{+AZzU8=`sR(7*km=piOkKjLRzw$+7IDb_B1^ske&w;~mmGy< ze4PZGxnXFEbUD)~3GSP?=I)$8j9Tah&b>02K7BVfF#NyV?K%002ovPDHLk FV1gqP%O3y$ diff --git a/tests_zemu/snapshots/s-op-claim-claimable-balance/00009.png b/tests_zemu/snapshots/s-op-claim-claimable-balance/00009.png index e73661b60c0badd2d3f2c1b2069352f11682e050..be633148df9ed870cd98d02dd15585caa864202e 100644 GIT binary patch delta 379 zcmV->0fhdK1C|4jB!68=L_t(|ob8#*62c%1MbXj!|6muoV8+3`plw2my=Ub>nx+Ya z_F4)60D!AHl4rr7(uj z(v_70003ZBZj5hXnMYX%{bn74?gqta_=={D0--?#$J?G%4{831Gt~ zaU_CsX=B>Q*RAfKQi2LsUPeTw!CC0>_1tyuPIj+ET=a|Y9$*fdqA%oikbOJUEfY0T z$6IS`{b`N(ro`_BF&iP8-8~JE=!H`)oOqN|0$e zf;20DWp{_pyfH!OD~S^@9?c`hqd_+`m^3SZ{q{{pb{Js?2b-w?00000z>PQFw)U`i S?qXj60000SNA=D$^-)U->bI&`t!mtWs9Cfmw;>7_GEpGclQhpW{xwU{kK(Hw$=%fO8g+Cb zZ}hK(5KIPuLVu!0RZTdR7h>byvGlKq!2nR#H0A_bl^3$JzJC^Hx{TEOz4)RyT_z2i zaR?IKG~z)!*!W}9<0&C1aN$K$B`W-Xp56xB9m_R9EEKB}d6x3n%2$o%LaY(T>3UOW zu*;!${Vk8n@*}jpkN1P$`d@8+EARWlxEkI+8H|A^h(ez1olH(cX^urt3LQ(@XPlz( zwdR^5sjjXYCw*FdDQr@7wFmkdpJ|Dvxn`Tv)io=|ft|23XPpIIA9ia!xan0iUu6cQ zPo-BY8shQBF<*~$z0eGpp2F#W|624{G+$@{9IrwLx>j7uUq20Hv(G$t)Tg111>iu} it6W+D00000Oy>(w;2|~ZhC(_30000jqlJ$2 zjpmAT&ZGepI*Br(l=3znshzKmWqm~q8bC{vc_&y=ILN;Bseg5*C`oUQr~6Ih z!R{M+7w_>j*?t7uajNgy?f*&hp{m~&rqrnZ#h?c*!79{}vVC}6`Wi{)Nu{Ep*9kT0 zh%%zyuxyHlnSb^02b-HFZN2nZ#1n>B9YxfFK1}A+G;iI)HX002ovPDHLkU;%=Pz`dCO diff --git a/tests_zemu/snapshots/s-op-clawback-claimable-balance/00009.png b/tests_zemu/snapshots/s-op-clawback-claimable-balance/00009.png index 6b07718cabfd376b23ba517253b1724331103dbe..d5eff598cfd89db3c8e28452f38c04539bfa918a 100644 GIT binary patch delta 454 zcmV;%0XhEc1K3O@uR5j*moY=VFg zL!?ASQ53~pc?9eGdwr^Zs$$yIaR)ZdLr=FE;Gtf!%9cMy$Mq9J1lYo>d#T`qZg zqH_v84|wQHIK3?{t$$%>boNUaM!$Wa+Fz1To0LgU@F|40B4qd2*-G>T+UP3;0(+ub z-y(vk1hAcP#Zr|zPk0-&dJEkMO2bqFF0xU?n$|YeHb1+DQ37_o__7ATf5+zP1hh50 w(Kcte!Sc~Yv~ndCLeoW26h%=K1rZVb14Nxc9;~%&MF0Q*07*qoM6N<$f-%L_t(|ob8#*j>9krMV(Rm{~tVy=^~Ovd0xNbjKWbDX-qH% z7YABOk|as;RF28|{(isJzfCb~XxxBPb7+Z_WHP4!)l=mc89xDPE^~n;w#WcBg`Cm9 zW9d=v4Dgz$%S3J>XUGy}`_$UD|BVF!kglm0a_^`^^rrf&w}0|XlaYAj*ow})G%4^4 z0-(CjV#I@Up+2S8&hDAPB`K(A=>-`I70zPcx%#tZ)_bw_t!CvJ5Z(-jD)e>mc=NA_ zW+uk+IMpW48>V4xz}CGW-iykGX6|K{V5^8Q{FSEu(cCS$OZ%tAZqKZj*| zi*>K+$C6QXwtqe)M;&?EQwxm&RfQH7+l~EOT>8kmaAbV_i10ZIwk>_DT5UjYcsG6lMg6N*Nni!k6mrWLTvgH5h4pKJ0H}pujfY<}TB>9Yu^NpXWv5!=N)Q=P zmAWpha_((K$VM^PHQam7hYr2GI*S6pa_)E=#QAG*HA`|L>%W~2Z}u)B3cz4CxDR(V zzBdKQGeGVmDFb#f)rqV}{8=dBPIs1o&)9efCrOedNs>I14^>udU*7btRR91007*qo IM6N<$f0WbdR1L^~iB!96FnPKuM>$|AD(`7M}57{z52fYTl}q5XPW@ zgaMkSX_~w8DAxD;b5;LT#k8q;0}jouC0vro90FL+DZj}00U?d>ni{>Aw-pL=5L~ zUfzx3&jpHEcR>7WY$-p^+WUAP_SJuN`K`Ra7s1u-{WsGw*hy!hom`#Fx}n-343ry_ z(MvE!j5Yw*Z+~=$G*kIPkPfVNLn7X%a_z|#Lxx2}(jzaBaO4Jt9AGisNSHbu*hWd_iJ@HisM(&ziJ{QYC0F2lso*nt9WT#rZ zoOFiy!g*7{%tg~I?uO=ehg;vkY^=H_!8OqjSt$OX(@EMY1F*J5#Yk_@y6oX-iz%P0 z0oV>)_k*97a*!9ZzfZ-(a~@lBrB2jV^1e;eG)>bq|B)9J#YZqq$aCTV00000>cL#8FR@MNw(e3KsOx#}61^FLfpSz8J!c+a4Vkcgi72D-`+>bW-!DhY9J+`QZ<_t6 z!YUEFh>c2*qU0GAyZ~Lh+=i@&JH>=y6{nihND7+MrXQ4~c{006)TAWdRyLo{uF00000NkvXX Hu0mjfb8g+# diff --git a/tests_zemu/snapshots/s-op-clawback-claimable-balance/00011.png b/tests_zemu/snapshots/s-op-clawback-claimable-balance/00011.png index 0072599f75d182c507687dac8e760ab800492be1..d696df30bcc646cfe814a5b91133145d4b514a7a 100644 GIT binary patch delta 448 zcmV;x0YCoR1KIN$$$S)7bm>YWu~CaZ~FKRLiO-qz`zoj`Y@=eWyqGak27Ga|?uEKYf5K@xl)G zT0w7&e*!T0^%15x;WiG$yyAl2^j&x-0Eb5SCdjFNko?}cI)5|d)H&TN&xN>;}N-5;=#}+ zjPJdPbbEG*m}Z=B|JMHcmunSny?fP}68}fMX5CX{}1k>vp}L0ziz;WO7U4#sR83$ z69}Y~BuSFwt~@-QyR2_eP+{5B+My*~qQNNr^fY$at>K})ZI@RAy=HMhb3!P+U9e%&Q z?DcPNl$@Fkk$ob=IS*R`#j(@$OFEuK>aSKvqx}#t# z_#_bfk4;DI(t=28FEuVT;ru+j2e3Mpdw^iZ%{4fQ*N8hC;(;cZqumTdw j?Ou%p0000000Zy=i3q3Bpz4{X00000NkvXXu0mjfXoQ`^ delta 296 zcmV+@0oVTQ0>c83B!3D?L_t(|ob8#>4#OY_Md`Bs{|E13dobx}L2;?b)O+4qC?yvQ z#u5Pl09ci+alH5I9DdKbPw9Z@7#h+neHgq z3b_c>{^Qe8yR;zE+Dnbe3^+cI=mb{Ba|W00fhdEP);X?a z0de~=yk>HjK6hmD2E_AklvVW+oNFx&=(6=+WpaQd|YZbwnuFqAP4RRg%|`$U)uhLCPG8^ zOXBrf4-Ln{Pe6(Ev6_h8n-1$B=jL#K4c%4%TOC>to9$P zF%dgE8H}05I{Q2zkoZNMPtXGc_6Q+KL1delFhs7OTvvBPvzM^72e}|27+iKDU+jm0 zVw{ZromodV&kA{f-&7SL8n0G}7%NPGo<52GP|SxQr;8`@=IOYiDXrZuURVVH00013 Zhz}pE&G%JE6 z+*M!%AWXWr%e)>U-}6?pwaLqBv!q6z8BsfXeH#l&uhIxDeZ9fR04XFvK4-6DnI%kJ zMmF;Het|0eG>Y*ChyhFnNcl@pX&e5y~-2lsgy(mdJ5^L&Os~v9xz@&IG2l7(= z0Te~1`omD9ruu_n3_Rf~z0K7et(b+VC?>?ShMg%)*>Z(mI3bMb0pbS zsXI0GQXQexhOCqvW7XFb&E`Dph?D_fR)mV`lA0zjlHv(>2tcCswh*<)0C=fEazjmE tc$xnLp8>hGX|+gCyQ+i`LI@$G8y{=7yxlNq*-rof002ovPDHLkV1jfulrI1P literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-extend-footprint-ttl/00002.png b/tests_zemu/snapshots/s-op-extend-footprint-ttl/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..2c87ec2bcd5502b05b8eb622b710874ea16546d5 GIT binary patch literal 379 zcmV->0fhdEP)6oD97gZ4W)EG>4Ujz9ze0N|@^vj;##MCU<7wCz&KBPmaT z!dU*Z2haiYriZK$Ksc$Lx#tldC>4BTUh-+29p04aXVfftz}skg@y5eh?GA8kyY!Ms z-Z8hDldu$kU~A6DoK8W>B!068P=tH*`@mMl(j6dBV|194oA|uM5bMt=)7;n#_Xm(Q z8SW1wVKv+z3^JGro}bHYMR-<*S7 zO(QGxtqg!+?@L&@z!{P2BB;5~v9i;(!&m@q?P#JFel~YVYmuc0&RhO3SPFpe3J6b+ zuuGYmepg3c{jS4O0MVXs<<+)T>qgT6_)PIv&a3p(Dk!E7BKSZuX5Y{ zbvp7oma=fb1aR^~%bu4@@6%Yug*=mPL{RU>W4-Od9EhWnu@s#P!IMw^${+AXTvln% zEiNWG;k^UOwIiP)8k0*i%AvB-o#2qENOncQYxm#jI>C&o7i6D>s= zOh&$nkM{y{qRL9S*Jb}-o@-m+C)2Rb;CF z7za{Q{fA)=JYf~`Bo`Un(B_@K66p9sf7Sqqor2|n!G-m2O}sy+J@^@ltJ17rqnlpd zb|6iE&0OniDlIdd6dybcC0K!i@8)en2d@Ut!I|J^>^eF|ccU$ipAgn`p xd9lA^(&DQTD|<)9IAw^A_Qn%J2qA>LkRL>u^&K!~g4_TA002ovPDHLkV1jeku2}#8 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-extend-footprint-ttl/00005.png b/tests_zemu/snapshots/s-op-extend-footprint-ttl/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..97e49b175b787d1469c6cb939a87fe4c5f1968a6 GIT binary patch literal 404 zcmV;F0c-w=P)8|K=s-d>g0=O@0gMkm3brRHceK0Vkz$lDcORBpcrQEz6W4v42Q|xzfM)LO>gO)07!BS`xJf*Y@NMEE(G>vvf zE##feGQf$yIa#4|(WD4$quM{91vT;4Upw6z>%U|&8Ya_rY0>7^h50000*d00022;XEEsC~571ynqJYt7csH z&*~pYI1lId-^)cPDHX;alKCKAkxxJ-ezTS$X-3*q8|Xm63SfeoZ_GD~yHY8AK*0pG z+Cpkj-G`XSw)zJKK*C=)V^%;2&p|5iu}{vjet+!D1}3Js6T?*O4j0^c3NgHAp797LE1jxx>a8#q-f}G4x_|4O~OinaS j*&5560ssI202t;AKCIxd7~{N100000NkvXXu0mjfSAVO4 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00011.png b/tests_zemu/snapshots/s-op-extend-footprint-ttl/00007.png similarity index 100% rename from tests_zemu/snapshots/s-hash-signing-approve/00011.png rename to tests_zemu/snapshots/s-op-extend-footprint-ttl/00007.png diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00008.png b/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00008.png index 4c2ad3892865788907d4b15e24c3c7b4b77d0442..1c5626e4098eb709c986c74131e105b209cd503c 100644 GIT binary patch delta 478 zcmV<40U`eV1NZ}wB!9n2L_t(|ob8$0Zo?o9hMj78{|D|xdy$GUpZGCEA*(-4Q$=iJ zB9D3d zur4UbyP%#%oljL^V&%WQv+%^Iy5VQVVcQ{p5HTVm`iVGEPk(@~k)^Wj{Oa)=45O*r zvmEUyV!|xOickVBq$F=}O(!yz;JYPYopo1XZwMea>m}fLT50*UR;hi)o(wku^=4h$ zDr@A(OV9kbMR?I`%SBxs^s#~^ZwHUOs5<;OL;fn8gABT4AAKHN?v4-sjqrAYS;xx} z&ZyiMM2Ybm!hc?h%)ymR-i4Ab{x0&STxP}WM{xJVd|hUNRh+W^vlOL2O-ZN!0UGq( zvx0KOf@O}?L~{oH_MBarnJu}1B;G5;N5JW@?WCt0nskBP=|C%Dq%i;L9^;A0COiQ+MeyXQV;4cUSi|-aCnY4*&=6$m~xpKA{9S z1q}V8Obmi0NtB_|%16-nN~OLb4zcsf&}MOoOG+^{Kxw?W4o-VDNs=T0euMN>5V{|EB`4~&ZOmTMRo{#>Mgc15MYVi5^d=fYjQOmy1yD)BCeVcK27U|LshU6C@B#Fpl-rlSi z3bGf_X4Ljn6(+WS%btZ7M%7J^6^HE(`GbhH)>`|^I6)i0bAM#1YT}J7OH?BN64RLbC5xo?4!?(%UyBcUkGm|n034y;fS64 zf+#WmLfA`DHGeph$+J)q;ycNk@|taC{{JHV9 z#oE;7w>hD~G36E-l$T<@V)riAX%1|{H}XyVBpm7>t=HeJ&KPndWM37Sa`sNm7C-@* zb54q_N;tu@5?Yt0tS$UHR&|3~Q%|{SD*f35G$H^Bz+7VP4&e}>uGMr7-&%Amju}Z^ z#vzMU$kh5Ac1IBTN31viu?=M)6Fs;rH?f?6_I*W140Hq8d0SJwrMTc9M@3N-MNt$h Z@dERxlmeO0;r;*s002ovPDHLkV1n;{=A8fl diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00009.png b/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00009.png index 4e3798500c2156bda53dbb24afa8bb4fbfbacafa..66a75b4604ca75bb830ad71f24d89a1e3eb0e46d 100644 GIT binary patch delta 473 zcmV;~0Ve+c1M>rrB!9X|L_t(|ob8!iufre+hUs$l|9@~VdM=tdi};FQTetCKSr&@O zN43-u1wjx50cTs=5`&Rk*lTcG-yZ`YqTF)RXHf@BEDqa(v{_cpzNuo(7xNWhU#&Dpu1j!E^Gmvw0Sl0C z*14^eBcNY;hMyMZr015?a8Zb<1xwOXN|a;c+RzNW`EYJ&T`*3U>aRWzt~ckx{~FLv zFzWTv!(E;G#eWDf{zBMO5jD7z!Mjk<#WBf?a9KPvNU!*Z(MO@!s7bSOxn>}1u|)}( zwDe!^1JJ?7#c(>>9K#V{O@fc=Y^L%b&GX1E4>dDtEP#1m^qhvyjCfmpLQCB`iZJg9 z8dE^6*SH>y8|H9o>GC>{mtIX$Q}%B`Tm7#HU_oh3<5K6iE$Fnvxbt4Bd;f~K(po>~ zJOi#j(l9K7IVjrD9A!6&)jF1DL~*A1{}1-TIe6kyu`G+gwcF@TCX-@V zA<1BwrW6E05CoQOZMQf?^2T1lZT9_3D{R_x<{-_cuez4+RC5_ z$T#a;>xdEQU(Sp_E!;uRm5<@DkyCRvp{EpV=i;hsj@o=Wmy|A?!70^WeIB;oJs1AJ zf$apdUN1+us(*6-Wq^;L;P$PE99+rdT`1_{XOI_gnVbZawH<7MPjXXeDpKVr4lE^` zc3~f}xU5Ol<~*$))lU|iR~0G8aj9c?7T~cpo0^pKV z_5^V)mr_k}BUtJyG4i>P|7g09k{wl{|11dV`rhD5DPDM(+$)$+jJRD9MXF2^WyWFL zdGF7@G|W|iYV+v%j~FCQFUBa!&;wG^!Ip$pA20QEalXkOe-3IAr<$f~QnhYD5ClOG b1fR_deEgs$7~?C;00000NkvXXu0mjfQ&#W+ diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00010.png b/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00010.png index af8959400fa4bca329b0cc19d85c5bccb7ac42db..364c2a5e19b0e444c5fbb9d4482cb667ff3ce77b 100644 GIT binary patch delta 494 zcmVyz<*WIq#0wnOWmIa1O8PJ z5z&uGT^GfTfFtI`YwL2%=g#|X3Ai!t2jBk zo|iMYt8@P_1b-jD!R@7xIk*$SRVXop_aGm_a=C|jCuj6(B;DZ+g^P>LqPR=bry4v% zQq7s;L_}31$bG4${QanXLuwNeY$*8FsNqAK*d>Imt5cgcDj1oDlK!ZP?O!)-g}K>b zFJW8JQ1oM`X(^b delta 490 zcmVHx;z zD*#1N6h%QfcE2TI1UL2?JocZz1jdN4W!Gm>#%{?toEv1$a#j>1Tw`o2$-|v=y3*#OEZ>kW=&3Xygp05Ec9%~Wob8Kap3BcPHw$)-} z$aBx^^DrHBY`Lk6jW*g~o3*y#V42|l)3Hq@?&j0Ep`wf5LEePV{2cB*oFi92a_ z6!v&r#?S4Dig@<9qPH7_ gq9}@@D2n3EH!`=sPej7BO8@`>07*qoM6N<$g8Ibu82|tP diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00011.png b/tests_zemu/snapshots/s-op-liquidity-pool-deposit/00011.png index cbf1021bdd8b7ca43311a3479a3b6524422cf94b..dee23dbde4f1e08449b67da6f9387ee9a518027c 100644 GIT binary patch delta 440 zcmV;p0Z0D31JVPKB!8JnL_t(|ob8$2lENSig{hSd7b;>nNe@3QsQG4R#|3hL z1Ol=lIF92u&IjANUs55G7M2Qb>-(nyV@9d6J!Vo6mMFu%;^F2jH?}2d5^J}W6|XQM zN!1u}=xbrcEtCt>NXq5w1%?`$h-UG3zWT_OuGv=a6{bffLVrz5#NM!_g)OykNG*fe zts?(4nvu#Ogn|?_191X<^G`bs>;0<&Fx>BH+6;={nKlWN1z@>7hd$ib5az5dJkRw2 zqzNlki9Ryg=VP+Z!)m9e%F!Ga+GvxFYK9J(f7motbaOc3nsLz8rG+j-5~=CMMK+pq z@Ba)|GU)YPw||=BZtk-Iruio`p9hb@NP1==r<6}8FQB^bIV^(u5Eu7Ocx%+!2oYEU zty+5T#ei!L{|E!Cip=Y}(5gdW zzD2qA0g_kcR-$*P%=C2(rvxB>U3pNNWa}I>_jh|g12G0O;tVh@i@RrlEyX;7=E~Fl ipT}_=$8j9zcew+ikzgCbYR>ln0000Xgdh*(4(uC$`srBje>DNa$DM}Fq>MXaLvS_$)AQZ*;bSd=oYj@*xjq3j zU{RGkMut6alYJgG4?0!O?qZ>h*4eCP=z#GD4O3N_!x3r5L8(g*yELf?O&{jc$mia_ z3|27M>s_~*<9{-DZwTGINzeTdb1;%Uqfk)G?;uY?^~vXOk%Jl;Vd0Wk(#>_atl@G3 z?$R9a@~74vzXBS)>7Bg^YuGPVbSUxl15E=wQ5Zsa%f&O1}=w(QW00000 LNkvXXu0mjfm1oN# diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00008.png b/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00008.png index 4c2ad3892865788907d4b15e24c3c7b4b77d0442..1c5626e4098eb709c986c74131e105b209cd503c 100644 GIT binary patch delta 478 zcmV<40U`eV1NZ}wB!9n2L_t(|ob8$0Zo?o9hMj78{|D|xdy$GUpZGCEA*(-4Q$=iJ zB9D3d zur4UbyP%#%oljL^V&%WQv+%^Iy5VQVVcQ{p5HTVm`iVGEPk(@~k)^Wj{Oa)=45O*r zvmEUyV!|xOickVBq$F=}O(!yz;JYPYopo1XZwMea>m}fLT50*UR;hi)o(wku^=4h$ zDr@A(OV9kbMR?I`%SBxs^s#~^ZwHUOs5<;OL;fn8gABT4AAKHN?v4-sjqrAYS;xx} z&ZyiMM2Ybm!hc?h%)ymR-i4Ab{x0&STxP}WM{xJVd|hUNRh+W^vlOL2O-ZN!0UGq( zvx0KOf@O}?L~{oH_MBarnJu}1B;G5;N5JW@?WCt0nskBP=|C%Dq%i;L9^;A0COiQ+MeyXQV;4cUSi|-aCnY4*&=6$m~xpKA{9S z1q}V8Obmi0NtB_|%16-nN~OLb4zcsf&}MOoOG+^{Kxw?W4o-VDNs=T0euMN>5V{|EB`4~&ZOmTMRo{#>Mgc15MYVi5^d=fYjQOmy1yD)BCeVcK27U|LshU6C@B#Fpl-rlSi z3bGf_X4Ljn6(+WS%btZ7M%7J^6^HE(`GbhH)>`|^I6)i0bAM#1YT}J7OH?BN64RLbC5xo?4!?(%UyBcUkGm|n034y;fS64 zf+#WmLfA`DHGeph$+J)q;ycNk@|taC{{JHV9 z#oE;7w>hD~G36E-l$T<@V)riAX%1|{H}XyVBpm7>t=HeJ&KPndWM37Sa`sNm7C-@* zb54q_N;tu@5?Yt0tS$UHR&|3~Q%|{SD*f35G$H^Bz+7VP4&e}>uGMr7-&%Amju}Z^ z#vzMU$kh5Ac1IBTN31viu?=M)6Fs;rH?f?6_I*W140Hq8d0SJwrMTc9M@3N-MNt$h Z@dERxlmeO0;r;*s002ovPDHLkV1n;{=A8fl diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00009.png b/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00009.png index 4e3798500c2156bda53dbb24afa8bb4fbfbacafa..66a75b4604ca75bb830ad71f24d89a1e3eb0e46d 100644 GIT binary patch delta 473 zcmV;~0Ve+c1M>rrB!9X|L_t(|ob8!iufre+hUs$l|9@~VdM=tdi};FQTetCKSr&@O zN43-u1wjx50cTs=5`&Rk*lTcG-yZ`YqTF)RXHf@BEDqa(v{_cpzNuo(7xNWhU#&Dpu1j!E^Gmvw0Sl0C z*14^eBcNY;hMyMZr015?a8Zb<1xwOXN|a;c+RzNW`EYJ&T`*3U>aRWzt~ckx{~FLv zFzWTv!(E;G#eWDf{zBMO5jD7z!Mjk<#WBf?a9KPvNU!*Z(MO@!s7bSOxn>}1u|)}( zwDe!^1JJ?7#c(>>9K#V{O@fc=Y^L%b&GX1E4>dDtEP#1m^qhvyjCfmpLQCB`iZJg9 z8dE^6*SH>y8|H9o>GC>{mtIX$Q}%B`Tm7#HU_oh3<5K6iE$Fnvxbt4Bd;f~K(po>~ zJOi#j(l9K7IVjrD9A!6&)jF1DL~*A1{}1-TIe6kyu`G+gwcF@TCX-@V zA<1BwrW6E05CoQOZMQf?^2T1lZT9_3D{R_x<{-_cuez4+RC5_ z$T#a;>xdEQU(Sp_E!;uRm5<@DkyCRvp{EpV=i;hsj@o=Wmy|A?!70^WeIB;oJs1AJ zf$apdUN1+us(*6-Wq^;L;P$PE99+rdT`1_{XOI_gnVbZawH<7MPjXXeDpKVr4lE^` zc3~f}xU5Ol<~*$))lU|iR~0G8aj9c?7T~cpo0^pKV z_5^V)mr_k}BUtJyG4i>P|7g09k{wl{|11dV`rhD5DPDM(+$)$+jJRD9MXF2^WyWFL zdGF7@G|W|iYV+v%j~FCQFUBa!&;wG^!Ip$pA20QEalXkOe-3IAr<$f~QnhYD5ClOG b1fR_deEgs$7~?C;00000NkvXXu0mjfQ&#W+ diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00010.png b/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00010.png index af8959400fa4bca329b0cc19d85c5bccb7ac42db..364c2a5e19b0e444c5fbb9d4482cb667ff3ce77b 100644 GIT binary patch delta 494 zcmVyz<*WIq#0wnOWmIa1O8PJ z5z&uGT^GfTfFtI`YwL2%=g#|X3Ai!t2jBk zo|iMYt8@P_1b-jD!R@7xIk*$SRVXop_aGm_a=C|jCuj6(B;DZ+g^P>LqPR=bry4v% zQq7s;L_}31$bG4${QanXLuwNeY$*8FsNqAK*d>Imt5cgcDj1oDlK!ZP?O!)-g}K>b zFJW8JQ1oM`X(^b delta 490 zcmVHx;z zD*#1N6h%QfcE2TI1UL2?JocZz1jdN4W!Gm>#%{?toEv1$a#j>1Tw`o2$-|v=y3*#OEZ>kW=&3Xygp05Ec9%~Wob8Kap3BcPHw$)-} z$aBx^^DrHBY`Lk6jW*g~o3*y#V42|l)3Hq@?&j0Ep`wf5LEePV{2cB*oFi92a_ z6!v&r#?S4Dig@<9qPH7_ gq9}@@D2n3EH!`=sPej7BO8@`>07*qoM6N<$g8Ibu82|tP diff --git a/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00011.png b/tests_zemu/snapshots/s-op-liquidity-pool-withdraw/00011.png index cbf1021bdd8b7ca43311a3479a3b6524422cf94b..dee23dbde4f1e08449b67da6f9387ee9a518027c 100644 GIT binary patch delta 440 zcmV;p0Z0D31JVPKB!8JnL_t(|ob8$2lENSig{hSd7b;>nNe@3QsQG4R#|3hL z1Ol=lIF92u&IjANUs55G7M2Qb>-(nyV@9d6J!Vo6mMFu%;^F2jH?}2d5^J}W6|XQM zN!1u}=xbrcEtCt>NXq5w1%?`$h-UG3zWT_OuGv=a6{bffLVrz5#NM!_g)OykNG*fe zts?(4nvu#Ogn|?_191X<^G`bs>;0<&Fx>BH+6;={nKlWN1z@>7hd$ib5az5dJkRw2 zqzNlki9Ryg=VP+Z!)m9e%F!Ga+GvxFYK9J(f7motbaOc3nsLz8rG+j-5~=CMMK+pq z@Ba)|GU)YPw||=BZtk-Iruio`p9hb@NP1==r<6}8FQB^bIV^(u5Eu7Ocx%+!2oYEU zty+5T#ei!L{|E!Cip=Y}(5gdW zzD2qA0g_kcR-$*P%=C2(rvxB>U3pNNWa}I>_jh|g12G0O;tVh@i@RrlEyX;7=E~Fl ipT}_=$8j9zcew+ikzgCbYR>ln0000Xgdh*(4(uC$`srBje>DNa$DM}Fq>MXaLvS_$)AQZ*;bSd=oYj@*xjq3j zU{RGkMut6alYJgG4?0!O?qZ>h*4eCP=z#GD4O3N_!x3r5L8(g*yELf?O&{jc$mia_ z3|27M>s_~*<9{-DZwTGINzeTdb1;%Uqfk)G?;uY?^~vXOk%Jl;Vd0Wk(#>_atl@G3 z?$R9a@~74vzXBS)>7Bg^YuGPVbSUxl15E=wQ5Zsa%f&O1}=w(QW00000 LNkvXXu0mjfm1oN# diff --git a/tests_zemu/snapshots/s-op-restore-footprint/00000.png b/tests_zemu/snapshots/s-op-restore-footprint/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..88429892f93b7b0e9cd223636a3660d85014331c GIT binary patch literal 379 zcmV->0fhdEP);X?a z0de~=yk>HjK6hmD2E_AklvVW+oNFx&=(6=+WpaQd|YZbwnuFqAP4RRg%|`$U)uhLCPG8^ zOXBrf4-Ln{Pe6(Ev6_h8n-1$B=jL#K4c%4%TOC>to9$P zF%dgE8H}05I{Q2zkoZNMPtXGc_6Q+KL1delFhs7OTvvBPvzM^72e}|27+iKDU+jm0 zVw{ZromodV&kA{f-&7SL8n0G}7%NPGo<52GP|SxQr;8`@=IOYiDXrZuURVVH00013 Zhz}pEVds>2TN=BjF21;|^+n3Z-hTX?iMCOC_3ouJ?ea!H*@nEAwJ4c{ zomQWyH^9t9J@roK-D3kz)@e{AlG8!hg$wt> z`vwf14DXx4xEkI!27BNMqL3$^d005Pr7FOh(6igk+!bQM3dPmv+-qKlv2~EVIO@k# zIdjyOYpCl-V4=EsSNLpI)sezF_fVf0QpEa4Z%B*{*f{Ylp@tTTt$u)PGeLL)+yIF} nIU#)BebG;m1^@s60N9WplG?d6lq!K%00000NkvXXu0mjf+C!QR literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-restore-footprint/00002.png b/tests_zemu/snapshots/s-op-restore-footprint/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2ad7eb88f1f76ec43ab02a7f0e0af82a80cc3b GIT binary patch literal 337 zcmV-X0j~auP)TtyCe zXv^2T0XNXS=qV!vAnnva+;zzdMh~&Fw7i-iM-(Ny&8ig(vX12~S-Cl*jex*3Yl}p2 z#O(TXqNe~TvetC0`8i;5;^Wlkecc@hB5Gjvydk~>+rf%JN>3blGiEB{4$|YXG0S}g41hCFnSvDTe{Vb{D~^DdkZmfm@=cpgX^ESq^uq53 jsi*&Cgb+dqAx~uk*0kV8FTAb100000NkvXXu0mjf>PV6_ literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-restore-footprint/00003.png b/tests_zemu/snapshots/s-op-restore-footprint/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..3957ddd44e8a44f41e2e30f25d42a10791e9816f GIT binary patch literal 444 zcmV;t0YmJK4^ghCNUPzmCBZ_)AKG(-X$bo2`*iyz^2!8m~N8Z4NxUM3v z5*L@8@ZJIK+7Z|LRcyMtmbeLm7;^-*8@BwnXKlJ`OfJGL+JPX*5{bim2k@x)>#G+$ zqANnW8MH*}F--Pjm9S@V67T%!*ewA?2{~jgHcUVfquz5O0?8aiveqfI8^4o$2!HcB zNs$UKy>bn)p%iCMM+PN5=amaN5&jvS(oHEkL6G7}+wN6bKndQ!tzY%i7M(534re#v z*gHLL-B#OKpkm>46ZY9|0QLGx4vo>N;)7IwM2YC9gi``|O&1?f__){#j^p9cZIcI@tEQDwhlx%}uub`T2NnHMNp9 z;7wRMgV!YN{66~ivT{}{^96Tvi+ST1b=ZjTKPsKL=e~`7Wx_)|O4gi98%o{)Ebyy<(2w_C8NoXP>%P&SJ)i zc0A_adOw{$09M!^_Wmk_u8!V6nHYnW#4faw*G}GqYV9l~p5)M+j3zrNz6!3YJWU{d zk9p=%)yTv;lZ9nwjUI2?W9j?NORRnpMyCTMqhLHgdi1G@)zt%VKH??-btN^egb#pc z7Zax#5J3Z#z&g9AY6eQp0`#oLjkp#Rx*PVa+2f4ms2Y-M7+;mX<2;|DeW3YZP8 z?msz$*d9z1ayYZUWjJ26rzsdQP}Y-riw=Sy2!bH^RUYP(i+3)!cg+9*002ovPDHLk FV1mkc)u8|Y literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-restore-footprint/00005.png b/tests_zemu/snapshots/s-op-restore-footprint/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..1521826bef487d239c6bd6ee69c5fafedb1b64b7 GIT binary patch literal 403 zcmV;E0c`$>P)8k0*i%AvB-o#2qENOncQYxm#jI>C&o7i6D>s= zOh&$nkM{y{qRL9S*Jb}-o@-m+C)2Rb;CF z7za{Q{fA)=JYf~`Bo`Un(B_@K66p9sf7Sqqor2|n!G-m2O}sy+J@^@ltJ17rqnlpd zb|6iE&0OniDlIdd6dybcC0K!i@8)en2d@Ut!I|J^>^eF|ccU$ipAgn`p xd9lA^(&DQTD|<)9IAw^A_Qn%J2qA>LkRL>u^&K!~g4_TA002ovPDHLkV1jeku2}#8 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-restore-footprint/00006.png b/tests_zemu/snapshots/s-op-restore-footprint/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..2c27b1ca451f06292beb789e6f61975de0415c63 GIT binary patch literal 383 zcmV-_0f7FAP)}hH;{MnjkI*(9gh8y6uRcfUI!Ob3?7+vXMhfHU(D*SWSgg})atVmKNWku%vGBYF+sUJuU+LQPxwr{ zwcyak5bR?w=9rSoAEzs_Dj5_YW4mJZF(D~%=DR)5P*MG_E6P|E>alg0#yf=yE z!rJ8JNZ2)J(p@U4q246Twpot`hcK5aW5?{N)aMDGiMJL!$Ug)gp>_!W2daIEKV+0a d0RRACT|PfA-4kqZGcEuC002ovPDHLkV1h;tq&@%u literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-op-restore-footprint/00007.png b/tests_zemu/snapshots/s-op-restore-footprint/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc3dfc0bf92d491a4067aa847cef8f0c946545a GIT binary patch literal 408 zcmV;J0cZY+P)|-Uiete0*2g<$o*j48-`?hr^tJ@)Icr8cBJ1BO`Mc!A<~A>8-Y|>UX&fwE-LR zV!vK~H_yjw;AA6M8p;P@@+%pHapz@Z##(`buy3mO#6+{=V1n-RcQ@b$nsbaW`3N@L z05Q#%%sdXc2cCq!g&t46$S4g3>6*ABn9r4sxLaJJ0iBS-(@~z<(#1c|Ws4+{mDn#? zH~I1&cO+?Vm05JJxE93Qz$lVkF-0LDuP*2!M*9<%xX*U)d2iUR z=7r6+*nl48NwRFvl~%2yGzJHQ%UEncpR=h4c=`?*je$xje0De$qs4$8JAG;et-Vcq z0vJ1(!;9M$gW^IaxY-pq#;Iy(v=g5sNs=T*d00022;XEEsC~571ynqJYt7csH z&*~pYI1lId-^)cPDHX;alKCKAkxxJ-ezTS$X-3*q8|Xm63SfeoZ_GD~yHY8AK*0pG z+Cpkj-G`XSw)zJKK*C=)V^%;2&p|5iu}{vjet+!D1}3Js6T?*O4j0^c3NgHAp797LE1jxx>a8#q-f}G4x_|4O~OinaS j*&5560ssI202t;AKCIxd7~{N100000NkvXXu0mjfSAVO4 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00012.png b/tests_zemu/snapshots/s-op-restore-footprint/00009.png similarity index 100% rename from tests_zemu/snapshots/s-hash-signing-reject/00012.png rename to tests_zemu/snapshots/s-op-restore-footprint/00009.png diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-claimable-balance/00009.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-claimable-balance/00009.png index 4ffea1361960f05f56aff2658beceaf339ccc50a..9ec29d155d3046fe625feccb075bbc7709de8d0b 100644 GIT binary patch delta 388 zcmV-~0ek+U1D^wsB!6Z}L_t(|ob8!G62l+}MQx|K|AD(`7tUBCC>SNA=D$^-)U->bI&`t!mtWs9Cfmw;>7_GEpGclQhpW{xwU{kK(Hw$=%fO8g+Cb zZ}hK(5KIPuLVu!0RZTdR7h>byvGlKq!2nR#H0A_bl^3$JzJC^Hx{TEOz4)RyT_z2i zaR?IKG~z)!*!W}9<0&C1aN$K$B`W-Xp56xB9m_R9EEKB}d6x3n%2$o%LaY(T>3UOW zu*;!${Vk8n@*}jpkN1P$`d@8+EARWlxEkI+8H|A^h(ez1olH(cX^urt3LQ(@XPlz( zwdR^5sjjXYCw*FdDQr@7wFmkdpJ|Dvxn`Tv)io=|ft|23XPpIIA9ia!xan0iUu6cQ zPo-BY8shQBF<*~$z0eGpp2F#W|624{G+$@{9IrwLx>j7uUq20Hv(G$t)Tg111>iu} it6W+D00000Oy>(w;2|~ZhC(_30000jqlJ$2 zjpmAT&ZGepI*Br(l=3znshzKmWqm~q8bC{vc_&y=ILN;Bseg5*C`oUQr~6Ih z!R{M+7w_>j*?t7uajNgy?f*&hp{m~&rqrnZ#h?c*!79{}vVC}6`Wi{)Nu{Ep*9kT0 zh%%zyuxyHlnSb^02b-HFZN2nZ#1n>B9YxfFK1}A+G;iI)HX002ovPDHLkU;%=Pz`dCO diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-claimable-balance/00010.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-claimable-balance/00010.png index 6b07718cabfd376b23ba517253b1724331103dbe..d5eff598cfd89db3c8e28452f38c04539bfa918a 100644 GIT binary patch delta 454 zcmV;%0XhEc1K3O@uR5j*moY=VFg zL!?ASQ53~pc?9eGdwr^Zs$$yIaR)ZdLr=FE;Gtf!%9cMy$Mq9J1lYo>d#T`qZg zqH_v84|wQHIK3?{t$$%>boNUaM!$Wa+Fz1To0LgU@F|40B4qd2*-G>T+UP3;0(+ub z-y(vk1hAcP#Zr|zPk0-&dJEkMO2bqFF0xU?n$|YeHb1+DQ37_o__7ATf5+zP1hh50 w(Kcte!Sc~Yv~ndCLeoW26h%=K1rZVb14Nxc9;~%&MF0Q*07*qoM6N<$f-%L_t(|ob8#*j>9krMV(Rm{~tVy=^~Ovd0xNbjKWbDX-qH% z7YABOk|as;RF28|{(isJzfCb~XxxBPb7+Z_WHP4!)l=mc89xDPE^~n;w#WcBg`Cm9 zW9d=v4Dgz$%S3J>XUGy}`_$UD|BVF!kglm0a_^`^^rrf&w}0|XlaYAj*ow})G%4^4 z0-(CjV#I@Up+2S8&hDAPB`K(A=>-`I70zPcx%#tZ)_bw_t!CvJ5Z(-jD)e>mc=NA_ zW+uk+IMpW48>V4xz}CGW-iykGX6|K{V5^8Q{FSEu(cCS$OZ%tAZqKZj*| zi*>K+$C6QXwtqe)M;&?EQwxm&RfQH7+l~EOT>8kmaAbV_i10ZIwk>_DT5UjYcsG6lMg6N*Nni!k6mrWLTvgH5h4pKJ0H}pujfY<}TB>9Yu^NpXWv5!=N)Q=P zmAWpha_((K$VM^PHQam7hYr2GI*S6pa_)E=#QAG*HA`|L>%W~2Z}u)B3cz4CxDR(V zzBdKQGeGVmDFb#f)rqV}{8=dBPIs1o&)9efCrOedNs>I14^>udU*7btRR91007*qo IM6N<$f0WbdR1L^~iB!96FnPKuM>$|AD(`7M}57{z52fYTl}q5XPW@ zgaMkSX_~w8DAxD;b5;LT#k8q;0}jouC0vro90FL+DZj}00U?d>ni{>Aw-pL=5L~ zUfzx3&jpHEcR>7WY$-p^+WUAP_SJuN`K`Ra7s1u-{WsGw*hy!hom`#Fx}n-343ry_ z(MvE!j5Yw*Z+~=$G*kIPkPfVNLn7X%a_z|#Lxx2}(jzaBaO4Jt9AGisNSHbu*hWd_iJ@HisM(&ziJ{QYC0F2lso*nt9WT#rZ zoOFiy!g*7{%tg~I?uO=ehg;vkY^=H_!8OqjSt$OX(@EMY1F*J5#Yk_@y6oX-iz%P0 z0oV>)_k*97a*!9ZzfZ-(a~@lBrB2jV^1e;eG)>bq|B)9J#YZqq$aCTV00000>cL#8FR@MNw(e3KsOx#}61^FLfpSz8J!c+a4Vkcgi72D-`+>bW-!DhY9J+`QZ<_t6 z!YUEFh>c2*qU0GAyZ~Lh+=i@&JH>=y6{nihND7+MrXQ4~c{006)TAWdRyLo{uF00000NkvXX Hu0mjfb8g+# diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-claimable-balance/00012.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-claimable-balance/00012.png index 0072599f75d182c507687dac8e760ab800492be1..d696df30bcc646cfe814a5b91133145d4b514a7a 100644 GIT binary patch delta 448 zcmV;x0YCoR1KIN$$$S)7bm>YWu~CaZ~FKRLiO-qz`zoj`Y@=eWyqGak27Ga|?uEKYf5K@xl)G zT0w7&e*!T0^%15x;WiG$yyAl2^j&x-0Eb5SCdjFNko?}cI)5|d)H&TN&xN>;}N-5;=#}+ zjPJdPbbEG*m}Z=B|JMHcmunSny?fP}68}fMX5CX{}1k>vp}L0ziz;WO7U4#sR83$ z69}Y~BuSFwt~@-QyR2_eP+{5B+My*~qQNNr^fY$at>K})ZI@RAy=HMhb3!P+U9e%&Q z?DcPNl$@Fkk$ob=IS*R`#j(@$OFEuK>aSKvqx}#t# z_#_bfk4;DI(t=28FEuVT;ru+j2e3Mpdw^iZ%{4fQ*N8hC;(;cZqumTdw j?Ou%p0000000Zy=i3q3Bpz4{X00000NkvXXu0mjfXoQ`^ delta 296 zcmV+@0oVTQ0>c83B!3D?L_t(|ob8#>4#OY_Md`Bs{|E13dobx}L2;?b)O+4qC?yvQ z#u5Pl09ci+alH5I9DdKbPw9Z@7#h+neHgq z3b_c>{^Qe8yR;zE+Dnbe3^+cI=mb{Ba|W0X)vf*=TjlGjsjaVW_fTNS>Ze;)^6M7d_{a}u^IXPW4jb$>AQZj?15qXy4MQeI8FXo#E6LK$Kyn9z<)kRQkUZ_pI*O>!%+LS zOowj5CtQp%!xeyqq~LYV=|K7de76AXGw&?L4q=GRegU{vD{Vj5EV<9Nl>q~gC+l2S znj;`zdxm!l_oU~VQ+KuzBMp{N2KQ`K4Svj!U!}8?PM74X&!d#P~j|8m8(xZ?#{xU+QA{=1ehcldCuEM z>w!Z37DzLyJ+(_AmcQ#ai%*Q&*F9GN$4U9ah^3TL`tdj+4S(=4YIQlz^6C3GIgD;! zOE~%_e8R;T1+D}vBqwh$rV|-U@ZA!yPux|C9fHWsehGNb*0g=BRiw|{%zz1yi?!61 zV+7=D&+u;H4!YEwyQ__u)?gD_!95$5!H;jquhKclpiAwm&!d#Pr8dNjxvdgTvMCp^&wIFLXTdtv|s&%cZ#a1js9F~8`VBG#4=ignwYbRG< z{^uoNe^$p@1uj8q;i6mD%#a%(SYGSurfH+DYogs=_c{4!c9b5-Ig<%PKO{7 zhz0>jk|aqI%6Zf!0V7!0YVbV%t^kHd*m8BwqK++zOgQFb%(C-Yoi5o4aB4ayLz1M= z_MzPnAQs8HAU;nVLe$DHf3y6F5yyttN+;(5+wRo;>V1GeMt|CnZKrpy|4uimV_U*e ze?&}~_=pH4U?L@XoiXj7#-IfMw*<_M`-Ks4ys6rnzpR&lYqi1}vF6w@#kYJb!%P6) ztg)>UBSW9h%>G)0gN`ki;iAw+a~7nplqk22dtD3E=EIp%y4ZA1Nk95LsNR|j|81~# zf>FoI9%fbUFMmex@e|x$ip;@G2Jb>i6Zar*!fjH_-qiJWf*}_xJX^>I5~0UVlTH!x zGK32?`&#JY$7ZcN=8@~QSEQrsvDv9Z&as-%Y2UY`{pD1QY}N1BuSDa dNfH16_y+aVq7rTtMR))J002ovPDHLkV1f=F^?LvS delta 497 zcmVCOfe{_iL(mx`T7_DJgPMhZB}_O#bU6{NtxJC224P` zS=YKsi~zs144)R}px2sqZ`4|Y}VKYt9x$N%8=tq?ibiN(86U<%)Zd?>@}IXv4T024R$9RA6OV4f-S)LIkp zCsF$siW(?;nbR+%=EQpxpkEHzco_2xom#%7s$p~!#uqM`{KUOP^_BhIg|A#C;Lb&= zB0chUu9yz<@S*(7{q{8$lzL|EWGGT|=6d>!<^9#Lu4)%FTygU4o7G@DhsaDw&CFcx ztLwT1ICm2DTxHy2czQdJzro<%KWF|C3)EQDwt*{P*!2Y6$A&U&GBf8D)2UW@hP#lI nVtllfs)0Zt5C{YUfs{T0jPb)$$Sb@Z00000NkvXXu0mjfd}i|8 diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-liquidity-pool/00010.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-liquidity-pool/00010.png index ed6d8118330afbee8f59bbaa4de4b261a48f9536..cd47212bd27292bf64aacce87d632e664a9dcbf5 100644 GIT binary patch delta 494 zcmV9krMM*XJ{}0Y0vqRN!ttoJX!MI-M@HF9IK__r`<&BD72} z>hZFNr*7^y1Ak)thOnn1*WgJ8XQAX0|0j6?&Ehh9Dy~ve)qc zhDw}&2Nb08K?n61of~lA^R_ zV-o^yttg73C`Qg>-V#tk8@&q8wgIx{3m z_x7oE2n-sBwIJFPhYVu>;{V(WG3(^#;?qWqZd%RIN<@0Ng#aYvw=YJ+lfy#zd7zZ1B4tVO8L*qdP{fNon< zSC5e)&porhhvA@8&3(AoXroQGYwH^hl>zr3$2Ju>n=fa}(Zwd|l70|)j&gT=@o$8+ z6Rf&kX4rLd|9>#T9RI_#FGb~GCyRHX!o?)WMz>fyq`j{EX&P`P-V&Z+F>h2;602^Z zw(Y7;UafavSbs7B-mDOSn{YU3{LVrjT^i^pI|R0v%P3c+-NpJpzX@k|b+OK;JtD%f z^$30kf= diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-liquidity-pool/00011.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-liquidity-pool/00011.png index 8be80494821d56c3bc83f50fa52f4860764260f5..116f829329ec39edff9142e04c239df3ea31d39d 100644 GIT binary patch delta 477 zcmV<30V4jz1NQ@vB!9k1L_t(|ob8$0aswd75%8FXey3L?Mc0@4yjW?HaJW)w-N_~2rsB*&; zkX9R_ob`1#3)?6UM5tFs_X`_pc1kB!-|6lHce*s!d{&TeM1LZ*v_+yDken2!=;Z|Ye!J9jpaqLCMwh!YRA$2hk zTqEQc0JB-M{|*d-J)rUSI0fM21S TknCW*00000NkvXXu0mjfPB-Sn delta 427 zcmV;c0aX6?1H}W7B!7%aL_t(|ob8!i7s4P2hFz!q{~x@IbyG%y`1+O9cuuFYm@*VZ zW+6C^<2cR-=TVk4D51hyh3E19G@y)#YSwKA6^fFK*>~Ao&bFg1!7lOcd7#Q0x`0q^ zh;nhRlU`V$+>l18Ivy{gtHmx!v-r)U4~+C&-{!S~JQ49wSAU4;3$|9+b5}H}$C%Rq>)d4H9=HH2YaWaM^mAFO0#7IJF&oa9Zo{k46VR-e3Z6iZ27up*M84g5iq zFjVH`RvU6?gItWVXEKZ4glSPcFe12GF~H59DSZ_&(#2C{MS`yYy}`Q8&(c{?j9Gf9 zKqdU5i21St{zK+>+4h3BmTrs}aDZ*hq#&dW<%iYC@g#MUg&NLE9mjDT$8ns|JOJs$ VRl^8x16lw8002ovPDHLkV1fy<)aw8M diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00012.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00012.png index 4c2ad3892865788907d4b15e24c3c7b4b77d0442..1c5626e4098eb709c986c74131e105b209cd503c 100644 GIT binary patch delta 478 zcmV<40U`eV1NZ}wB!9n2L_t(|ob8$0Zo?o9hMj78{|D|xdy$GUpZGCEA*(-4Q$=iJ zB9D3d zur4UbyP%#%oljL^V&%WQv+%^Iy5VQVVcQ{p5HTVm`iVGEPk(@~k)^Wj{Oa)=45O*r zvmEUyV!|xOickVBq$F=}O(!yz;JYPYopo1XZwMea>m}fLT50*UR;hi)o(wku^=4h$ zDr@A(OV9kbMR?I`%SBxs^s#~^ZwHUOs5<;OL;fn8gABT4AAKHN?v4-sjqrAYS;xx} z&ZyiMM2Ybm!hc?h%)ymR-i4Ab{x0&STxP}WM{xJVd|hUNRh+W^vlOL2O-ZN!0UGq( zvx0KOf@O}?L~{oH_MBarnJu}1B;G5;N5JW@?WCt0nskBP=|C%Dq%i;L9^;A0COiQ+MeyXQV;4cUSi|-aCnY4*&=6$m~xpKA{9S z1q}V8Obmi0NtB_|%16-nN~OLb4zcsf&}MOoOG+^{Kxw?W4o-VDNs=T0euMN>5V{|EB`4~&ZOmTMRo{#>Mgc15MYVi5^d=fYjQOmy1yD)BCeVcK27U|LshU6C@B#Fpl-rlSi z3bGf_X4Ljn6(+WS%btZ7M%7J^6^HE(`GbhH)>`|^I6)i0bAM#1YT}J7OH?BN64RLbC5xo?4!?(%UyBcUkGm|n034y;fS64 zf+#WmLfA`DHGeph$+J)q;ycNk@|taC{{JHV9 z#oE;7w>hD~G36E-l$T<@V)riAX%1|{H}XyVBpm7>t=HeJ&KPndWM37Sa`sNm7C-@* zb54q_N;tu@5?Yt0tS$UHR&|3~Q%|{SD*f35G$H^Bz+7VP4&e}>uGMr7-&%Amju}Z^ z#vzMU$kh5Ac1IBTN31viu?=M)6Fs;rH?f?6_I*W140Hq8d0SJwrMTc9M@3N-MNt$h Z@dERxlmeO0;r;*s002ovPDHLkV1n;{=A8fl diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00013.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00013.png index 4e3798500c2156bda53dbb24afa8bb4fbfbacafa..66a75b4604ca75bb830ad71f24d89a1e3eb0e46d 100644 GIT binary patch delta 473 zcmV;~0Ve+c1M>rrB!9X|L_t(|ob8!iufre+hUs$l|9@~VdM=tdi};FQTetCKSr&@O zN43-u1wjx50cTs=5`&Rk*lTcG-yZ`YqTF)RXHf@BEDqa(v{_cpzNuo(7xNWhU#&Dpu1j!E^Gmvw0Sl0C z*14^eBcNY;hMyMZr015?a8Zb<1xwOXN|a;c+RzNW`EYJ&T`*3U>aRWzt~ckx{~FLv zFzWTv!(E;G#eWDf{zBMO5jD7z!Mjk<#WBf?a9KPvNU!*Z(MO@!s7bSOxn>}1u|)}( zwDe!^1JJ?7#c(>>9K#V{O@fc=Y^L%b&GX1E4>dDtEP#1m^qhvyjCfmpLQCB`iZJg9 z8dE^6*SH>y8|H9o>GC>{mtIX$Q}%B`Tm7#HU_oh3<5K6iE$Fnvxbt4Bd;f~K(po>~ zJOi#j(l9K7IVjrD9A!6&)jF1DL~*A1{}1-TIe6kyu`G+gwcF@TCX-@V zA<1BwrW6E05CoQOZMQf?^2T1lZT9_3D{R_x<{-_cuez4+RC5_ z$T#a;>xdEQU(Sp_E!;uRm5<@DkyCRvp{EpV=i;hsj@o=Wmy|A?!70^WeIB;oJs1AJ zf$apdUN1+us(*6-Wq^;L;P$PE99+rdT`1_{XOI_gnVbZawH<7MPjXXeDpKVr4lE^` zc3~f}xU5Ol<~*$))lU|iR~0G8aj9c?7T~cpo0^pKV z_5^V)mr_k}BUtJyG4i>P|7g09k{wl{|11dV`rhD5DPDM(+$)$+jJRD9MXF2^WyWFL zdGF7@G|W|iYV+v%j~FCQFUBa!&;wG^!Ip$pA20QEalXkOe-3IAr<$f~QnhYD5ClOG b1fR_deEgs$7~?C;00000NkvXXu0mjfQ&#W+ diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00014.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00014.png index af8959400fa4bca329b0cc19d85c5bccb7ac42db..364c2a5e19b0e444c5fbb9d4482cb667ff3ce77b 100644 GIT binary patch delta 494 zcmVyz<*WIq#0wnOWmIa1O8PJ z5z&uGT^GfTfFtI`YwL2%=g#|X3Ai!t2jBk zo|iMYt8@P_1b-jD!R@7xIk*$SRVXop_aGm_a=C|jCuj6(B;DZ+g^P>LqPR=bry4v% zQq7s;L_}31$bG4${QanXLuwNeY$*8FsNqAK*d>Imt5cgcDj1oDlK!ZP?O!)-g}K>b zFJW8JQ1oM`X(^b delta 490 zcmVHx;z zD*#1N6h%QfcE2TI1UL2?JocZz1jdN4W!Gm>#%{?toEv1$a#j>1Tw`o2$-|v=y3*#OEZ>kW=&3Xygp05Ec9%~Wob8Kap3BcPHw$)-} z$aBx^^DrHBY`Lk6jW*g~o3*y#V42|l)3Hq@?&j0Ep`wf5LEePV{2cB*oFi92a_ z6!v&r#?S4Dig@<9qPH7_ gq9}@@D2n3EH!`=sPej7BO8@`>07*qoM6N<$g8Ibu82|tP diff --git a/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00015.png b/tests_zemu/snapshots/s-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00015.png index cbf1021bdd8b7ca43311a3479a3b6524422cf94b..dee23dbde4f1e08449b67da6f9387ee9a518027c 100644 GIT binary patch delta 440 zcmV;p0Z0D31JVPKB!8JnL_t(|ob8$2lENSig{hSd7b;>nNe@3QsQG4R#|3hL z1Ol=lIF92u&IjANUs55G7M2Qb>-(nyV@9d6J!Vo6mMFu%;^F2jH?}2d5^J}W6|XQM zN!1u}=xbrcEtCt>NXq5w1%?`$h-UG3zWT_OuGv=a6{bffLVrz5#NM!_g)OykNG*fe zts?(4nvu#Ogn|?_191X<^G`bs>;0<&Fx>BH+6;={nKlWN1z@>7hd$ib5az5dJkRw2 zqzNlki9Ryg=VP+Z!)m9e%F!Ga+GvxFYK9J(f7motbaOc3nsLz8rG+j-5~=CMMK+pq z@Ba)|GU)YPw||=BZtk-Iruio`p9hb@NP1==r<6}8FQB^bIV^(u5Eu7Ocx%+!2oYEU zty+5T#ei!L{|E!Cip=Y}(5gdW zzD2qA0g_kcR-$*P%=C2(rvxB>U3pNNWa}I>_jh|g12G0O;tVh@i@RrlEyX;7=E~Fl ipT}_=$8j9zcew+ikzgCbYR>ln0000Xgdh*(4(uC$`srBje>DNa$DM}Fq>MXaLvS_$)AQZ*;bSd=oYj@*xjq3j zU{RGkMut6alYJgG4?0!O?qZ>h*4eCP=z#GD4O3N_!x3r5L8(g*yELf?O&{jc$mia_ z3|27M>s_~*<9{-DZwTGINzeTdb1;%Uqfk)G?;uY?^~vXOk%Jl;Vd0Wk(#>_atl@G3 z?$R9a@~74vzXBS)>7Bg^YuGPVbSUxl15E=wQ5Zsa%f&O1}=w(QW00000 LNkvXXu0mjfm1oN# diff --git a/tests_zemu/snapshots/s-tx-cond-is-none/00001.png b/tests_zemu/snapshots/s-tx-cond-is-none/00001.png index 2993b470d8af08a4de5d8fd45473d050696503ad..83bae7ba38f5037c49a49fdfb2e90f7f69044079 100644 GIT binary patch delta 476 zcmV<20VDqA1NH-uB!9h0L_t(|ob6cKlEWYfB|F>y|KL1iAKa!^E*=%Nv&)%Ir!@jc z2qZuh2m}Iw0E+9R>#VH!+M1_dv{+a-Hi#mP_-YkcjpOnAG0rw4Jl9FbqrNz7`g>4b zz|ARf%_-)7yidYcnoOkM={x<+H5VL;KpGYiGD-ik?0i|J?0-n&U-1WiRa|K`(X;^} zfG8K0n3$OXzS{Cza`jF3G>YdajNSm;smD3_vgCEl-9!g?-uF_PkO4DL6!+~Y(s6*8 zcL2o4tmA%7Bu~fg0%e35^s>WUvZcI!4hD~36|Zdg=iaCJ0kHOj_m@F%b$EXC3aNHFgM-H8i8e6)ll5#GOOvVmG2_@ zq`^rf7im@KdO9-zNCo73QZ25^iY0rb5kZ~-AUA^#u3@nH1p5C{|C>*^nqkzfw^3a8CumxQIt4% zVKD?xNVs z6|R_atTIG7j#p1=$&icuIlt$x(sB_)F_FL{6HK;$TXufDCV$Z-^{e`U|5cTYx)^G} z1i%M~Y(pV?pO1(NJ-ze*S%-w~7I`6F^Ey#cs6r1~YigcU^ z%zFaVW7e^KOGT!md4mGeOpda{D%rBV{vIZ~-&OB4_~)aa)=vOx6Qh3{%23DX-%QNG zPGT3@$-p^W7k?vx1lz;~)RsE1+^xuxHPq2sCN9vn>JvjQsMbuKR?7K`5Kxpq84U7v zNL?VLO|7{J%Zn0uF{$rXEyZpPvZ#-??5lQg=?R1cg!ZdhE8PtH3BO>wz6>#dd~Inl z*-2`_Y=9Y1FCWlsW3A>q_Qzml{E67!flgwvoBy*-+C_04fj?3W&3M%y{c4%>zzJZE z5%uuIit4k3nIj84oFGF2VesAQnhJs-2!bF8-uwWz6|nGy!hE{`0000m87d}9c255=EWW-vToL$k@3;K{kYvjHX&_u(-cLrw;GL*l=$&|V z@_Pqjrrls#;4O*rkwD1@5#m zBnKo#pc zaj^l1R?d!X$W@*gOx1!&=c>eU6+}g$EB4&(FMB_3dQK%)LtTdfOL#&`lGv51_e0^y z0k}ml%bq##r-j~PJPsPE$#X53)OU+YZLv-GWKt*;3WY+U@b!2CXlIU7Ni|ad00000 LNkvXXu0mjfC~@C? delta 481 zcmV<70UrME1N#GzB!9w5L_t(|ob6f5vcn(b+ArFcC0St{=}QLpQ7{Y%%2%6lzJG&+Sl&_1yAm%YGe*?$qQ373FGz^hzRB4cF) z#A<7I>&}vZ{juXV99l(~^ zKzZqwHXMf&6s_UxxPpLPvb&~#873d!yxkD^@zpQu9iYkN>Td(H)Vcbbkv{k&G7EhY z?~8me)AYN8KTb>S4t=VXL7FEZ6I|8UtBBrW zGG!#AY)`wvvXd~_DU@2L^r$)TiXGVaL`<_WVKEe9oGe;hCvFMHW&WMgA)dB3{nj~gAg<9F1DMeR=W{~zpyyP!j<-Vy?5COV4@#sXd5 zSUHZOD2k%6a$m=NDLJ{m*40mX1g<#)GRLp;+go5a=j%6dUw>(U@G93Yb~HUR77Rew z)U=Kg&lh})?Y%Bqy8X6C++Wz<>yeWID%`=?VD6Dj*x!;lUVj%Z1MX2UAS=g@8Y@>o zZf)ai-81R>>H&#Vq65&E9@dnr67OT_E&||nAC>g>hj0UI?vDeO8t zxE#Y9)HuxeDq)eAFiUoy>2Jnl^VQ;t!H4($v3>v~o9g{-5M5opznL0?C#hZNN&a{8 zNxT-mIdLcohktZ{C62vVzN$zWf_KhLzOc$-WaZ>-Rc-~Dqadsa5Gvu~Bx*#LG%$vA z?13hujjUYOjB^Y-%9m=vDzJYyEvk7nGcwGr2z?22wFd&rmYRjQlcmB*No1Y!_UM^I zh5@h#&@F$S1iofc{- z?i!OwY;HOGCp8+1`=V_T++7f4a)2`cw5sny_^7btaAG*+fE8y9krq|)~PKRAc%Ayw7_%)`b`rJXrcj)P$W zek4;O00000h~hlxJe;1|SnK?&5n1S-f!dSj`I8;68?X1LaUOqd2IE$3Tp4J3W-KVc z&FSLWQhdGnU1^^Uaka1C>r&=R+Giv7XfTI6&^~bQQfF(9T8l@O5z`gV&r&^YBA1eC>L$x2!O@Di8E0Y0wevE$R$JSY8I5sv2$viPK1y#w3h$pHO!`SvS@FM6k4~8DH zH$TK|9mf9Zi717&!lcoeavsz;BgvUUR{0Cs2WOVtC~O-ybdXPE<+%}qyCo5A)q+kT zD+U+xq`(mIT%|I}a(W?_$_NN!rgd+dGZiuN@VH} zIrT3DHeA}IdQ?}`nV6FYrkfm$U zb1HvR3W6XA0*Kc$y`DykZ>)9x*@#G^-qM-vPnY#>uE+aNd8?(}!`AwGI41Br^Dsln zCTCeESJ$z;18wOFkw54E`Lg!hxDC!(Di4Up$;gMj%MSVA6>`XL$J`9O@ksf0NyiT1Yq8#} zh4d`_0idB-^d(DNW6=E%G2H=Pi$<5YNNZtk+KMYswnrNCZ*hzo+9fV3qrQs+wwwhW zpnPvh>KK^Avpb4tP(KX3C0f*=TjAoyzj0CW{%dj^!V$^ZZW07*qoM6N<$ Eg5k#C*8l(j delta 415 zcmV;Q0bu^<1Gxi`B!7TOL_t(|ob8$24#FS|g{RT?e_${40z(Kb<-khu=X^0nSf!-aB9gRdJ8;m}$92Yyeyr zK)uX5+PD5vZpY~Y)m>&V%V*D(jTLq~E_3hRH7$?edkI(o%izzmABmD`W>dKerS*hA39Is$QKN`iRk|O2wVU|K5VI~E!hY6*vy|KL1iAKa!^E*=%Nv&)%Ir!@jc z2qZuh2m}Iw0E+9R>#VH!+M1_dv{+a-Hi#mP_-YkcjpOnAG0rw4Jl9FbqrNz7`g>4b zz|ARf%_-)7yidYcnoOkM={x<+H5VL;KpGYiGD-ik?0i|J?0-n&U-1WiRa|K`(X;^} zfG8K0n3$OXzS{Cza`jF3G>YdajNSm;smD3_vgCEl-9!g?-uF_PkO4DL6!+~Y(s6*8 zcL2o4tmA%7Bu~fg0%e35^s>WUvZcI!4hD~36|Zdg=iaCJ0kHOj_m@F%b$EXC3aNHFgM-H8i8e6)ll5#GOOvVmG2_@ zq`^rf7im@KdO9-zNCo73QZ25^iY0rb5kZ~-AUA^#u3@nH1p5C{|C>*^nqkzfw^3a8CumxQIt4% zVKD?xNVs z6|R_atTIG7j#p1=$&icuIlt$x(sB_)F_FL{6HK;$TXufDCV$Z-^{e`U|5cTYx)^G} z1i%M~Y(pV?pO1(NJ-ze*S%-w~7I`6F^Ey#cs6r1~YigcU^ z%zFaVW7e^KOGT!md4mGeOpda{D%rBV{vIZ~-&OB4_~)aa)=vOx6Qh3{%23DX-%QNG zPGT3@$-p^W7k?vx1lz;~)RsE1+^xuxHPq2sCN9vn>JvjQsMbuKR?7K`5Kxpq84U7v zNL?VLO|7{J%Zn0uF{$rXEyZpPvZ#-??5lQg=?R1cg!ZdhE8PtH3BO>wz6>#dd~Inl z*-2`_Y=9Y1FCWlsW3A>q_Qzml{E67!flgwvoBy*-+C_04fj?3W&3M%y{c4%>zzJZE z5%uuIit4k3nIj84oFGF2VesAQnhJs-2!bF8-uwWz6|nGy!hE{`0000m87d}9c255=EWW-vToL$k@3;K{kYvjHX&_u(-cLrw;GL*l=$&|V z@_Pqjrrls#;4O*rkwD1@5#m zBnKo#pc zaj^l1R?d!X$W@*gOx1!&=c>eU6+}g$EB4&(FMB_3dQK%)LtTdfOL#&`lGv51_e0^y z0k}ml%bq##r-j~PJPsPE$#X53)OU+YZLv-GWKt*;3WY+U@b!2CXlIU7Ni|ad00000 LNkvXXu0mjfC~@C? delta 481 zcmV<70UrME1N#GzB!9w5L_t(|ob6f5vcn(b+ArFcC0St{=}QLpQ7{Y%%2%6lzJG&+Sl&_1yAm%YGe*?$qQ373FGz^hzRB4cF) z#A<7I>&}vZ{juXV99l(~^ zKzZqwHXMf&6s_UxxPpLPvb&~#873d!yxkD^@zpQu9iYkN>Td(H)Vcbbkv{k&G7EhY z?~8me)AYN8KTb>S4t=VXL7FEZ6I|8UtBBrW zGG!#AY)`wvvXd~_DU@2L^r$)TiXGVaL`<_WVKEe9oGe;hCvFMHW&WMgA)dB3{nj~gAg<9F1DMeR=W{~zpyyP!j<-Vy?5COV4@#sXd5 zSUHZOD2k%6a$m=NDLJ{m*40mX1g<#)GRLp;+go5a=j%6dUw>(U@G93Yb~HUR77Rew z)U=Kg&lh})?Y%Bqy8X6C++Wz<>yeWID%`=?VD6Dj*x!;lUVj%Z1MX2UAS=g@8Y@>o zZf)ai-81R>>H&#Vq65&E9@dnr67OT_E&||nAC>g>hj0UI?vDeO8t zxE#Y9)HuxeDq)eAFiUoy>2Jnl^VQ;t!H4($v3>v~o9g{-5M5opznL0?C#hZNN&a{8 zNxT-mIdLcohktZ{C62vVzN$zWf_KhLzOc$-WaZ>-Rc-~Dqadsa5Gvu~Bx*#LG%$vA z?13hujjUYOjB^Y-%9m=vDzJYyEvk7nGcwGr2z?22wFd&rmYRjQlcmB*No1Y!_UM^I zh5@h#&@F$S1iofc{- z?i!OwY;HOGCp8+1`=V_T++7f4a)2`cw5sny_^7btaAG*+fE8y9krq|)~PKRAc%Ayw7_%)`b`rJXrcj)P$W zek4;O00000h~hlxJe;1|SnK?&5n1S-f!dSj`I8;68?X1LaUOqd2IE$3Tp4J3W-KVc z&FSLWQhdGnU1^^Uaka1C>r&=R+Giv7XfTI6&^~bQQfF(9T8l@O5z`gV&r&^YBA1eC>L$x2!O@Di8E0Y0wevE$R$JSY8I5sv2$viPK1y#w3h$pHO!`SvS@FM6k4~8DH zH$TK|9mf9Zi717&!lcoeavsz;BgvUUR{0Cs2WOVtC~O-ybdXPE<+%}qyCo5A)q+kT zD+U+xq`(mIT%|I}a(W?_$_NN!rgd+dGZiuN@VH} zIrT3DHeA}IdQ?}`nV6FYrkfm$U zb1HvR3W6XA0*Kc$y`DykZ>)9x*@#G^-qM-vPnY#>uE+aNd8?(}!`AwGI41Br^Dsln zCTCeESJ$z;18wOFkw54E`Lg!hxDC!(Di4Up$;gMj%MSVA6>`XL$J`9O@ksf0NyiT1Yq8#} zh4d`_0idB-^d(DNW6=E%G2H=Pi$<5YNNZtk+KMYswnrNCZ*hzo+9fV3qrQs+wwwhW zpnPvh>KK^Avpb4tP(KX3C0f*=TjAoyzj0CW{%dj^!V$^ZZW07*qoM6N<$ Eg5k#C*8l(j delta 415 zcmV;Q0bu^<1Gxi`B!7TOL_t(|ob8$24#FS|g{RT?e_${40z(Kb<-khu=X^0nSf!-aB9gRdJ8;m}$92Yyeyr zK)uX5+PD5vZpY~Y)m>&V%V*D(jTLq~E_3hRH7$?edkI(o%izzmABmD`W>dKerS*hA39Is$QKN`iRk|O2wVU|K5VI~E!hY6*v0WbdC1L^~iB!96{#P5DaA)nr8Gh8NA@54?0Mw&$BLo0fPYpkI9RYmV#dM@2*LRw zmE6$=?KvbNgajfe04*!2+{p*H>_W?3;O;cJBgp4xz=NodMN|xK$rnUBIRNZyHgJ7| zRFqW`5G13QgUi%EdcUuN^T=K1%Hl8depwp;wEjE2{|FdYr}q~lWAG%h3O$LdlQ(9X z_D_n?$tl7YK7YEb4bo-ocG!?rYb0c~v4mI;<^;AK-&sLI;698rJJ1NChUYbQLZD40 zEZXUS21&^u=Cq>&8xoS?@b$+}7}{LXZo*Q90g3N{@dnE}3-qHb`${Fwq6d>ezyL_q zkX;sXBOk1lR}=giTc*c`{$9}h4y`VrT&u1BHx@e~AW0c=%baH1)F3&#lGLP^F!XdV z0G0|!*VJ09+Oj3va}lw;1B}{$9y^1x`Xv&HL?V$$d^FzetY&-BLf#kv00005=@ delta 450 zcmV;z0X_ce1Kb0UB!8nxL_t(|ob6fLvcn(Jp3^!#Cvdd`+#zCy}e{d`!L3{eBe&r`#lN4F18@PuDsCjsMNnUjk*RWA!ga_+TaC6k3Ufdsrs@ zpapZ{ifK(8Fn^mRSh6VFTGs@HkdlEkyTLfK3#;TyKtQnU>LBEKNLkQGQ_V@l$~=fn zQe^5>6Ey3QrRP93ROL}KI5Vxo&gf6mYT?##p70yi)YV}Fh}W7F6P=_Kj0PA1a{GW` z&KY?Nvg(C4^rHQX*xH3o#b)n*XB*^kU4f6PhI-W_=R4Fj`v4ulTqEk`i3Qb<2P0P& s_!>c)1kB*4V^ReIfj}S-2n3$^2kJAV@F<`)u>b%707*qoM6N<$f(|^`lmGw# diff --git a/tests_zemu/snapshots/s-tx-memo-hash/00002.png b/tests_zemu/snapshots/s-tx-memo-hash/00002.png index 15883ff18898f9824b445cd9fd43226677274516..3433064cdb27027efadb1acbd6fd44b1b48a713c 100644 GIT binary patch delta 465 zcmV;?0WSXb1M35jB!99=L_t(|ob6djvV)Y={D6oUA0I}*rZTW)!c7& zi(?T`*Ofn|?Gk`P!0Y<@^#E?d_^lF|%QL}pSLh3=8m0nBfb^RJm-52c9|D~%>!gJT znp%B#Ox0dx$-z)9hz)MnuzNL8QfSIOSjuiFe#2{FHA>WU7(mkFQl6xt>_*=emOX${ z6t}GP$eJ@#z~dljnmyMxgSt?rM%(;rQXwWDy+B6E%q@p_}8#K-w(&mKi8HxtPemn_gqG6 z{r2p8sl00nI?Ie&X|C4n`*E7mo?`mSKH$A=OZQ`qp<@-btbZ#dc|^Yx7oLC+wEI_b zM{OM2?0Wu*Mo<9isifvEUckpJG~Ib;SBB8T9kH~ZF2d)waMcn;xI2778*6a@*fJX^ zUm+!BQ%M)3b|C2G;579`_5CVLF4;BQ5dK5&mumx{$^WPKZvo@#^!~-j7~F}>LU-cR z$s5y6Z=3Wht$zsIj!T;hxGM89RVUd znv~_N8Z5hrfvlm#mC|b`u8M70%80Zqh12q(0I=Dh6!$@+dT3f3P^ILVVd%+|y*6W( zTLCal4_u^6$ylDL?Ygt*z+raJf*JtUxuy{_tRef~6IE4(M;$p*T}#N8f}OCS1_ZK( z;RNJpqHqJYTnzxiDSCOwRxjK2??fKN5*VB9TZW5&&Msfsi+% S#=3+600000(ZM5w7 z7rcx0yOzMKc+7HZwY1lxP-&wWUy=j+-BtpABpEzcFstTInSU@x)r<=xAO!96%N<7* z4m|8NfWTlHf*eqz64RZ$fv;6?x(i$#2X}<=zb?Y%v54{k2)-b*lN~^o*+BgYE-9-< zS|^PKP;i?1q56ImoLlait|;H|^tWprAnD)p^p}7*>OB36kv>?7%t9;ieaJg;oBZ1R zsH3(NZngkTp?^_B+7xIAt8;2xQ%I$)GUu93D#N~aRv{)p+l1?xsNG$z=R;ZpLVIV) zs3S9%Ib(?-qdZg%mVwcey&oy_+b>plXqa~~^d-z$_qTjW%R-~cV$ey6v?-^@o@dD5 z0G#+Z2!CRDfP0g5pmux6suK%e?(%|f_TSR@=7jyb@L8k0yQ5{X12aRa;oLP~ab TxN1@J00000NkvXXu0mjfW3=IP delta 455 zcmV;&0XY8m1K|UZB!8$$L_t(|ob8$2uEQV*fLU_({tw&>&qWvG<$`i4BZ0PrTl+-r>FqfdmPh7Z_HSnLxAAzsF3Lq;*O55ZC!o4}zeel* zz4~h z9UNHfwSc;dWdtRlRwZ_K@e90J!P{M+bzIyL%D?&$zL!N*4!YtCQoA?-uO-ratI=-^JuByQV9`KNx-3n*d4vH=}<9BGeiE&14QvlDp7JtmkmZ*)q^5 z<=U%VOMufOjDL4}xPAuKL(VmVJ$KA>!L@F%fS_6K4q5bA5^Ncfl^cU&kQYD1$j=#} zyV=cEyN0-nIgA`H?>C*L-)RZX6y7eNQQo++@J1oasHTnnSSnAoXxuFUU~4a^pcbRC zkX^zq!h3c&otlXS2`HYf;kw{r)IbZK8O xV;R>7sS22dIeB2J!698uk|arzBuM}O;2#YTwFa~V^ZWn+002ovPDHLkV1kU1Y{FfN(WvY|ELqXcUoP z#OF;Z2!bF8dU(Im`(?B^&ZRu!1Cd_dsJC2rmrr@)5xIJ=hZW_~O5=Rg@6!B5~f%ldzU5okSJ7lXH?c zq1#1=sWlRPMt_{Ej6obL#z`FVNSah5aYoQmVbr}ERC~ZKQ|To)QqdtIDVyKR}<07*qoM6N<$g4N2|hX4Qo delta 403 zcmV;E0c`%<1FZv)B!6^CL_t(|ob8$24#OY_h1+F){|D|xcVS{WK}3q!t>??K%s)gN zHl8jE0001B;nB^31oHLbK#uDP(}mwDvh!p3^t8hxz1y$tbWN7Dk%ey>~E zO8a+BL1!_TO|fn!O|wrB$%*U=TV#LeThBGchjoUI70lL(8h;DsBk`N43~=H6|E&cg zSL$;}#?cgq#|Gqlq>hesy_|&}cU`m7^rgc!eL5MO0TW4o3w?l!^kN5U`gAgK1K7u` zWB*L;IBptgZjv&}p2yTJ9`1p-tk>&O^0??P;Ts@zeqi)x!Gs#o4+eWM6P!Xbxy5tX zFpI3bQi-CbSbtClCThBKFf30Nj%cyjq!g^i6MhqBr9@dYWsT(TD_1s0%fEqA78RO= z4CqoxpPKW*?+gF{002ovPDHLkV1i|bx+4Gp diff --git a/tests_zemu/snapshots/s-tx-memo-return-hash/00001.png b/tests_zemu/snapshots/s-tx-memo-return-hash/00001.png index 2993b470d8af08a4de5d8fd45473d050696503ad..83bae7ba38f5037c49a49fdfb2e90f7f69044079 100644 GIT binary patch delta 476 zcmV<20VDqA1NH-uB!9h0L_t(|ob6cKlEWYfB|F>y|KL1iAKa!^E*=%Nv&)%Ir!@jc z2qZuh2m}Iw0E+9R>#VH!+M1_dv{+a-Hi#mP_-YkcjpOnAG0rw4Jl9FbqrNz7`g>4b zz|ARf%_-)7yidYcnoOkM={x<+H5VL;KpGYiGD-ik?0i|J?0-n&U-1WiRa|K`(X;^} zfG8K0n3$OXzS{Cza`jF3G>YdajNSm;smD3_vgCEl-9!g?-uF_PkO4DL6!+~Y(s6*8 zcL2o4tmA%7Bu~fg0%e35^s>WUvZcI!4hD~36|Zdg=iaCJ0kHOj_m@F%b$EXC3aNHFgM-H8i8e6)ll5#GOOvVmG2_@ zq`^rf7im@KdO9-zNCo73QZ25^iY0rb5kZ~-AUA^#u3@nH1p5C{|C>*^nqkzfw^3a8CumxQIt4% zVKD?xNVs z6|R_atTIG7j#p1=$&icuIlt$x(sB_)F_FL{6HK;$TXufDCV$Z-^{e`U|5cTYx)^G} z1i%M~Y(pV?pO1(NJ-ze*S%-w~7I`6F^Ey#cs6r1~YigcU^ z%zFaVW7e^KOGT!md4mGeOpda{D%rBV{vIZ~-&OB4_~)aa)=vOx6Qh3{%23DX-%QNG zPGT3@$-p^W7k?vx1lz;~)RsE1+^xuxHPq2sCN9vn>JvjQsMbuKR?7K`5Kxpq84U7v zNL?VLO|7{J%Zn0uF{$rXEyZpPvZ#-??5lQg=?R1cg!ZdhE8PtH3BO>wz6>#dd~Inl z*-2`_Y=9Y1FCWlsW3A>q_Qzml{E67!flgwvoBy*-+C_04fj?3W&3M%y{c4%>zzJZE z5%uuIit4k3nIj84oFGF2VesAQnhJs-2!bF8-uwWz6|nGy!hE{`0000m87d}9c255=EWW-vToL$k@3;K{kYvjHX&_u(-cLrw;GL*l=$&|V z@_Pqjrrls#;4O*rkwD1@5#m zBnKo#pc zaj^l1R?d!X$W@*gOx1!&=c>eU6+}g$EB4&(FMB_3dQK%)LtTdfOL#&`lGv51_e0^y z0k}ml%bq##r-j~PJPsPE$#X53)OU+YZLv-GWKt*;3WY+U@b!2CXlIU7Ni|ad00000 LNkvXXu0mjfC~@C? delta 481 zcmV<70UrME1N#GzB!9w5L_t(|ob6f5vcn(b+ArFcC0St{=}QLpQ7{Y%%2%6lzJG&+Sl&_1yAm%YGe*?$qQ373FGz^hzRB4cF) z#A<7I>&}vZ{juXV99l(~^ zKzZqwHXMf&6s_UxxPpLPvb&~#873d!yxkD^@zpQu9iYkN>Td(H)Vcbbkv{k&G7EhY z?~8me)AYN8KTb>S4t=VXL7FEZ6I|8UtBBrW zGG!#AY)`wvvXd~_DU@2L^r$)TiXGVaL`<_WVKEe9oGe;hCvFMHW&WMgA)dB3{nj~gAg<9F1DMeR=W{~zpyyP!j<-Vy?5COV4@#sXd5 zSUHZOD2k%6a$m=NDLJ{m*40mX1g<#)GRLp;+go5a=j%6dUw>(U@G93Yb~HUR77Rew z)U=Kg&lh})?Y%Bqy8X6C++Wz<>yeWID%`=?VD6Dj*x!;lUVj%Z1MX2UAS=g@8Y@>o zZf)ai-81R>>H&#Vq65&E9@dnr67OT_E&||nAC>g>hj0UI?vDeO8t zxE#Y9)HuxeDq)eAFiUoy>2Jnl^VQ;t!H4($v3>v~o9g{-5M5opznL0?C#hZNN&a{8 zNxT-mIdLcohktZ{C62vVzN$zWf_KhLzOc$-WaZ>-Rc-~Dqadsa5Gvu~Bx*#LG%$vA z?13hujjUYOjB^Y-%9m=vDzJYyEvk7nGcwGr2z?22wFd&rmYRjQlcmB*No1Y!_UM^I zh5@h#&@F$S1iofc{- z?i!OwY;HOGCp8+1`=V_T++7f4a)2`cw5sny_^7btaAG*+fE8y9krq|)~PKRAc%Ayw7_%)`b`rJXrcj)P$W zek4;O00000h~hlxJe;1|SnK?&5n1S-f!dSj`I8;68?X1LaUOqd2IE$3Tp4J3W-KVc z&FSLWQhdGnU1^^Uaka1C>r&=R+Giv7XfTI6&^~bQQfF(9T8l@O5z`gV&r&^YBA1eC>L$x2!O@Di8E0Y0wevE$R$JSY8I5sv2$viPK1y#w3h$pHO!`SvS@FM6k4~8DH zH$TK|9mf9Zi717&!lcoeavsz;BgvUUR{0Cs2WOVtC~O-ybdXPE<+%}qyCo5A)q+kT zD+U+xq`(mIT%|I}a(W?_$_NN!rgd+dGZiuN@VH} zIrT3DHeA}IdQ?}`nV6FYrkfm$U zb1HvR3W6XA0*Kc$y`DykZ>)9x*@#G^-qM-vPnY#>uE+aNd8?(}!`AwGI41Br^Dsln zCTCeESJ$z;18wOFkw54E`Lg!hxDC!(Di4Up$;gMj%MSVA6>`XL$J`9O@ksf0NyiT1Yq8#} zh4d`_0idB-^d(DNW6=E%G2H=Pi$<5YNNZtk+KMYswnrNCZ*hzo+9fV3qrQs+wwwhW zpnPvh>KK^Avpb4tP(KX3C0f*=TjAoyzj0CW{%dj^!V$^ZZW07*qoM6N<$ Eg5k#C*8l(j delta 415 zcmV;Q0bu^<1Gxi`B!7TOL_t(|ob8$24#FS|g{RT?e_${40z(Kb<-khu=X^0nSf!-aB9gRdJ8;m}$92Yyeyr zK)uX5+PD5vZpY~Y)m>&V%V*D(jTLq~E_3hRH7$?edkI(o%izzmABmD`W>dKerS*hA39Is$QKN`iRk|O2wVU|K5VI~E!hY6*vF1HKv5-?n{fXlahEJqMd9uilc169|5i3; zo`mpm00000?ta`#iZSM2LkRct8P4Q6{+!FZ*=1+%e?Y${-UA?*)46w!r}!d=5JEm+ zF-9FC3i4lGzYb;OVvMPgsW0-zn}IqL@wpJWnoyKgE_%9cTYr!khC-l7p2jJC&Yj`a z3YZDYMK7{>3p!p`y53C8`1x8{S|11ATTo)Qv$yd&eq#>938(WuhKhFfK7`Bh&5*Py z=?XmIAq)Tj@SVnwq2}%8)s?4sK@~?sorxLwXgDU83({v$Q4O=8r@^mNTL(cAjicG2=zgs90t6GbZZdDKqwsV+O2-gjekHNEeQ zG1!S+Xs1diGX_i1y#N3J000000000000000z%u__*ocG$pw{640000F1DKvCN1PT2pF*h@b=!w^ZxfO(|pJzojK z%fbeXLjV8(0Ji(u)>2BT{2OC@Ue9nP@8f54dk;f)MgIfhp6wn0!MvS&@9~^p)DUAV z2P~zeQ$$1iAFuBXZIn_<`66>H%8NG>btU4rlliuwXv=SUx_@I+kQfFhQ54VPlz*45 z^xF=Y1^uQMIXnf0*C$<1CT9NfSy|ej4R%jKnR%W5#p{Uc{EguoE;!xpZK$};-bL8Y zZ>Ho)Nq68K7GVGYfd6TH8)}|z){Z>I3#!-}>PpPap<$b7maT0-MIX#o!s}kv>HpSk zYwaymq}Sf>$AA8o=SVGma|)VOIj0dKzf-o?u{Yr{EqB>bW4K%&t@Z(I1jH*?~+&7vJySB56l=X-yuXd21oiIZo~UlGs&l_2ASw@V}zRM zZ^js$#4L2uO^_Lbr3fzo000000000000000006MeFJoVe8wsjATmS$707*qoM6N<$ Ef)gCveEF1DMN!)6PT2pF*h@b=VW=c*)ixkz?)ggO z7$*-*0!aw~005ZoYvHv^DaV7HbFXr{&4=ww^RxO53=u!~DntjAQgY5>@TR}R`N*`r zMf|smZl_nA?|apSJ@QBTU$CwdE$i0fv0a}gNoIUQfBgVcc0ssJDnz6f~ zC+k&x=(6J3J?-uA9NSI$si-^O*d9(+{Q8jRfj-@Ht@GEIO^M>rwZi(Xh-vCRN2swJ zcO`t=^YyLRl7AZ7Vf)`p$Dbr%ao#cAA2oq#u^N177?{dJxsd z^&w9sIev-u_WH#%)jpm1-{eKSyUd$g>xNAF(-={c{$%vQO3XqlU4%>@3`M*E00000 k0000000000006)+zYH5fN+T3_V!Z delta 394 zcmV;50d@YN1Ed3xB!6p3L_t(|obA|K62c%1g<*8u3Hx7C_TocF2E(P%76>!{_oS(% z^>EP=0ssI2Fx_L}wMFE35o2ss{%-SPJJY;Y-@p+5b5C4!fQZBx)!+@^!}-WGpCb0@ zQnu47&i7n(VTL&Z!o>_|spfKw{eM<}q|c}p@}{cARn~Wa zT1?838}3Ld@2cxR^*8de1lc40sbi`Ud&oWU(gCFuadq|RR66abv9F2%005X~>~3i1 zd9^%rTCwb&wsv@q?I!hB6^(bbjm{H)dC2mjJl%3F%SH3gsN(1ch4otz)1-Y4SHs!w zlkndzKHsYSsDIJDwciY=F5Ib7{W0)tvkvH|Z#?((l$ndwPD{|0^xe`k;Kr|1j-%9g zdB{=;hJT{1y?(V!<+CBb;Tyho*Gas)teabFhD`d?RH7#R$>@WXScO(P37I|^ig*D4 o0000000000000000DxiMMvg?`Uh*%D00000NkvXXt^-0~f~2O$bN~PV diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00005.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00005.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00008.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00008.png index 0f15324a1889d1282aaf262280ffd01203fca5f4..c47baab5a1ab89b992ba0504b369b6bce955fe54 100644 GIT binary patch delta 895 zcmV-_1AzRP2bKqrB!68=L_t(|ob8%h4&xvUMVZm;B>P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00011.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00011.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00012.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00012.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00014.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00014.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00017.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00017.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00018.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00018.png index 349bce7ab49e13fe21f48a554b02df62d7af4860..40df635586f1a576fcc4a1b1ef9a0bb6c4ed6ed9 100644 GIT binary patch delta 941 zcmV;e15*632g3)DB!7xYL_t(|ob8)ivg05OM473(6YqaX>}5Vumtus}v;=-tbiNXd z<>n=uc2Y``BuSDaNs?U7pTIe_*8b~p94iVw(QXe?Ywb@T1NJ4Y2U-PjI?vyz;Bp*? zP(xB{?N4cOt`E{j17G{A6k{a7S(u-|IRMcqV@dnknjzZL*MCtX^d)MLV$aaA95(^9 zYZvhqFw%NK?YK{2Q*X`LaV;Oelp!;yLBI^PuE+?(#F9bTxB|qiRFB5yj;mE;<#2Wu zF-4Fqx30211(iXQNIPD|)^xs?jY_tqAkedmcgRHSho9^DJ%4Z` z7It;`6UiQYCcOcJ+3AKh+U}R^sWTk304~jo9#?}k<9}RRZFMR5a+lGRGK0SFnBHNBW*PObk0wrDnkgrj?%*f%=2do?SeUe_aUC&%DU z_Gh7lXMfVkIR>ZV>)zU7m54&Jy#F9Hc?-$PWw?<7Ra4phQA?Go!H3!gRS+(;4uKET zqh;t3uP`yOc-f>vYaR$rG2^_ny;XPRMntP|At38&TS1vKPt=B=*K5_px6o3DYEXMkLyck9&*+ua;Vh_x@j4I*o z1ztSxV#fS2GI=N5V&N!bv(&P)kk|aqI z$^4)4;t{H9Kb!fWmNS*d&uXEi3Md3Mg?Ui_|08iPQr%$VIK}f2KLL1#7#p z{(rRMSdm?BDA3Quu{hBUb?rW;(>xaT`A}Za*-!D;_x>*T3B(~&5H$cIrMi@n@yGh> zJ9uG9lA(ax;qshG*K+?qbbIB{hm zz5*mh7SzPu#=+j2vvMt8e`sQ7P@On4)anr-<|DQlw8Ry_W~Evhn>$NU$;#o~nfYW+ zQjV^cz6CYGiETTpjIHVXUL-O}+k%|TZk~{vG*Y@&ouqh<55Ra1p}Xg>(^=1I(rVLQ ztjdlP^|U~`uz$j|EG$g0yMh96HazO#+p#|YSxgFrLZR?2K-Ex70aZnkapAI_9i1k$ z0u_j)XNSYIU*9M>IL)o6Uhu&bx(S0SiV8d=zb~uE;vkg+%Pq?q)2wL2Cm!>6Z^B_t ztFi=`!Q+srhN>7hVLVMw2xo!i>w{eS5!MUKFVksOvnKn|OIEDr!3 z=NOPw%3fB-z!wK&A>g!ep1WJnE3e>I;*OR9_zF;GnHBkMmyb8hp<}e3YAkPZ9UvT> z5Sp>EOdZBBS;SdWDd6YOS)3VZN(ut1?4d&L4sE63i77Z5H3sj*v%65i$0W%$29IJb zy{tBS8GlVrA!%Vo&`y8I-c>#h$!TTj)}b`zOiL|RYw#0fb)Z&5+HU@k_5dq3t8mUp zI4UML;eFv@2jh|zyA8dUJc!_zaU(E4HDEOy0kH)~*WUKTJT#c~NJf}Lu+CC`an6U~)7Hv2qQ;<5C=?0>7rwS9)kIY_^o^=U)(lBYJ-VF= zK4Hd(6{#epaq1@ywF5OC*^^^Iil!q$OThtf!eJ@KgF^gRc>L2uilyt1S{XN>H<4K_}Bg+hGp+vEZ$MF5a&AQ_NQlN0GG&fFFYfn5dg_ wSabeB$z8z`#RK9w5j6&dLZMJ76h0Wg0~2uJZKG`O0{{R307*qoM6N<$f)cg2-T(jq diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00019.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00019.png index a19cd2a90b5ef7d6534e0e5a71bd5cd79390dafa..e8214054f60c976c9515618e97a9890656d31f4e 100644 GIT binary patch delta 481 zcmV<70UrK`1p5P!B!9w5L_t(|obB0dZo?o9fMGW6Cfxr>++{zaAtcnGHos>1SoUeJUunq`s|lP?M2$ntv_Gl4c{Rzdd_fTk3se zhY@1^4zOwznt?kC>(G09*51hZPco^d*~nmf_IgYaFRN9#x?l>b~#M4pKV8T++II9LG&DmircWrl)r@L9}3s9d!WJa## za@VVxvf61cy?@GsMw;Iio-XQu)dZVqP1Tv|5t?&1+|bD93R!@VkpKWb#mZ@Dl-`r2 zD)HB}|LECA!&=94F7y#paGQsVQH6tJlBdKUMQq3(m+s>=3vflo*kM(6T!3b*n?F3+ zn#X3Zf5#p5zB%p``FlVV|KXjp<`H6fF1wE%7vSKJ*IJ&DbF1DKvCN1PT2pF*h@b=Wi%2HL1ajpdp!lT4~IR(se>uYdBOk>=gP(?uPynqV`nsX9|VLUZnh4UK%RkOc@C2>{?ztel317##RC z3+*}2xTgK5&psyl4~YJo-UEXwZyq#86%L;6cZxrXcyadV^sHkG@XUoDo-__F$*~1+ zp071y-TV>C*1R@*{p%Ub{xyjFJ>U-hgFI)=E6VcTduG1XW8G1~cVBc;9R9ys2)GiT*Z?P!s*lSc8+uLMJ^4GHY-v!V3TZ00000 j00000000000Nmymk}jwxu@}ZH00000NkvXXu0mjfnRDju diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00020.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00020.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00023.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00023.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00002.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00002.png index d72ec205a318554d64ee7d4371f0ab6cd9388238..ac4a8c47745d27d1c7b34db2982878a74e2c623b 100644 GIT binary patch delta 460 zcmV;-0W<#S1LgyeB!8_*L_t(|obB03a>F1HKv5-?n{fXlahEJqMd9uilc169|5i3; zo`mpm00000?ta`#iZSM2LkRct8P4Q6{+!FZ*=1+%e?Y${-UA?*)46w!r}!d=5JEm+ zF-9FC3i4lGzYb;OVvMPgsW0-zn}IqL@wpJWnoyKgE_%9cTYr!khC-l7p2jJC&Yj`a z3YZDYMK7{>3p!p`y53C8`1x8{S|11ATTo)Qv$yd&eq#>938(WuhKhFfK7`Bh&5*Py z=?XmIAq)Tj@SVnwq2}%8)s?4sK@~?sorxLwXgDU83({v$Q4O=8r@^mNTL(cAjicG2=zgs90t6GbZZdDKqwsV+O2-gjekHNEeQ zG1!S+Xs1diGX_i1y#N3J000000000000000z%u__*ocG$pw{640000F1DKvCN1PT2pF*h@b=!w^ZxfO(|pJzojK z%fbeXLjV8(0Ji(u)>2BT{2OC@Ue9nP@8f54dk;f)MgIfhp6wn0!MvS&@9~^p)DUAV z2P~zeQ$$1iAFuBXZIn_<`66>H%8NG>btU4rlliuwXv=SUx_@I+kQfFhQ54VPlz*45 z^xF=Y1^uQMIXnf0*C$<1CT9NfSy|ej4R%jKnR%W5#p{Uc{EguoE;!xpZK$};-bL8Y zZ>Ho)Nq68K7GVGYfd6TH8)}|z){Z>I3#!-}>PpPap<$b7maT0-MIX#o!s}kv>HpSk zYwaymq}Sf>$AA8o=SVGma|)VOIj0dKzf-o?u{Yr{EqB>bW4K%&t@Z(I1jH*?~+&7vJySB56l=X-yuXd21oiIZo~UlGs&l_2ASw@V}zRM zZ^js$#4L2uO^_Lbr3fzo000000000000000006MeFJoVe8wsjATmS$707*qoM6N<$ Ef)gCveE5i0@b|DG(` z*d~BN2mk;8z;r*3_ZE@kAjVj08IE}|&NP4CKj0SY=RH}X03s4&RGl}xcjqIg`4H(J zE@hlr<9xqfH|`N%!Yf~8rp(-lNXl>eVjjnAbg{$;s4??$^nd+YJ<>HQLLSO&^x|It zHJOw>H+&;gd8w{H>c41}DX2firwU`Hc!j(ts}!J=Qf$s1V{ug9SB(Gw0C<|l+g^EU zphYt3GV`Ok@AUDeyK4XK;e*cgL3=kMZ*eJr|5n6+Q%l*jy|L5+I9YckeAe}4t=fs2 zQ?M;ZK*`+Y-)q7{3eb@Ha!;q8KVLm(3VMi}hHzt3bL=(L4AQn%vOkTHYO+5WHSokN`X8EQ3hGbsp~9Fco+0mQmI9PC#pdkMXlcaB`hM03004leX{`3j zOD9?+k=<5)HP^DcPh41I>t9~#|Ipqa^gJTH$EyJTM-e9++REzj##9?%HSbRNsEga$ z>= z#nN>+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000yO-g$MPxhh-j`Y~_j$9QZa&sG(8Tz;2SXG7qr zNF;fi`cmD1I=$!|j=yBXRY6UnD z#&XS|?zUbnxL5?u?b(@ou$S5TXJ~#W>Pz{RpHe@5*-1aMteaCShD`e1C{dGsXVkzF xtB@t0!0XA{7Lo0R_rBEfcb^ygndW1C14FEzd$2?SM8tca3|@B}&ReGO6ltF> zx}Q?xd~d4@x9~f+=cSX%W+x&c-|)k@pKPOvC1yZLHkWPemw)OJzLWG2ca?3lVqbt{ zG0`K}^++l%)%Cynj#gQM+9Up{FxiM#$URu409uGRyLwbwD*Ys5KWPL20Kh|3HhKD^ zE-eyCzNX)1H?^l%yp75ezy7HEi<bE9#osH+J200000NkvXXu0mjf DLba;_ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00007.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00007.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00012.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00012.png index 1571c9b37fb5e47c98eda7eb838cc6a86eb0b7d2..5a7ffae2b8d809af5ca6d85ae97308ed2fd24b4e 100644 GIT binary patch delta 411 zcmV;M0c8HO1GNK?B!7HKL_t(|obB0Lj>8}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00013.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00013.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00016.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-equal-signer/00016.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png index 36f530e6ec8c456c655fea1f15caf1250caf82a4..8b99b7ac955e2e2eb44b3aee930210f624a6ca74 100644 GIT binary patch delta 909 zcmV;819JSB2crj&B!6m2L_t(|ob8)ivSJ|&Md_}d3G*M)nM;3IQdC}SLICeI>q`+x zc*U@fmXah%k|arzB**!)()f9v{%x&wy&rccZqvQRmnT|D^RrbT%^mz(X-vHF!N+_I zvVq9kMnC(t*5`Tpd0$+EfCV6k+j(}6i+ioS$6vZh;U&ZnXn$Iq{R2ny?|K)n9noHw zQfjUJ;Kf4T33+W)9yTPlMAPKtwK`LPP8vjpAhHZbA!**$slDzQo^fp!hNf-A*ccu# z<3mu9zQl^@biW3>{aIm$djTP+A&zr)@Vq|QgS+8WpCR4$1f-$jA$@^-3ETC>k`|P- ztg&x9G%Y5bc7M;L^D8ObZ=g>fZuRi(tS>;6CrOed$=5MRLyg>v6c#g~H1tLC5%PAJ z=??oRFNnBSq=Z#Vk;RKTQs;$r6E>P@)8xS}!Pv^nJ$ucN<$T@@YocNtc;`l>H-8R~0DWLVg6wSnZa@VBm#NVO z01vWeSX5VRY;$*yQD9ix5`rB5@h1Iql>;u3QxbS+Z0HH#PKeD6iO~&tGDFHkwB_|} zD~3KY8^&=T4CIrug-w7%4%F<_uD)&d!7OD_a2A^j9e&&FUnke#CK-ipGMMCCgRSuC zMIXu|3V&!}sUGr>y>!<%TiO&`6_(o#Wi`<>H;2fpt;806S24cF5zRzwKGmoAQD121 zd0Hkz3c10eWI%F6G&n_`e`)D0)v|?PI)iBPV#a%y5L`GulN4tq;6s)N+ zt0Ofpy jHA#{rNs=Tmg=wcdVgF0=Uiy$f45Q0I2mxuM@5#m> ziL3D;DJ4mgBuSDaNsjYtrSS7S{cWvv-HzLc+jZ~p6^WM8;%pg6aR+}^3X^Dj@H!uZ z3?Opb=v%+m`aDnH?u&g8&;bN-IM0r8ajcbh{Y%#8+)BHDE+ zrPkV4UQFah$Ti43EJ%EbuF1@6d8RN135Z;RNH>5)QoQw3yY3mzajg}Gt})`;7`|Y} zFF{3mi4_=h-v_(nSz$+b0ZULrtS7EKuM*F1Y(96vDVrf?djhth;v{`xc?skEVoF<- zv|VFgcIaB%bbn&Y#Q2ph-2XtoeYj=e+ga~`s7R6|Ns_N)unh%!FOpc`h7#zD%0|8toOYiHMp4!SicR`SnoMz>213A188k3lz7fh(vw~`w;b? zf5`qKCpw^Sf}yf@omYgzZnJdi^9JOxigCtoZr`d$mVe;V^%H;OaHJV=W7HumVzspc zj1yUNDXJ?N?Cuk$QOM%9WeIXb#*6glDrZ6>6D54!h|n3pBM^%LiO~%?nIY*R+H%y} zSX=-}n`n|Ms>mnr7WQGUbx8ZDM!vB1?P7AQ>@1l2!q&e__Q6eZ6}riwk+ToB!kc%j zhGMxuv}3?ri!J4{TGAQ_}Cvcfk5=5Ep&E4eN!~Pk(z8_|F3zM=pJ-`u?klW^Kh|>@lRa zz@Av{&c8GBOYn#DJC<8}q$Ej_B)P-*FG^fNBp)(ZR>Y#Is9z36Q0*w32f)QktqKk~ zR#ZJLqU8bf z>3W<3SHbsf?}5SUY~()Z00000NkvXXu0mjfXUDpJ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png index 87df7a365287dde901c21edc0c9e0631886bf7ae..d45fcdbf5f4f5e6951b4cf5bb430966ac6c720b2 100644 GIT binary patch delta 487 zcmVO7EKv8!pH}UMj|bzxs;D#~Z0+ zq-hbxp(d6{*LigQcHiA4bIj>{caEDAE&LR{pi@LcjZNqNHGg|`I;?=}x?+^+bdEpG zL|uvayO6nBP_$(>owhQfG0q%^6`-fNxjb_r#wnam=Tvo*&2>SwX-$lZIY?e37x-^M z$9r(OlTGAL*UHp*3R+rskI-QYip=M{J5zN2#u~Z{mP@%jRDr`a)LfxK%OPCOZ>Gde zNe6K25H1`x;(u({m5YLl?{EJ^dVSbi$#c03fJ-C*fX5lShBnIG-oy>BJ6%++-<+#A z<7!lYSniS_Zg08I26xlPQ#w9ijPQIDzRUdbvt5X4+1#JckIRa7zbZ(w^fxsdLBvBsO7EKv8!pH}U1UV_7yJ7;qK@?}r2H&Vz* z)gp{T4J?tapV80v`*!EF6o>QGFVMfeVFrW{Qk3~{PCtu@ zx)AYq<>6*VQCG3*yp|E2aatzK06ol$)6)tu4dHw^=bDSG)dbC|HPI`@PMXzo(flRo zcn{9n*~IhtTv-}VMNjS1Bb=}VCB^rwzr3~G^_MW7v7XEEQkP6Ph8AaN)UyfKpD(7Q zMM(#6X%nt&Hh*Go*M*CWo6m3mM1Fj@w~*(W(g9N<0RTMC&@r^1b$}CxJa@V%Tz@<_ z568`@{xIvDAP#WW&B4|5@f61$hTF_9VTa=7&+TGVd&d5fyP$C^dZp)9YQNnbpg-J; zOLpY~pi->Ps}nzM!tL&WMQhI7L2YgOE8M&XM4!16>|r5iz=}TaXS@0_W diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png index 9e9d65b3196dba58168876c2a69cecd733e9f80d..43682b3eb6b69bc3a17b1426aef4ed7ce11e1cf1 100644 GIT binary patch delta 370 zcmV-&0ge8V1C0ZaB!5&%L_t(|obA|Al7k=&fMIrLZ^HeLl)LPMQ-+2>5i0@b|DG(` z*d~BN2mk;8z;r*3_ZE@kAjVj08IE}|&NP4CKj0SY=RH}X03s4&RGl}xcjqIg`4H(J zE@hlr<9xqfH|`N%!Yf~8rp(-lNXl>eVjjnAbg{$;s4??$^nd+YJ<>HQLLSO&^x|It zHJOw>H+&;gd8w{H>c41}DX2firwU`Hc!j(ts}!J=Qf$s1V{ug9SB(Gw0C<|l+g^EU zphYt3GV`Ok@AUDeyK4XK;e*cgL3=kMZ*eJr|5n6+Q%l*jy|L5+I9YckeAe}4t=fs2 zQ?M;ZK*`+Y-)q7{3eb@Ha!;q8KVLm(3VMi}hHzt3bL=(L4AQn%vOkTHYO+5WHSokN`X8EQ3hGbsp~9Fco+0mQmI9PC#pdkMXlcaB`hM03004leX{`3j zOD9?+k=<5)HP^DcPh41I>t9~#|Ipqa^gJTH$EyJTM-e9++REzj##9?%HSbRNsEga$ z>= z#nN>+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000yO-g$MPxhh-j`Y~_j$9QZa&sG(8Tz;2SXG7qr zNF;fi`cmD1I=$!|j=yBXRY6UnD z#&XS|?zUbnxL5?u?b(@ou$S5TXJ~#W>Pz{RpHe@5*-1aMteaCShD`e1C{dGsXVkzF xtB@t0!0XA{7Lo0R_rBEfcb^ygndW1C14FEzd$2?SM8tca3|@B}&ReGO6ltF> zx}Q?xd~d4@x9~f+=cSX%W+x&c-|)k@pKPOvC1yZLHkWPemw)OJzLWG2ca?3lVqbt{ zG0`K}^++l%)%Cynj#gQM+9Up{FxiM#$URu409uGRyLwbwD*Ys5KWPL20Kh|3HhKD^ zE-eyCzNX)1H?^l%yp75ezy7HEi<bE9#osH+J200000NkvXXu0mjf DLba;_ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00008.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00008.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00013.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00013.png index 1571c9b37fb5e47c98eda7eb838cc6a86eb0b7d2..5a7ffae2b8d809af5ca6d85ae97308ed2fd24b4e 100644 GIT binary patch delta 411 zcmV;M0c8HO1GNK?B!7HKL_t(|obB0Lj>8}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00014.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00014.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00017.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-fee-source-not-equal-signer/00017.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png index afb59c82bdf66ce527f79cc590f0c208dcfcd832..3f8d070a058694d48af676086383ce3c04e0f182 100644 GIT binary patch delta 910 zcmV;919AMN2c!p(B!6p3L_t(|ob8%hmgFD^hMhUR6ZgNQ>}4K2?P0k5qGFP+=6kX% zMS@BYQ%aH~Ns=T`?31TCeM(cHf+XfC*rz%XxN5gkfA>YS717J3 zlv*o&c(qarVP(*G*pZE;4$XF6Z!?8cNkF6vV$%RBS@%9qy-XSIamxzBp)sm&40o9E zE~scPu>zH*b8uRp9Zskh;DS2pbIv}zZ10q?+;K`~h*(NM7^-g4hUX=W+p9I*DOph? z?K>P=4LY%8CV%{q5bhJ8;looBemnaU5T!|yBuVn?7>A+G1YyHUQL(_0wYM6VQCL|> z$XH<1s}3<#(i0XJJ0$f4slnM$f7-yGk{h0|QzpNx zw5#=(I)A7YjH;4x7>!f5SYa=h_*RGALHDvOSe5D!tboO?{pD%zY*2(9Jfm1lpM=!} zQx%`Aehk)5ijx19WL(3anb{nr6&8j7immBv?f`lhA>CQXyZZEwssDd737^#-OcU!CX^Aor|gGS=8K z90>lVlI%#z_`S+}d-jOre@+RDXg>OQ2fs%)DZ;xCZ2X)f&Gvz}vqIvIsvXKXvdPXG4dJ zcYjT9xyM!156z~G1>6PBZ~jgcjooum1Z_{mTNGSdfD& zj&=4^T~K(kW&fhd+D5q7Po02r*BqQ?{YGpv9o-5;|Ay(VqiVP9#eRiYqd0w$=lvHD kgCC zge*V^;Zg`8gb+dqxt%{NjgRB#f7V*ps)Wj-jdbSFp`2_z~8Vhaa(C>U3 zVgiYujo$jT*5f#OyDyHxh5-=3={!2e;an?U?_WBj=n~OUvVUu6{Tr6%-*pk^jA+lL zlv->5@~}_~5zkKLu%YM+b}d$3t20DWNr#;-NDPBhD4Mr%YR^648n>(vcI^Xw<93I+ z-vt%4i4|ArehjYGXN4=&+u(v4@IC#P*RQ1OC(SqAa7gABu{|5YP`F4>GMlhpAC@$y zWJQgA+pudGbbtDih44p0xKE%DAD)u%+gTrgU78R=2>EryVQ4Zzcw(ifMBpguTa`-` zR+cVgEN;{byRZr^X`xnrVimGE8=6lWP84~T6=B)IV72q8DHGkR#4|%qvGS1Fa?sq|tFIAyT zSSP>DWCkxOZNf@Bv!Pe;hO_>zg$0o-V4^daZWJDH?gi@C1*|V*=*pq5DWV!H424}} zI)$ow_1`evJ|5G^wEk@XQ`7o4!!dXgdZ8x?jLb2(6m8yAHq`mSo&XGBdN@%lRZzQxwTi>p)UM}_fSEqgX$vqlc z{^}%H0eLHrPTu!BD=T*B9X-4(6Zn%g7y##PZ+~SGXmv#>r6a31Fm(Bv#2f&3pIGM3{m{7jC%Q_^eB&s1mhj0eEFd&=aYLa~{)RxUQ#spa~o1q!iF z4z48T*-v#r+mkKpw@lVD@>~7X0VsEk!PU&)h^^=f_YdDoK$`2Q=(fGsTZq+5(idg+ lzYQ@cA%qY@2q72oAKNqmE;=I~RsaA100>D%PDHLkV1mZQy}ked diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png index 34178afd8358551c6c4fc34a57629e6da9f47bbe..fc4dfbbe80bbb6d1707902013b92bbd87df3cf13 100644 GIT binary patch delta 586 zcmV-Q0=50-1mgsdB!4PNL_t(|ob8%jcElhEh0~tyB>P{Id+9??Jq{P}j~J(Ozo!|B zKorp-Jq|($A%qY@mh&|;IHgp6J)44at)kM3#idjI3aMbA9`hU~iyE9-1q?B@$Wjg1t zst}Ec&yI3+pzx)-F1^gq7^g+R4!|^5x2F|iPT?}0OR7cInu4lpM68OsNKq?y5nqCi z*Wj#^P3V_<<<@u{TD*rx7*K*T>T~vH3hFmn7#`@43VA4pfNQ9_LoZqmVP9XBlWKQOG%Z!J^_C_%W$sp!>UZ_BDqsvXtcTL>GurGFhgfVx%vUf$-yMr1d%nuho? zT7)7j;BF{)K%)^cYI7mJR>DcsnYyu(Hq1%p>@P!^YR>**xCT$cD)c0kN#+{d3Qq6T zOZj=MJL{ocw5_|Hs_f`Hc0LZP6@i_MN#&~iDV8?ly68&G_s!zxTM@gZlm-0TkHcu2qArSsX zqGZIhaAQ*wOUQK_-M*ezcTW#P%Pxr4;g#PiOjQ z3bhjP95g=dC~TRgxs?$r{q#s!0eYI7%hPj_rZAt*oYN%hh2Ye*MvRI%NLeFyke`CK zPv^XyO|<80@9^F8C2_qMxw4dWf-UL7yhM8YxDT%iXwn{eFTlu%OA z4m54T!Db`&c7Ls0bew#C`zP?@!@Wwrmy`iW@dN+>08o@qxLh~b)TTs2E!P^fY15y@ zg5i0@b|DG(` z*d~BN2mk;8z;r*3_ZE@kAjVj08IE}|&NP4CKj0SY=RH}X03s4&RGl}xcjqIg`4H(J zE@hlr<9xqfH|`N%!Yf~8rp(-lNXl>eVjjnAbg{$;s4??$^nd+YJ<>HQLLSO&^x|It zHJOw>H+&;gd8w{H>c41}DX2firwU`Hc!j(ts}!J=Qf$s1V{ug9SB(Gw0C<|l+g^EU zphYt3GV`Ok@AUDeyK4XK;e*cgL3=kMZ*eJr|5n6+Q%l*jy|L5+I9YckeAe}4t=fs2 zQ?M;ZK*`+Y-)q7{3eb@Ha!;q8KVLm(3VMi}hHzt3bL=(L4AQn%vOkTHYO+5WHSokN`X8EQ3hGbsp~9Fco+0mQmI9PC#pdkMXlcaB`hM03004leX{`3j zOD9?+k=<5)HP^DcPh41I>t9~#|Ipqa^gJTH$EyJTM-e9++REzj##9?%HSbRNsEga$ z>= z#nN>+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000yO-g$MPxhh-j`Y~_j$9QZa&sG(8Tz;2SXG7qr zNF;fi`cmD1I=$!|j=yBXRY6UnD z#&XS|?zUbnxL5?u?b(@ou$S5TXJ~#W>Pz{RpHe@5*-1aMteaCShD`e1C{dGsXVkzF xtB@t0!0XA{7Lo0R_rBEfcb^ygndW1C14FEzd$2?SM8tca3|@B}&ReGO6ltF> zx}Q?xd~d4@x9~f+=cSX%W+x&c-|)k@pKPOvC1yZLHkWPemw)OJzLWG2ca?3lVqbt{ zG0`K}^++l%)%Cynj#gQM+9Up{FxiM#$URu409uGRyLwbwD*Ys5KWPL20Kh|3HhKD^ zE-eyCzNX)1H?^l%yp75ezy7HEi<bE9#osH+J200000NkvXXu0mjf DLba;_ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00008.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00008.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00013.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00013.png index 1571c9b37fb5e47c98eda7eb838cc6a86eb0b7d2..5a7ffae2b8d809af5ca6d85ae97308ed2fd24b4e 100644 GIT binary patch delta 411 zcmV;M0c8HO1GNK?B!7HKL_t(|obB0Lj>8}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00014.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00014.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00017.png b/tests_zemu/snapshots/sp-fee-bump-tx-omit-muxed-fee-source-equal-signer/00017.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00002.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00002.png index d72ec205a318554d64ee7d4371f0ab6cd9388238..ac4a8c47745d27d1c7b34db2982878a74e2c623b 100644 GIT binary patch delta 460 zcmV;-0W<#S1LgyeB!8_*L_t(|obB03a>F1HKv5-?n{fXlahEJqMd9uilc169|5i3; zo`mpm00000?ta`#iZSM2LkRct8P4Q6{+!FZ*=1+%e?Y${-UA?*)46w!r}!d=5JEm+ zF-9FC3i4lGzYb;OVvMPgsW0-zn}IqL@wpJWnoyKgE_%9cTYr!khC-l7p2jJC&Yj`a z3YZDYMK7{>3p!p`y53C8`1x8{S|11ATTo)Qv$yd&eq#>938(WuhKhFfK7`Bh&5*Py z=?XmIAq)Tj@SVnwq2}%8)s?4sK@~?sorxLwXgDU83({v$Q4O=8r@^mNTL(cAjicG2=zgs90t6GbZZdDKqwsV+O2-gjekHNEeQ zG1!S+Xs1diGX_i1y#N3J000000000000000z%u__*ocG$pw{640000F1DKvCN1PT2pF*h@b=!w^ZxfO(|pJzojK z%fbeXLjV8(0Ji(u)>2BT{2OC@Ue9nP@8f54dk;f)MgIfhp6wn0!MvS&@9~^p)DUAV z2P~zeQ$$1iAFuBXZIn_<`66>H%8NG>btU4rlliuwXv=SUx_@I+kQfFhQ54VPlz*45 z^xF=Y1^uQMIXnf0*C$<1CT9NfSy|ej4R%jKnR%W5#p{Uc{EguoE;!xpZK$};-bL8Y zZ>Ho)Nq68K7GVGYfd6TH8)}|z){Z>I3#!-}>PpPap<$b7maT0-MIX#o!s}kv>HpSk zYwaymq}Sf>$AA8o=SVGma|)VOIj0dKzf-o?u{Yr{EqB>bW4K%&t@Z(I1jH*?~+&7vJySB56l=X-yuXd21oiIZo~UlGs&l_2ASw@V}zRM zZ^js$#4L2uO^_Lbr3fzo000000000000000006MeFJoVe8wsjATmS$707*qoM6N<$ Ef)gCveEF1DMN!)6PT2pF*h@b=VW=c*)ixkz?)ggO z7$*-*0!aw~005ZoYvHv^DaV7HbFXr{&4=ww^RxO53=u!~DntjAQgY5>@TR}R`N*`r zMf|smZl_nA?|apSJ@QBTU$CwdE$i0fv0a}gNoIUQfBgVcc0ssJDnz6f~ zC+k&x=(6J3J?-uA9NSI$si-^O*d9(+{Q8jRfj-@Ht@GEIO^M>rwZi(Xh-vCRN2swJ zcO`t=^YyLRl7AZ7Vf)`p$Dbr%ao#cAA2oq#u^N177?{dJxsd z^&w9sIev-u_WH#%)jpm1-{eKSyUd$g>xNAF(-={c{$%vQO3XqlU4%>@3`M*E00000 k0000000000006)+zYH5fN+T3_V!Z delta 394 zcmV;50d@YN1Ed3xB!6p3L_t(|obA|K62c%1g<*8u3Hx7C_TocF2E(P%76>!{_oS(% z^>EP=0ssI2Fx_L}wMFE35o2ss{%-SPJJY;Y-@p+5b5C4!fQZBx)!+@^!}-WGpCb0@ zQnu47&i7n(VTL&Z!o>_|spfKw{eM<}q|c}p@}{cARn~Wa zT1?838}3Ld@2cxR^*8de1lc40sbi`Ud&oWU(gCFuadq|RR66abv9F2%005X~>~3i1 zd9^%rTCwb&wsv@q?I!hB6^(bbjm{H)dC2mjJl%3F%SH3gsN(1ch4otz)1-Y4SHs!w zlkndzKHsYSsDIJDwciY=F5Ib7{W0)tvkvH|Z#?((l$ndwPD{|0^xe`k;Kr|1j-%9g zdB{=;hJT{1y?(V!<+CBb;Tyho*Gas)teabFhD`d?RH7#R$>@WXScO(P37I|^ig*D4 o0000000000000000DxiMMvg?`Uh*%D00000NkvXXt^-0~f~2O$bN~PV diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00005.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00005.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00007.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00007.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00012.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00012.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00013.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00013.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00015.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00015.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00018.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00018.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00019.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00019.png index 349bce7ab49e13fe21f48a554b02df62d7af4860..40df635586f1a576fcc4a1b1ef9a0bb6c4ed6ed9 100644 GIT binary patch delta 941 zcmV;e15*632g3)DB!7xYL_t(|ob8)ivg05OM473(6YqaX>}5Vumtus}v;=-tbiNXd z<>n=uc2Y``BuSDaNs?U7pTIe_*8b~p94iVw(QXe?Ywb@T1NJ4Y2U-PjI?vyz;Bp*? zP(xB{?N4cOt`E{j17G{A6k{a7S(u-|IRMcqV@dnknjzZL*MCtX^d)MLV$aaA95(^9 zYZvhqFw%NK?YK{2Q*X`LaV;Oelp!;yLBI^PuE+?(#F9bTxB|qiRFB5yj;mE;<#2Wu zF-4Fqx30211(iXQNIPD|)^xs?jY_tqAkedmcgRHSho9^DJ%4Z` z7It;`6UiQYCcOcJ+3AKh+U}R^sWTk304~jo9#?}k<9}RRZFMR5a+lGRGK0SFnBHNBW*PObk0wrDnkgrj?%*f%=2do?SeUe_aUC&%DU z_Gh7lXMfVkIR>ZV>)zU7m54&Jy#F9Hc?-$PWw?<7Ra4phQA?Go!H3!gRS+(;4uKET zqh;t3uP`yOc-f>vYaR$rG2^_ny;XPRMntP|At38&TS1vKPt=B=*K5_px6o3DYEXMkLyck9&*+ua;Vh_x@j4I*o z1ztSxV#fS2GI=N5V&N!bv(&P)kk|aqI z$^4)4;t{H9Kb!fWmNS*d&uXEi3Md3Mg?Ui_|08iPQr%$VIK}f2KLL1#7#p z{(rRMSdm?BDA3Quu{hBUb?rW;(>xaT`A}Za*-!D;_x>*T3B(~&5H$cIrMi@n@yGh> zJ9uG9lA(ax;qshG*K+?qbbIB{hm zz5*mh7SzPu#=+j2vvMt8e`sQ7P@On4)anr-<|DQlw8Ry_W~Evhn>$NU$;#o~nfYW+ zQjV^cz6CYGiETTpjIHVXUL-O}+k%|TZk~{vG*Y@&ouqh<55Ra1p}Xg>(^=1I(rVLQ ztjdlP^|U~`uz$j|EG$g0yMh96HazO#+p#|YSxgFrLZR?2K-Ex70aZnkapAI_9i1k$ z0u_j)XNSYIU*9M>IL)o6Uhu&bx(S0SiV8d=zb~uE;vkg+%Pq?q)2wL2Cm!>6Z^B_t ztFi=`!Q+srhN>7hVLVMw2xo!i>w{eS5!MUKFVksOvnKn|OIEDr!3 z=NOPw%3fB-z!wK&A>g!ep1WJnE3e>I;*OR9_zF;GnHBkMmyb8hp<}e3YAkPZ9UvT> z5Sp>EOdZBBS;SdWDd6YOS)3VZN(ut1?4d&L4sE63i77Z5H3sj*v%65i$0W%$29IJb zy{tBS8GlVrA!%Vo&`y8I-c>#h$!TTj)}b`zOiL|RYw#0fb)Z&5+HU@k_5dq3t8mUp zI4UML;eFv@2jh|zyA8dUJc!_zaU(E4HDEOy0kH)~*WUKTJT#c~NJf}Lu+CC`an6U~)7Hv2qQ;<5C=?0>7rwS9)kIY_^o^=U)(lBYJ-VF= zK4Hd(6{#epaq1@ywF5OC*^^^Iil!q$OThtf!eJ@KgF^gRc>L2uilyt1S{XN>H<4K_}Bg+hGp+vEZ$MF5a&AQ_NQlN0GG&fFFYfn5dg_ wSabeB$z8z`#RK9w5j6&dLZMJ76h0Wg0~2uJZKG`O0{{R307*qoM6N<$f)cg2-T(jq diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00020.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00020.png index a19cd2a90b5ef7d6534e0e5a71bd5cd79390dafa..e8214054f60c976c9515618e97a9890656d31f4e 100644 GIT binary patch delta 481 zcmV<70UrK`1p5P!B!9w5L_t(|obB0dZo?o9fMGW6Cfxr>++{zaAtcnGHos>1SoUeJUunq`s|lP?M2$ntv_Gl4c{Rzdd_fTk3se zhY@1^4zOwznt?kC>(G09*51hZPco^d*~nmf_IgYaFRN9#x?l>b~#M4pKV8T++II9LG&DmircWrl)r@L9}3s9d!WJa## za@VVxvf61cy?@GsMw;Iio-XQu)dZVqP1Tv|5t?&1+|bD93R!@VkpKWb#mZ@Dl-`r2 zD)HB}|LECA!&=94F7y#paGQsVQH6tJlBdKUMQq3(m+s>=3vflo*kM(6T!3b*n?F3+ zn#X3Zf5#p5zB%p``FlVV|KXjp<`H6fF1wE%7vSKJ*IJ&DbF1DKvCN1PT2pF*h@b=Wi%2HL1ajpdp!lT4~IR(se>uYdBOk>=gP(?uPynqV`nsX9|VLUZnh4UK%RkOc@C2>{?ztel317##RC z3+*}2xTgK5&psyl4~YJo-UEXwZyq#86%L;6cZxrXcyadV^sHkG@XUoDo-__F$*~1+ zp071y-TV>C*1R@*{p%Ub{xyjFJ>U-hgFI)=E6VcTduG1XW8G1~cVBc;9R9ys2)GiT*Z?P!s*lSc8+uLMJ^4GHY-v!V3TZ00000 j00000000000Nmymk}jwxu@}ZH00000NkvXXu0mjfnRDju diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00021.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00021.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00025.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00025.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00002.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00002.png index afb59c82bdf66ce527f79cc590f0c208dcfcd832..3f8d070a058694d48af676086383ce3c04e0f182 100644 GIT binary patch delta 910 zcmV;919AMN2c!p(B!6p3L_t(|ob8%hmgFD^hMhUR6ZgNQ>}4K2?P0k5qGFP+=6kX% zMS@BYQ%aH~Ns=T`?31TCeM(cHf+XfC*rz%XxN5gkfA>YS717J3 zlv*o&c(qarVP(*G*pZE;4$XF6Z!?8cNkF6vV$%RBS@%9qy-XSIamxzBp)sm&40o9E zE~scPu>zH*b8uRp9Zskh;DS2pbIv}zZ10q?+;K`~h*(NM7^-g4hUX=W+p9I*DOph? z?K>P=4LY%8CV%{q5bhJ8;looBemnaU5T!|yBuVn?7>A+G1YyHUQL(_0wYM6VQCL|> z$XH<1s}3<#(i0XJJ0$f4slnM$f7-yGk{h0|QzpNx zw5#=(I)A7YjH;4x7>!f5SYa=h_*RGALHDvOSe5D!tboO?{pD%zY*2(9Jfm1lpM=!} zQx%`Aehk)5ijx19WL(3anb{nr6&8j7immBv?f`lhA>CQXyZZEwssDd737^#-OcU!CX^Aor|gGS=8K z90>lVlI%#z_`S+}d-jOre@+RDXg>OQ2fs%)DZ;xCZ2X)f&Gvz}vqIvIsvXKXvdPXG4dJ zcYjT9xyM!156z~G1>6PBZ~jgcjooum1Z_{mTNGSdfD& zj&=4^T~K(kW&fhd+D5q7Po02r*BqQ?{YGpv9o-5;|Ay(VqiVP9#eRiYqd0w$=lvHD kgCC zge*V^;Zg`8gb+dqxt%{NjgRB#f7V*ps)Wj-jdbSFp`2_z~8Vhaa(C>U3 zVgiYujo$jT*5f#OyDyHxh5-=3={!2e;an?U?_WBj=n~OUvVUu6{Tr6%-*pk^jA+lL zlv->5@~}_~5zkKLu%YM+b}d$3t20DWNr#;-NDPBhD4Mr%YR^648n>(vcI^Xw<93I+ z-vt%4i4|ArehjYGXN4=&+u(v4@IC#P*RQ1OC(SqAa7gABu{|5YP`F4>GMlhpAC@$y zWJQgA+pudGbbtDih44p0xKE%DAD)u%+gTrgU78R=2>EryVQ4Zzcw(ifMBpguTa`-` zR+cVgEN;{byRZr^X`xnrVimGE8=6lWP84~T6=B)IV72q8DHGkR#4|%qvGS1Fa?sq|tFIAyT zSSP>DWCkxOZNf@Bv!Pe;hO_>zg$0o-V4^daZWJDH?gi@C1*|V*=*pq5DWV!H424}} zI)$ow_1`evJ|5G^wEk@XQ`7o4!!dXgdZ8x?jLb2(6m8yAHq`mSo&XGBdN@%lRZzQxwTi>p)UM}_fSEqgX$vqlc z{^}%H0eLHrPTu!BD=T*B9X-4(6Zn%g7y##PZ+~SGXmv#>r6a31Fm(Bv#2f&3pIGM3{m{7jC%Q_^eB&s1mhj0eEFd&=aYLa~{)RxUQ#spa~o1q!iF z4z48T*-v#r+mkKpw@lVD@>~7X0VsEk!PU&)h^^=f_YdDoK$`2Q=(fGsTZq+5(idg+ lzYQ@cA%qY@2q72oAKNqmE;=I~RsaA100>D%PDHLkV1mZQy}ked diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00003.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00003.png index 34178afd8358551c6c4fc34a57629e6da9f47bbe..fc4dfbbe80bbb6d1707902013b92bbd87df3cf13 100644 GIT binary patch delta 586 zcmV-Q0=50-1mgsdB!4PNL_t(|ob8%jcElhEh0~tyB>P{Id+9??Jq{P}j~J(Ozo!|B zKorp-Jq|($A%qY@mh&|;IHgp6J)44at)kM3#idjI3aMbA9`hU~iyE9-1q?B@$Wjg1t zst}Ec&yI3+pzx)-F1^gq7^g+R4!|^5x2F|iPT?}0OR7cInu4lpM68OsNKq?y5nqCi z*Wj#^P3V_<<<@u{TD*rx7*K*T>T~vH3hFmn7#`@43VA4pfNQ9_LoZqmVP9XBlWKQOG%Z!J^_C_%W$sp!>UZ_BDqsvXtcTL>GurGFhgfVx%vUf$-yMr1d%nuho? zT7)7j;BF{)K%)^cYI7mJR>DcsnYyu(Hq1%p>@P!^YR>**xCT$cD)c0kN#+{d3Qq6T zOZj=MJL{ocw5_|Hs_f`Hc0LZP6@i_MN#&~iDV8?ly68&G_s!zxTM@gZlm-0TkHcu2qArSsX zqGZIhaAQ*wOUQK_-M*ezcTW#P%Pxr4;g#PiOjQ z3bhjP95g=dC~TRgxs?$r{q#s!0eYI7%hPj_rZAt*oYN%hh2Ye*MvRI%NLeFyke`CK zPv^XyO|<80@9^F8C2_qMxw4dWf-UL7yhM8YxDT%iXwn{eFTlu%OA z4m54T!Db`&c7Ls0bew#C`zP?@!@Wwrmy`iW@dN+>08o@qxLh~b)TTs2E!P^fY15y@ zgF1DMN!)6PT2pF*h@b=VW=c*)ixkz?)ggO z7$*-*0!aw~005ZoYvHv^DaV7HbFXr{&4=ww^RxO53=u!~DntjAQgY5>@TR}R`N*`r zMf|smZl_nA?|apSJ@QBTU$CwdE$i0fv0a}gNoIUQfBgVcc0ssJDnz6f~ zC+k&x=(6J3J?-uA9NSI$si-^O*d9(+{Q8jRfj-@Ht@GEIO^M>rwZi(Xh-vCRN2swJ zcO`t=^YyLRl7AZ7Vf)`p$Dbr%ao#cAA2oq#u^N177?{dJxsd z^&w9sIev-u_WH#%)jpm1-{eKSyUd$g>xNAF(-={c{$%vQO3XqlU4%>@3`M*E00000 k0000000000006)+zYH5fN+T3_V!Z delta 394 zcmV;50d@YN1Ed3xB!6p3L_t(|obA|K62c%1g<*8u3Hx7C_TocF2E(P%76>!{_oS(% z^>EP=0ssI2Fx_L}wMFE35o2ss{%-SPJJY;Y-@p+5b5C4!fQZBx)!+@^!}-WGpCb0@ zQnu47&i7n(VTL&Z!o>_|spfKw{eM<}q|c}p@}{cARn~Wa zT1?838}3Ld@2cxR^*8de1lc40sbi`Ud&oWU(gCFuadq|RR66abv9F2%005X~>~3i1 zd9^%rTCwb&wsv@q?I!hB6^(bbjm{H)dC2mjJl%3F%SH3gsN(1ch4otz)1-Y4SHs!w zlkndzKHsYSsDIJDwciY=F5Ib7{W0)tvkvH|Z#?((l$ndwPD{|0^xe`k;Kr|1j-%9g zdB{=;hJT{1y?(V!<+CBb;Tyho*Gas)teabFhD`d?RH7#R$>@WXScO(P37I|^ig*D4 o0000000000000000DxiMMvg?`Uh*%D00000NkvXXt^-0~f~2O$bN~PV diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00006.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00006.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00008.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00008.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00013.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00013.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00014.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00014.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00016.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00016.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00019.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00019.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00020.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00020.png index 349bce7ab49e13fe21f48a554b02df62d7af4860..40df635586f1a576fcc4a1b1ef9a0bb6c4ed6ed9 100644 GIT binary patch delta 941 zcmV;e15*632g3)DB!7xYL_t(|ob8)ivg05OM473(6YqaX>}5Vumtus}v;=-tbiNXd z<>n=uc2Y``BuSDaNs?U7pTIe_*8b~p94iVw(QXe?Ywb@T1NJ4Y2U-PjI?vyz;Bp*? zP(xB{?N4cOt`E{j17G{A6k{a7S(u-|IRMcqV@dnknjzZL*MCtX^d)MLV$aaA95(^9 zYZvhqFw%NK?YK{2Q*X`LaV;Oelp!;yLBI^PuE+?(#F9bTxB|qiRFB5yj;mE;<#2Wu zF-4Fqx30211(iXQNIPD|)^xs?jY_tqAkedmcgRHSho9^DJ%4Z` z7It;`6UiQYCcOcJ+3AKh+U}R^sWTk304~jo9#?}k<9}RRZFMR5a+lGRGK0SFnBHNBW*PObk0wrDnkgrj?%*f%=2do?SeUe_aUC&%DU z_Gh7lXMfVkIR>ZV>)zU7m54&Jy#F9Hc?-$PWw?<7Ra4phQA?Go!H3!gRS+(;4uKET zqh;t3uP`yOc-f>vYaR$rG2^_ny;XPRMntP|At38&TS1vKPt=B=*K5_px6o3DYEXMkLyck9&*+ua;Vh_x@j4I*o z1ztSxV#fS2GI=N5V&N!bv(&P)kk|aqI z$^4)4;t{H9Kb!fWmNS*d&uXEi3Md3Mg?Ui_|08iPQr%$VIK}f2KLL1#7#p z{(rRMSdm?BDA3Quu{hBUb?rW;(>xaT`A}Za*-!D;_x>*T3B(~&5H$cIrMi@n@yGh> zJ9uG9lA(ax;qshG*K+?qbbIB{hm zz5*mh7SzPu#=+j2vvMt8e`sQ7P@On4)anr-<|DQlw8Ry_W~Evhn>$NU$;#o~nfYW+ zQjV^cz6CYGiETTpjIHVXUL-O}+k%|TZk~{vG*Y@&ouqh<55Ra1p}Xg>(^=1I(rVLQ ztjdlP^|U~`uz$j|EG$g0yMh96HazO#+p#|YSxgFrLZR?2K-Ex70aZnkapAI_9i1k$ z0u_j)XNSYIU*9M>IL)o6Uhu&bx(S0SiV8d=zb~uE;vkg+%Pq?q)2wL2Cm!>6Z^B_t ztFi=`!Q+srhN>7hVLVMw2xo!i>w{eS5!MUKFVksOvnKn|OIEDr!3 z=NOPw%3fB-z!wK&A>g!ep1WJnE3e>I;*OR9_zF;GnHBkMmyb8hp<}e3YAkPZ9UvT> z5Sp>EOdZBBS;SdWDd6YOS)3VZN(ut1?4d&L4sE63i77Z5H3sj*v%65i$0W%$29IJb zy{tBS8GlVrA!%Vo&`y8I-c>#h$!TTj)}b`zOiL|RYw#0fb)Z&5+HU@k_5dq3t8mUp zI4UML;eFv@2jh|zyA8dUJc!_zaU(E4HDEOy0kH)~*WUKTJT#c~NJf}Lu+CC`an6U~)7Hv2qQ;<5C=?0>7rwS9)kIY_^o^=U)(lBYJ-VF= zK4Hd(6{#epaq1@ywF5OC*^^^Iil!q$OThtf!eJ@KgF^gRc>L2uilyt1S{XN>H<4K_}Bg+hGp+vEZ$MF5a&AQ_NQlN0GG&fFFYfn5dg_ wSabeB$z8z`#RK9w5j6&dLZMJ76h0Wg0~2uJZKG`O0{{R307*qoM6N<$f)cg2-T(jq diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00021.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00021.png index a19cd2a90b5ef7d6534e0e5a71bd5cd79390dafa..e8214054f60c976c9515618e97a9890656d31f4e 100644 GIT binary patch delta 481 zcmV<70UrK`1p5P!B!9w5L_t(|obB0dZo?o9fMGW6Cfxr>++{zaAtcnGHos>1SoUeJUunq`s|lP?M2$ntv_Gl4c{Rzdd_fTk3se zhY@1^4zOwznt?kC>(G09*51hZPco^d*~nmf_IgYaFRN9#x?l>b~#M4pKV8T++II9LG&DmircWrl)r@L9}3s9d!WJa## za@VVxvf61cy?@GsMw;Iio-XQu)dZVqP1Tv|5t?&1+|bD93R!@VkpKWb#mZ@Dl-`r2 zD)HB}|LECA!&=94F7y#paGQsVQH6tJlBdKUMQq3(m+s>=3vflo*kM(6T!3b*n?F3+ zn#X3Zf5#p5zB%p``FlVV|KXjp<`H6fF1wE%7vSKJ*IJ&DbF1DKvCN1PT2pF*h@b=Wi%2HL1ajpdp!lT4~IR(se>uYdBOk>=gP(?uPynqV`nsX9|VLUZnh4UK%RkOc@C2>{?ztel317##RC z3+*}2xTgK5&psyl4~YJo-UEXwZyq#86%L;6cZxrXcyadV^sHkG@XUoDo-__F$*~1+ zp071y-TV>C*1R@*{p%Ub{xyjFJ>U-hgFI)=E6VcTduG1XW8G1~cVBc;9R9ys2)GiT*Z?P!s*lSc8+uLMJ^4GHY-v!V3TZ00000 j00000000000Nmymk}jwxu@}ZH00000NkvXXu0mjfnRDju diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00022.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00022.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00025.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00025.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00002.png b/tests_zemu/snapshots/sp-fee-bump-tx/00002.png index d72ec205a318554d64ee7d4371f0ab6cd9388238..ac4a8c47745d27d1c7b34db2982878a74e2c623b 100644 GIT binary patch delta 460 zcmV;-0W<#S1LgyeB!8_*L_t(|obB03a>F1HKv5-?n{fXlahEJqMd9uilc169|5i3; zo`mpm00000?ta`#iZSM2LkRct8P4Q6{+!FZ*=1+%e?Y${-UA?*)46w!r}!d=5JEm+ zF-9FC3i4lGzYb;OVvMPgsW0-zn}IqL@wpJWnoyKgE_%9cTYr!khC-l7p2jJC&Yj`a z3YZDYMK7{>3p!p`y53C8`1x8{S|11ATTo)Qv$yd&eq#>938(WuhKhFfK7`Bh&5*Py z=?XmIAq)Tj@SVnwq2}%8)s?4sK@~?sorxLwXgDU83({v$Q4O=8r@^mNTL(cAjicG2=zgs90t6GbZZdDKqwsV+O2-gjekHNEeQ zG1!S+Xs1diGX_i1y#N3J000000000000000z%u__*ocG$pw{640000F1DKvCN1PT2pF*h@b=!w^ZxfO(|pJzojK z%fbeXLjV8(0Ji(u)>2BT{2OC@Ue9nP@8f54dk;f)MgIfhp6wn0!MvS&@9~^p)DUAV z2P~zeQ$$1iAFuBXZIn_<`66>H%8NG>btU4rlliuwXv=SUx_@I+kQfFhQ54VPlz*45 z^xF=Y1^uQMIXnf0*C$<1CT9NfSy|ej4R%jKnR%W5#p{Uc{EguoE;!xpZK$};-bL8Y zZ>Ho)Nq68K7GVGYfd6TH8)}|z){Z>I3#!-}>PpPap<$b7maT0-MIX#o!s}kv>HpSk zYwaymq}Sf>$AA8o=SVGma|)VOIj0dKzf-o?u{Yr{EqB>bW4K%&t@Z(I1jH*?~+&7vJySB56l=X-yuXd21oiIZo~UlGs&l_2ASw@V}zRM zZ^js$#4L2uO^_Lbr3fzo000000000000000006MeFJoVe8wsjATmS$707*qoM6N<$ Ef)gCveEF1DMN!)6PT2pF*h@b=VW=c*)ixkz?)ggO z7$*-*0!aw~005ZoYvHv^DaV7HbFXr{&4=ww^RxO53=u!~DntjAQgY5>@TR}R`N*`r zMf|smZl_nA?|apSJ@QBTU$CwdE$i0fv0a}gNoIUQfBgVcc0ssJDnz6f~ zC+k&x=(6J3J?-uA9NSI$si-^O*d9(+{Q8jRfj-@Ht@GEIO^M>rwZi(Xh-vCRN2swJ zcO`t=^YyLRl7AZ7Vf)`p$Dbr%ao#cAA2oq#u^N177?{dJxsd z^&w9sIev-u_WH#%)jpm1-{eKSyUd$g>xNAF(-={c{$%vQO3XqlU4%>@3`M*E00000 k0000000000006)+zYH5fN+T3_V!Z delta 394 zcmV;50d@YN1Ed3xB!6p3L_t(|obA|K62c%1g<*8u3Hx7C_TocF2E(P%76>!{_oS(% z^>EP=0ssI2Fx_L}wMFE35o2ss{%-SPJJY;Y-@p+5b5C4!fQZBx)!+@^!}-WGpCb0@ zQnu47&i7n(VTL&Z!o>_|spfKw{eM<}q|c}p@}{cARn~Wa zT1?838}3Ld@2cxR^*8de1lc40sbi`Ud&oWU(gCFuadq|RR66abv9F2%005X~>~3i1 zd9^%rTCwb&wsv@q?I!hB6^(bbjm{H)dC2mjJl%3F%SH3gsN(1ch4otz)1-Y4SHs!w zlkndzKHsYSsDIJDwciY=F5Ib7{W0)tvkvH|Z#?((l$ndwPD{|0^xe`k;Kr|1j-%9g zdB{=;hJT{1y?(V!<+CBb;Tyho*Gas)teabFhD`d?RH7#R$>@WXScO(P37I|^ig*D4 o0000000000000000DxiMMvg?`Uh*%D00000NkvXXt^-0~f~2O$bN~PV diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00005.png b/tests_zemu/snapshots/sp-fee-bump-tx/00005.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00007.png b/tests_zemu/snapshots/sp-fee-bump-tx/00007.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzp_&2>ER=O{(7Wl~OPc z1jk&`8UO$Q0000V=TC{1-a9F|t}E3lQooSi``qL0iB>ZF92H3O9sZVBxvpzCG+!Hx zI}Fw@ggh?%>A9IlpUi~OD$BnTE1dbM;ZIPc)m$=+jDg@K!+(fYV)v*Oo_;uLRse_l zE#3)#ruguQhz-YLnoEpcT6n#R_foP5PEA0QmN5T!RNyz`-rhZSM#J9w!WfATYj?5F zsSp%l3}00|<@QVL9CGjG;0j2ElwimzY?!iHVpinT1Vn;3dF2`*%TD`7!(o$`@XA5A z#ejA$BK-tw?|+6`3%}0(1XOtf007{3vDDB=0;dUtnrbkTLonLl|m|{)fRFJPD%ElQ@HnIXDU*-q5$9S!Ge%>5w#zi=bRv)x=lr zFR@cCC4Uty+sU*o+}aMWBZ_?Dg;vN7@{5RInf)tLKUkr$aftNd65R=l`?9fbdWo`F zh_;f-J9>p29oJ_zd$}(bx-cBu^f{pgRY`KESIqpyBhdp~Wv0+WEnX3}#JJnh)Wp0$ zUTL|*7*O(#(QYSro4F9Qxd^zsB%AW(swb#9<9}61zXQYtt__@#{H3IJV#NMS^T$v( zo08yW$NKSu6951J0Dy17Q9}*MbFQ{rXp4xh3ae=tqGrkc5k=X#8qZB5{x2Njt7wv; zs5pv0jY7?!SRRyMZL@X>G01H$TQhjwcR@kQccf44!2O-D`|z&$&DXfdC4G068Z0AR z@Oa3>yPm@oUvsu(9r4qj0PPUU_C9Df(pFR*;+<-tf7u{0Ym0I2bM~zvs9bf~KXKBQ zk=^QBC!l?54o!Ae1poj5007_+{{a;x V0B*7M&-nlV002ovPDHLkV1hs^u$KS; delta 897 zcmV-{1AhFL2bc$tB!6E?L_t(|ob8%hvg05OM17}bC*J>(yqEcKm5M>H21M*z>GPEk zEW}HQc8-G(LI@#*kdO0IV&%H7uH-z=p{J1gg@$5-}nJp?^!nh*uJ~=oRi>95p*Y zqy08}qSurjJ`?jn*-ULo(8>YtSF*EKOlro&z@ z*4Y(;5M=nO;;FV@VrP?kHyd|A5K@q=2^_xZ2ZwBym^Ilo0dYvV*M4{81|cg>`{Y5f zsY`U_QMX%D`+p+RS1@-r)LQs<)+eCK6G8|f-%Fx~A~~F=5z1H3h*|ki39D(rQ;pIl zyh6`f>Q$<$&S$G&vfO3IX|>eIkSq~r?r}NNP+VCzp>?M?WqMMI@YsF9>6FxGd2#|u zlJTKC^QbkmPFt;wX(-vvr}o8)3$`@CTw2B z4=;Mu+c-Wn4pw>Gq z#@)W+;^_N>m6ton0nnW>UU%lYnTMbiAzHiJt$)*!9ac`+OI-ly3^<#=F~?&UB!5HN zdS@j5DRm~zIHymG$6u2WLI@#*{8FO-hI%^RXyJr#*lCcd#HeN0pp{N})%hsmfAFS0 zNSDVjRYvn`P}r7xMnHu%eLV2QGpKD&Tf<9Q-uS;Dq5Ky5!drK86J8M%kN+MuahE+rLd*uoG9zp?006i9y52=8MU?FOKGn)oKTs*9Ua^KDVmQi=LS3ir;VDWfdL}|D$7(NK zKkInxI)U-OLV6L}TV`~N*{#}=+DW}1bxG}HRMIv2>dvS0JAb279dvgX?KnpX?dmo> zh!W!}S2*MJNST1`cZkM()TdiiI33%OU!$Ral@LL8V~(0REoBMvsOd|3890;Wxq9mB zD(eZDT2h=#R$xQBRkxF*mqE$|couQ-$~BfOd(T%J);@KKt}Nngw>qP-h+UA56D}b; z$c5YJPY^NzA%Bqo0RFXr(@?+erf_REn&J>fY(Pad@zthwnfl1n*|TW=A?z*o=~v=N zM;~6!_OH)~>}Zo@{Sv;Sy*-b+)&4E^p6*f7{hl}h9&P%XENQ&Z^w}8uP#A`sSGZE6I#e8AaDNlQ0>3T#QHF`T}_ X;l{M3-&mlj00000NkvXXu0mjf)g|oa delta 471 zcmV;|0Vw|a1MvfpB!9R`L_t(|obA|KvV$NDfMHLkJ8}O@VlRDgCc{Y}MjOPo|M%oj zE)ftY%K`uZ09@|x{VGZ+DrH^QL!~156O~e=MF~U2u%&N_Hcwr{U6fMnNTg)WRW~iq zHXc7uV*JmPT9kUq^ro0!s!owgWIoyysic?E)cfhmuk$gYQhytC^EK-C>~&~Uv*1Rh zIIX-R7-z(g0a*Tr=!}Pa-73TGyKVjJ6pXJDD#&KcStDl+S%M;@`vz?W!On`bK6JYp z^#wRfO61fO?7q_l{Zh?J25kmI2EboZwz;piTxZGh&wNr)>a-~~vx=%d>hvO4ryv_A zLQ+nU6OYl~Ab({5QX&BW{IrDI&~xN)X-}y2@y_1-Ncv)qmG+L)uhzDn^>!b?KXKa! z`)@8%Lofe{%a1`u{S!W_o}uzjEq6*b?~bOs%K+@EyDxog(kqOcb{SVod4Idg%d`5n zerv7o@z-nTp;>VEzE73%_k$~a%o5}{G^y{l6X*e$5>Q-yb7^y6F#m6;~aAyDj N002ovPDHLkV1iZd<*Wbz diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00012.png b/tests_zemu/snapshots/sp-fee-bump-tx/00012.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00013.png b/tests_zemu/snapshots/sp-fee-bump-tx/00013.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00015.png b/tests_zemu/snapshots/sp-fee-bump-tx/00015.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00018.png b/tests_zemu/snapshots/sp-fee-bump-tx/00018.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00019.png b/tests_zemu/snapshots/sp-fee-bump-tx/00019.png index 349bce7ab49e13fe21f48a554b02df62d7af4860..40df635586f1a576fcc4a1b1ef9a0bb6c4ed6ed9 100644 GIT binary patch delta 941 zcmV;e15*632g3)DB!7xYL_t(|ob8)ivg05OM473(6YqaX>}5Vumtus}v;=-tbiNXd z<>n=uc2Y``BuSDaNs?U7pTIe_*8b~p94iVw(QXe?Ywb@T1NJ4Y2U-PjI?vyz;Bp*? zP(xB{?N4cOt`E{j17G{A6k{a7S(u-|IRMcqV@dnknjzZL*MCtX^d)MLV$aaA95(^9 zYZvhqFw%NK?YK{2Q*X`LaV;Oelp!;yLBI^PuE+?(#F9bTxB|qiRFB5yj;mE;<#2Wu zF-4Fqx30211(iXQNIPD|)^xs?jY_tqAkedmcgRHSho9^DJ%4Z` z7It;`6UiQYCcOcJ+3AKh+U}R^sWTk304~jo9#?}k<9}RRZFMR5a+lGRGK0SFnBHNBW*PObk0wrDnkgrj?%*f%=2do?SeUe_aUC&%DU z_Gh7lXMfVkIR>ZV>)zU7m54&Jy#F9Hc?-$PWw?<7Ra4phQA?Go!H3!gRS+(;4uKET zqh;t3uP`yOc-f>vYaR$rG2^_ny;XPRMntP|At38&TS1vKPt=B=*K5_px6o3DYEXMkLyck9&*+ua;Vh_x@j4I*o z1ztSxV#fS2GI=N5V&N!bv(&P)kk|aqI z$^4)4;t{H9Kb!fWmNS*d&uXEi3Md3Mg?Ui_|08iPQr%$VIK}f2KLL1#7#p z{(rRMSdm?BDA3Quu{hBUb?rW;(>xaT`A}Za*-!D;_x>*T3B(~&5H$cIrMi@n@yGh> zJ9uG9lA(ax;qshG*K+?qbbIB{hm zz5*mh7SzPu#=+j2vvMt8e`sQ7P@On4)anr-<|DQlw8Ry_W~Evhn>$NU$;#o~nfYW+ zQjV^cz6CYGiETTpjIHVXUL-O}+k%|TZk~{vG*Y@&ouqh<55Ra1p}Xg>(^=1I(rVLQ ztjdlP^|U~`uz$j|EG$g0yMh96HazO#+p#|YSxgFrLZR?2K-Ex70aZnkapAI_9i1k$ z0u_j)XNSYIU*9M>IL)o6Uhu&bx(S0SiV8d=zb~uE;vkg+%Pq?q)2wL2Cm!>6Z^B_t ztFi=`!Q+srhN>7hVLVMw2xo!i>w{eS5!MUKFVksOvnKn|OIEDr!3 z=NOPw%3fB-z!wK&A>g!ep1WJnE3e>I;*OR9_zF;GnHBkMmyb8hp<}e3YAkPZ9UvT> z5Sp>EOdZBBS;SdWDd6YOS)3VZN(ut1?4d&L4sE63i77Z5H3sj*v%65i$0W%$29IJb zy{tBS8GlVrA!%Vo&`y8I-c>#h$!TTj)}b`zOiL|RYw#0fb)Z&5+HU@k_5dq3t8mUp zI4UML;eFv@2jh|zyA8dUJc!_zaU(E4HDEOy0kH)~*WUKTJT#c~NJf}Lu+CC`an6U~)7Hv2qQ;<5C=?0>7rwS9)kIY_^o^=U)(lBYJ-VF= zK4Hd(6{#epaq1@ywF5OC*^^^Iil!q$OThtf!eJ@KgF^gRc>L2uilyt1S{XN>H<4K_}Bg+hGp+vEZ$MF5a&AQ_NQlN0GG&fFFYfn5dg_ wSabeB$z8z`#RK9w5j6&dLZMJ76h0Wg0~2uJZKG`O0{{R307*qoM6N<$f)cg2-T(jq diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00020.png b/tests_zemu/snapshots/sp-fee-bump-tx/00020.png index a19cd2a90b5ef7d6534e0e5a71bd5cd79390dafa..e8214054f60c976c9515618e97a9890656d31f4e 100644 GIT binary patch delta 481 zcmV<70UrK`1p5P!B!9w5L_t(|obB0dZo?o9fMGW6Cfxr>++{zaAtcnGHos>1SoUeJUunq`s|lP?M2$ntv_Gl4c{Rzdd_fTk3se zhY@1^4zOwznt?kC>(G09*51hZPco^d*~nmf_IgYaFRN9#x?l>b~#M4pKV8T++II9LG&DmircWrl)r@L9}3s9d!WJa## za@VVxvf61cy?@GsMw;Iio-XQu)dZVqP1Tv|5t?&1+|bD93R!@VkpKWb#mZ@Dl-`r2 zD)HB}|LECA!&=94F7y#paGQsVQH6tJlBdKUMQq3(m+s>=3vflo*kM(6T!3b*n?F3+ zn#X3Zf5#p5zB%p``FlVV|KXjp<`H6fF1wE%7vSKJ*IJ&DbF1DKvCN1PT2pF*h@b=Wi%2HL1ajpdp!lT4~IR(se>uYdBOk>=gP(?uPynqV`nsX9|VLUZnh4UK%RkOc@C2>{?ztel317##RC z3+*}2xTgK5&psyl4~YJo-UEXwZyq#86%L;6cZxrXcyadV^sHkG@XUoDo-__F$*~1+ zp071y-TV>C*1R@*{p%Ub{xyjFJ>U-hgFI)=E6VcTduG1XW8G1~cVBc;9R9ys2)GiT*Z?P!s*lSc8+uLMJ^4GHY-v!V3TZ00000 j00000000000Nmymk}jwxu@}ZH00000NkvXXu0mjfnRDju diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00021.png b/tests_zemu/snapshots/sp-fee-bump-tx/00021.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00024.png b/tests_zemu/snapshots/sp-fee-bump-tx/00024.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00000.png b/tests_zemu/snapshots/sp-hash-signing-approve/00000.png index df51419d9880ff10f1f24cebe779f11ff7ce27e0..ae8e661907a61a79b39199ff38eb289a41cef8a7 100644 GIT binary patch delta 440 zcmV;p0Z0C$1JVPKB!8JnL_t(|obB6fl7k=&fMIv1H{t$A;x7Bc87BjQ3i6S-@AISM zw$#M{R-zmS000000091rpWPMc7h}A(LkJsd@`TF8d8F&5bpgN*s8bQpu}ak-ZAkccp%s?_`D*4WQ;VOG%rXM=Lw8>y*RJT#$O^Y3gyMI~zk9 zW=-pwOU9iseR$YIqPAvW?QDS31=7u*+)Cjg2~o1DJu!x?8(6vcz{gGb7jwKmpk&Cp i0Tv$s00000FvTBad000000QeR^s{?qSs_x4ovM`cQr0f8jdMjf$&w2DI!Y>*e7y)ffN(0IS^h zR>UWBs}p1R_J4cR`{zN?W?q%W6EQn!YTxs5-~6fOS^YNl>-HB%+d10Q(~P`Q=++hb z#fDCUmmBG?yjq}A#P~kD2Xa!e9>|EuNVTUOukwxS1D^ztB!A{fL_t(|ob8%fvI8LqMNKL@asNwlFZr;F5NNecwXF!b6oy7&t9MD|o-GA)_uh|M*!kxJR00026 zEI3yTMVt2_ejazP5p#RLK>bY7$fIMQKOb)Jlz0XH?Jp9|3Q4XF>5%oIpR!#0Ov_0^ z-9;NdMgH@!Ss0n4dD1-olZyt;*VKkeI$VcROpuUw(IbeVLfMNYm45u56Yx*_lp?rW zEV<(N`m1Eg;(yK0~br#E5Tr2zooUaa?k zDeL&qo2@6zj*^ZJsjK{3N+~m%mCnNkysxNt26dGS>V7(AnJa7E1N1dDv?`stn92(k z+LWcr=&XYLDj6Wq#bm)@igXQ2lDT`sq7L9x4AfibUy!wyAYxESvbQp7fT;s0R4cW~ zdi%?=zo9%00000000000AR=)>WOMuAU_3L00000NkvXX Hu0mjf+#mBb delta 433 zcmV;i0Z#s(1j_@EB!7}gL_t(|obB3Cc7q@gg<@j#CE7-vUu$~rrMyK`KCJodd$0raU$X;vS$m|15Iz>k5WZ(X2*F*(4QB;-`bY2XPJi${JAhN%r5gYM$l|%; zt)8S;D*NSb*MXfc+08N&)mnbweO2i~2%)UO??TK`_RHvV%$oIkjCAEosE4@i zhKdiL1{baAI)6fE-Ow~g>oLA}69xbPfF_mqg3NQ|u{EuWm9Qe&*6|03F2u^QT-PSI ztxU7i{A%wD=2Y*yiXK8QW_7-EShk?s>D&84eX5Bh3b5JMzX^!~EFCo%c!QO?SI@r( zbZ$Zn%$G>&llcWOn-F{18MwKqxlbv|JfWU>U>$g>fhtt)0k@^H5^kt>-W5&-00000 b0FL+p&Ghd_hTaJS00000NkvXXu0mjf-E_+d diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00002.png b/tests_zemu/snapshots/sp-hash-signing-approve/00002.png index efb147a70525a4721c1801da8ba4176db0d18cc5..c3f3168bfb2c90bd6588c1e94033aa4d97baafd4 100644 GIT binary patch delta 814 zcmV+}1JV5d2E_)DB!3J^L_t(|ob8%Xa>F1DL}{lt@%@kFyYwSdhCyOk1lUfx?<=E# zzyf5kNlHQpA%qY@d_3oQp66*l2fDW!;P!R`WrNZA%=3Nmcw4ctcAFi?k-sfJ<6fKi zxpFW-`Pi?Zw2Y;_Gy;cslzX}71lY`Q{EQYvr1vIp zu~_cmzcar8t7amE5JGhL>b9`Liz~(00|^I944(qca(@ATQ(;4|BreYZ`X#%pKTX;*z)nTnY}3mXuZU2-&72Hb|(iA-S^tdG%6!#o1HuA`sG3<%4KKkK-!Xhr;Ygr1yN0R)#BK@U{%%~IB&SVL#D7;D{RO0 zZp&hyZm66EOMbzNQwSl15aO-rl%Y)NR<-ZiaeslB+7fA35@1S3V8K(uBQicCj4FtX zcuBgNoJp)ZXs*_whDsG;Y$cxku)jAmCo?R#as1q%=mFE{aa(NC-10n1_XFO#^* s7bgjswOa4LvH|ufgb+dqA;cs21r!oPBuREX-v9sr07*qoM6N<$f(;mrTmS$7 delta 872 zcmV-u1DE{82LA?-B!5OpL_t(|ob8&~allQh${{xj9*K{t&&siq9R59>U$NV~S(P+O1YfsZZtS z{H+C29;^%GECmplCx(`{vBeI<2} z_yaQR-XyzrfDE{*P%SPbw$?gPrf4fP?N;0rK$?(+SDw#r#e6*6eNB0P{>rI92qEOZ z@R2`8QpPCRuYX^oM%>D(e$;}zZ6t456H#H*TGOlMeQ-Q;1rz5;Dj56fW_w8nl4tRG zIbtZUY)x1RD^H)URzneXUv`wvdM|fQz>>t=DrjTFicE=(OERXZXa<5#z>X!;rJdOj z><0QtXOffY=E)g}-tPuHQJLsmNt_j3wt*K&{n*@iwBKrsjnWKLh&QNpoFNSk) zCyYXO(imjU!B*_>hH7Y+lo;J>RNiJKPphOxQfu_cH5w(LZp(S|Vs`Md=Ar;zFXGwA=1IYAC42%v*VV7%-7I zhAU2pp~eKXZ_fa`mr``m$Bi!WP@QU^*4r({y?n*R(dP%ND0ip_fI4HM?u>P_9fD?r zXzQ+8r%QI&a+dw53jmz~bq<3qF~1Hz%wAe$1Sm0c4nN_n;UDB^$eOMQ|q_u;CH?$@MHmPd_%3TyNA#FMB&+vad< zc!}hR{|l-tzlA>V*4?-X&j^ag?;V{`yg!$94OS8dY~-<~Wtg&iE|;k%C$+7H&X~b9 zXJJ=qz>P+sf4D)_Y%aio>&)fRA!xbMGXE1(w2g*cdh`SwSIxnVpl84U?)i~N36~l= y+@IQy_y~!tfUyWU|7@LHwIzfQLI@$`5qtw<;Tm?5<7BM>0000 diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00003.png b/tests_zemu/snapshots/sp-hash-signing-approve/00003.png index 9d9f6dbf945fdeb1a0de5ddd245471ff7df9335d..bb3408e02ef0d096ab80fc8d37c86dc6025b4821 100644 GIT binary patch delta 433 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 IM6N<$g51c)P5=M^ diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00006.png b/tests_zemu/snapshots/sp-hash-signing-approve/00006.png deleted file mode 100644 index 53ae65195fbea5b281a1bc1a80351dbf1cd79ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|=-%ba4!+nDh2#AYZeBfa}G~ z%X2sUSKTFSd4J{-YHcY(QO5;J{<~e9q=7F?O4)!WO}6UUdH! zS+Hz=(4})vCM2-VD4nt3W%LdvkyzeG%km#`1t_mu*zR}#jNB{EKZnW}g5-=Bym-_% z`=7%C>zxJL|9msNSMXnbQRayy^)nr>EU7olTHqoc^vG(B%bo(Id*|kR{84!`z2x6n zZ`;PkbrPvd6U}A>Y0chs_tyHmLi6kw6c{>JvYiQ=+MTFTx8d*9^V|R0+_75oZt9or zLetinU!`YMvFyLCb8XxElhO0{v2rTkNR$jMW7~4}*8a52+MC^J%KMbxPN-JRb2RNP zEsp0ebAPS3=e2G53#Z$XZAI6Yd=YaC3!FX2xMG4c08dOzen%+g1|7UWSK;y5dZ)H008_aU#kPSF6X>I zPAM&nM_+q~zTy=w4S9l#Z3_RG|-jOi+;4k*`q zxzgLz8#RGt2Sl?49UigZSAbsX!!Y~dSb$#YjkcYV(|160PJ5#BwQRw!1KJJ8bobww zbwF?-rhrj|gwGhp0RZq~dN%FiB)vM>&o7g2t{y1s2B{N$8_75}uL8vHI3N2V*;DB) z+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIYG@Ij~1EN=!6;4N+r`eQBcjY9>QlTHN z-_8Ivr4&S(}4-wHLVp>|4sX2JNe+cZk;0 zP!Z+C?ax0}YWJ7xfSF0>;Xt%1*i9wGyVR;8x&`3_&EIGQ000000PgYw{4GReVQ(vW P00000NkvXXu0mjfwaeE+ diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00000.png b/tests_zemu/snapshots/sp-hash-signing-reject/00000.png index df51419d9880ff10f1f24cebe779f11ff7ce27e0..ae8e661907a61a79b39199ff38eb289a41cef8a7 100644 GIT binary patch delta 440 zcmV;p0Z0C$1JVPKB!8JnL_t(|obB6fl7k=&fMIv1H{t$A;x7Bc87BjQ3i6S-@AISM zw$#M{R-zmS000000091rpWPMc7h}A(LkJsd@`TF8d8F&5bpgN*s8bQpu}ak-ZAkccp%s?_`D*4WQ;VOG%rXM=Lw8>y*RJT#$O^Y3gyMI~zk9 zW=-pwOU9iseR$YIqPAvW?QDS31=7u*+)Cjg2~o1DJu!x?8(6vcz{gGb7jwKmpk&Cp i0Tv$s00000FvTBad000000QeR^s{?qSs_x4ovM`cQr0f8jdMjf$&w2DI!Y>*e7y)ffN(0IS^h zR>UWBs}p1R_J4cR`{zN?W?q%W6EQn!YTxs5-~6fOS^YNl>-HB%+d10Q(~P`Q=++hb z#fDCUmmBG?yjq}A#P~kD2Xa!e9>|EuNVTUOukwxS1D^ztB!A{fL_t(|ob8%fvI8LqMNKL@asNwlFZr;F5NNecwXF!b6oy7&t9MD|o-GA)_uh|M*!kxJR00026 zEI3yTMVt2_ejazP5p#RLK>bY7$fIMQKOb)Jlz0XH?Jp9|3Q4XF>5%oIpR!#0Ov_0^ z-9;NdMgH@!Ss0n4dD1-olZyt;*VKkeI$VcROpuUw(IbeVLfMNYm45u56Yx*_lp?rW zEV<(N`m1Eg;(yK0~br#E5Tr2zooUaa?k zDeL&qo2@6zj*^ZJsjK{3N+~m%mCnNkysxNt26dGS>V7(AnJa7E1N1dDv?`stn92(k z+LWcr=&XYLDj6Wq#bm)@igXQ2lDT`sq7L9x4AfibUy!wyAYxESvbQp7fT;s0R4cW~ zdi%?=zo9%00000000000AR=)>WOMuAU_3L00000NkvXX Hu0mjf+#mBb delta 433 zcmV;i0Z#s(1j_@EB!7}gL_t(|obB3Cc7q@gg<@j#CE7-vUu$~rrMyK`KCJodd$0raU$X;vS$m|15Iz>k5WZ(X2*F*(4QB;-`bY2XPJi${JAhN%r5gYM$l|%; zt)8S;D*NSb*MXfc+08N&)mnbweO2i~2%)UO??TK`_RHvV%$oIkjCAEosE4@i zhKdiL1{baAI)6fE-Ow~g>oLA}69xbPfF_mqg3NQ|u{EuWm9Qe&*6|03F2u^QT-PSI ztxU7i{A%wD=2Y*yiXK8QW_7-EShk?s>D&84eX5Bh3b5JMzX^!~EFCo%c!QO?SI@r( zbZ$Zn%$G>&llcWOn-F{18MwKqxlbv|JfWU>U>$g>fhtt)0k@^H5^kt>-W5&-00000 b0FL+p&Ghd_hTaJS00000NkvXXu0mjf-E_+d diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00002.png b/tests_zemu/snapshots/sp-hash-signing-reject/00002.png index efb147a70525a4721c1801da8ba4176db0d18cc5..c3f3168bfb2c90bd6588c1e94033aa4d97baafd4 100644 GIT binary patch delta 814 zcmV+}1JV5d2E_)DB!3J^L_t(|ob8%Xa>F1DL}{lt@%@kFyYwSdhCyOk1lUfx?<=E# zzyf5kNlHQpA%qY@d_3oQp66*l2fDW!;P!R`WrNZA%=3Nmcw4ctcAFi?k-sfJ<6fKi zxpFW-`Pi?Zw2Y;_Gy;cslzX}71lY`Q{EQYvr1vIp zu~_cmzcar8t7amE5JGhL>b9`Liz~(00|^I944(qca(@ATQ(;4|BreYZ`X#%pKTX;*z)nTnY}3mXuZU2-&72Hb|(iA-S^tdG%6!#o1HuA`sG3<%4KKkK-!Xhr;Ygr1yN0R)#BK@U{%%~IB&SVL#D7;D{RO0 zZp&hyZm66EOMbzNQwSl15aO-rl%Y)NR<-ZiaeslB+7fA35@1S3V8K(uBQicCj4FtX zcuBgNoJp)ZXs*_whDsG;Y$cxku)jAmCo?R#as1q%=mFE{aa(NC-10n1_XFO#^* s7bgjswOa4LvH|ufgb+dqA;cs21r!oPBuREX-v9sr07*qoM6N<$f(;mrTmS$7 delta 872 zcmV-u1DE{82LA?-B!5OpL_t(|ob8&~allQh${{xj9*K{t&&siq9R59>U$NV~S(P+O1YfsZZtS z{H+C29;^%GECmplCx(`{vBeI<2} z_yaQR-XyzrfDE{*P%SPbw$?gPrf4fP?N;0rK$?(+SDw#r#e6*6eNB0P{>rI92qEOZ z@R2`8QpPCRuYX^oM%>D(e$;}zZ6t456H#H*TGOlMeQ-Q;1rz5;Dj56fW_w8nl4tRG zIbtZUY)x1RD^H)URzneXUv`wvdM|fQz>>t=DrjTFicE=(OERXZXa<5#z>X!;rJdOj z><0QtXOffY=E)g}-tPuHQJLsmNt_j3wt*K&{n*@iwBKrsjnWKLh&QNpoFNSk) zCyYXO(imjU!B*_>hH7Y+lo;J>RNiJKPphOxQfu_cH5w(LZp(S|Vs`Md=Ar;zFXGwA=1IYAC42%v*VV7%-7I zhAU2pp~eKXZ_fa`mr``m$Bi!WP@QU^*4r({y?n*R(dP%ND0ip_fI4HM?u>P_9fD?r zXzQ+8r%QI&a+dw53jmz~bq<3qF~1Hz%wAe$1Sm0c4nN_n;UDB^$eOMQ|q_u;CH?$@MHmPd_%3TyNA#FMB&+vad< zc!}hR{|l-tzlA>V*4?-X&j^ag?;V{`yg!$94OS8dY~-<~Wtg&iE|;k%C$+7H&X~b9 zXJJ=qz>P+sf4D)_Y%aio>&)fRA!xbMGXE1(w2g*cdh`SwSIxnVpl84U?)i~N36~l= y+@IQy_y~!tfUyWU|7@LHwIzfQLI@$`5qtw<;Tm?5<7BM>0000 diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00003.png b/tests_zemu/snapshots/sp-hash-signing-reject/00003.png index 9d9f6dbf945fdeb1a0de5ddd245471ff7df9335d..bb3408e02ef0d096ab80fc8d37c86dc6025b4821 100644 GIT binary patch delta 433 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 IM6N<$f&gsBWB>pF diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00006.png b/tests_zemu/snapshots/sp-hash-signing-reject/00006.png index 53ae65195fbea5b281a1bc1a80351dbf1cd79ff8..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)l0@nkOB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrxc;7H69f)1tnK}1_-)>Lv9$~H zAFaq>V}Jt(9?R!*Hdl$U+gug42wwA|`?tt~W%GkBoqIANfptddj0G>FcQA>>@;+LY z|Bx#{dELTxzx!w8UUB|8RK5@-XT0FWqrTby92V4D?=0B<=bPcZg8%A^GEXe2pXqpI zNxfm#0vGY1M^mM%nfq(KJ+E!cUpU>CY%99HMjqtrV%Nn6esuj!jIMi}Btw`sohxwi1&U@}K{{10Q-!s%eVxF#kF6*2U FngGM>p?d%T diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00008.png b/tests_zemu/snapshots/sp-hash-signing-reject/00008.png deleted file mode 100644 index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)aC3!FX2xMG4c08dOzen%+g1|7UWSK;y5dZ)H008_aU#kPSF6X>I zPAM&nM_+q~zTy=w4S9l#Z3_RG|-jOi+;4k*`q zxzgLz8#RGt2Sl?49UigZSAbsX!!Y~dSb$#YjkcYV(|160PJ5#BwQRw!1KJJ8bobww zbwF?-rhrj|gwGhp0RZq~dN%FiB)vM>&o7g2t{y1s2B{N$8_75}uL8vHI3N2V*;DB) z+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIYG@Ij~1EN=!6;4N+r`eQBcjY9>QlTHN z-_8Ivr4&S(}4-wHLVp>|4sX2JNe+cZk;0 zP!Z+C?ax0}YWJ7xfSF0>;Xt%1*i9wGyVR;8x&`3_&EIGQ000000PgYw{4GReVQ(vW P00000NkvXXu0mjfwaeE+ diff --git a/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00001.png b/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00003.png b/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1ZV z=bTcKMeW|8pVc>;n7TxVDz9-jnrTV73*CN39&TaUCw+5AR(~EbH%JgEcVn73`y8}4 za)0)i+#0*kC-4n0%+MTfaM#zRuu>9~)2m(RaNh)Ig#kKS&NnpaQgyTDI6MUjH+xJ8 zTP_0El!gc9E z(IqXH?)hkY;aMBp%l63Sx<<@@17x-COKI8la&;(!5?x3NS|=$VKi%kG6&|d96__Pt z0{Tw&mvY;SYbRhZX_&_)3z@HjvkK$I^GpB$ N002ovPDHLkV1iA+-}%lf zAHs zQe=tevU)!1FFfl*_0k{NZfnH+C!p-seJd@yU#?DNP@)S-LF**tE2CobtH3NF z3($A6zm(e^T)hB;NkdgHSx9{yv@c~ef4ke2S!;f+R8+t9f8A{M)2jZt8+Ic5ePMe1 zz?ME#^a9jlGW${%;+k+2AqH9KNsUQn4MH)!0000000000000000000$m_I3`vkI5< R&w~H}002ovPDHLkV1k_~;9~#) diff --git a/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00007.png b/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00007.png index 924a0fdab5262e278ea9a8b7aa45445af3e5d6ac..39d85d549a0872305ecfcde202f4324f2c44e7cf 100644 GIT binary patch delta 928 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 delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00013.png b/tests_zemu/snapshots/sp-op-account-merge-with-muxed-destination/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-account-merge/00001.png b/tests_zemu/snapshots/sp-op-account-merge/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-account-merge/00003.png b/tests_zemu/snapshots/sp-op-account-merge/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1ZV z=bTcKMeW|8pVc>;n7TxVDz9-jnrTV73*CN39&TaUCw+5AR(~EbH%JgEcVn73`y8}4 za)0)i+#0*kC-4n0%+MTfaM#zRuu>9~)2m(RaNh)Ig#kKS&NnpaQgyTDI6MUjH+xJ8 zTP_0El!gc9E z(IqXH?)hkY;aMBp%l63Sx<<@@17x-COKI8la&;(!5?x3NS|=$VKi%kG6&|d96__Pt z0{Tw&mvY;SYbRhZX_&_)3z@HjvkK$I^GpB$ N002ovPDHLkV1iA+-}%lf zAHs zQe=tevU)!1FFfl*_0k{NZfnH+C!p-seJd@yU#?DNP@)S-LF**tE2CobtH3NF z3($A6zm(e^T)hB;NkdgHSx9{yv@c~ef4ke2S!;f+R8+t9f8A{M)2jZt8+Ic5ePMe1 zz?ME#^a9jlGW${%;+k+2AqH9KNsUQn4MH)!0000000000000000000$m_I3`vkI5< R&w~H}002ovPDHLkV1k_~;9~#) diff --git a/tests_zemu/snapshots/sp-op-account-merge/00007.png b/tests_zemu/snapshots/sp-op-account-merge/00007.png index 924a0fdab5262e278ea9a8b7aa45445af3e5d6ac..39d85d549a0872305ecfcde202f4324f2c44e7cf 100644 GIT binary patch delta 928 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 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-account-merge/00011.png b/tests_zemu/snapshots/sp-op-account-merge/00011.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-account-merge/00013.png b/tests_zemu/snapshots/sp-op-account-merge/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00001.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00003.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|t$_iHYex`&{WUX=KM7~ z%UXs{rnxz|JZ@iFz9iBPt6Wh_MtD*JEU*8BbEdM@fSc#Uhxqg(MB zI?`dnCl6uow5JC*FJmMY0002)C0z}jV;1kqP4jYDuW+cY@uzv~NT+KI$`yraqQy9P z_AbB{bG&cy_ho=9%D%sEyWjf`2s@|#uzdk`XJ12a`Cxmy!3ECme+@lJ?+-lFzMq?9 zvM}!iYw?)?0000< KMNUMnLSTZ6DyXIa delta 363 zcmV-x0hIoS1BL^TB!5jwL_t(|obB0N4uc>NMp4>yC+vSo?4=JTgbY6->W7$n-n7<{ z85|8d2LJ#7$bFQ-LI}<|@4X<(rYDx>s%n0+NHH%Vg!7}VWo>RY2j~h=l+V`U{53n% zTDl|C+#H;qwsA?f`raL2V}@!rz4vCQ>7JP7SfTh+{>MgiQ-9!M@$y)`BOE2Y18Sqn za}oELd=03DYaA)adn7GDJ}{HwZR!;hp=|5QSc(>u_TRj%xBJieT;yk{HLfX-ZpCY8 zPls_w9>Qj4v5)s0+#d@7007sLu7-{=i+Aa!dAZD2I8@j8YPEHw-8BZ~io!6_VjODL zF2E9VylwLLfMhe$zQ1m}U;7SlE2n<5d;wNxUqdhXV0*dF1I1<$nSt0tN3 z%M?;g_Qj~dOmv}{c9KjDZbf^;gB!8<(L_t(|ob8)icElhEhMk`7#QiTRd+9??Jrod)q9N)3Jlc`EQrALJI)CR(8^9Vv-9x3RlJhTA zRFNQsP-#tpaaMA7)`x|lt8DoTFX_R*~-|WHsI`lZF=`JxwflaVN9%w&lE%_ zYh%XjM>en7U}l$ft1Fv1CvjT?lG%8+FDjj@xm0v^H#*@IvGggIdV{UrfI#2?GrE@# zJVyW+z&R3rH-EMLC;$LF6o)l{Z82+q)d|$7TbpoeS(;k%$1X|T!EjTtdpNZ*ay4Ur zYw>68S)KRy=y3Js$<63Hx1r5^cpR3eqnm69DP>wa4pR;&9qr7>k2R020iDm4b){D7 zBcd@o0&Yo(*!lg)=9bK^0qjl4PSh7+kAshZ{vIR~oPTEtv&-mAH_a6o#aYq14wW{}Y_FP9% z?%e-AAb;1tjBvC_tnCNkeg_!z95e0gxsIZI2|5L-sn*)f_R8TX3cQd_M-yWm=G^9vr~u|h?UHx{H!cpjA?5gl49wjFKawO&_L|} z5OD;kESeeABSSj}K{yB0&YLbWka~)=mK4T$_D0a(KFKn!_M00000gyaVe+i+2KqBPwA0000QG#^O|2=h^ zND#b1Oep{W00000g!APq?z*m0O06}Z)=tG%w^3`|k+#gYqpa4X>$>b_cr`VHgiSmh zpwev3eiY$`R&JL_QB-E*RfU${vb9>V_mmy}ZPsrv<)p5Srhjy;l{SDihPsDJQzh3Q zsHi4E3Zc@50_9|-D!hjC2r!y@3n_t4YrU4MKC_jvMFrsOfH1x1*<9PzuCOLn#b*kl zleIBp&Lf*QY%sISbE_+xIX7`z1B%&rwl8X(Yq(TQb~ifVG_mw4w|axE-hx2j05iIm z4?ITzSim_F{(o$G`%wS@cvBqK0Jg>K{Z%JWqi%1)?PY0t$sfCmyI z{q4n{y=P6{KcmCln>RP3pScYk=EL*wcshDWKu9Um+IiS=Kj*cveTTv=CY zr9L7XyCdL8O2p3ZXEwKFcMV`~LLyOLguNYn1kCp!nSbDXl`y+3&r8d@y~$UbYZ~q- zR)*&NfDV-(X5=q=;k{;0Un0XR#nkBg!6*iY55nl08a@bMU}X5Uy@EiYO1w&v%PXSiUJ=<+|k5br#S!s z0D$A1`945q9fk)?>CNn1sUdAxkzJyNG24WUfmq92%FoKm&6u|5At{zV`nJX!Bn`y= z4jD&)%0n}QdSoba5TtWJ@4V?l22xLv_L757kVeh{B|+vgGAozS0c-2+n{vzny)B@6 z-n5LIv3%B(tpS<8Bmj>P5r`oV3IG5AfPDN1^2~5iTF)UO00000NkvXXu0mjf-TPPB diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00011.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00011.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00013.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize-to-maintain-liabilities/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize/00001.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize/00003.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1d)miAatSEKdj_gpdz9YN&Vw znH#%Sknsuw^?y-ZLjDX4X;-}#+8^z0-tkx)GELz3JVa7NP|X{r2^H77QxA>lK)u21 zD&mP}Xs)#(1^fI#td%_f$M#>cV*-S#{LQDz$Gv#Ykm+pC^D(Fz3ZBTdQjefBK$}>Q zBs<#vG@uZIi`eJ{fPw58?!GP2#OBV1QDRzKl7c4u(|=X2f9!EdL`h=M#K;KHPMFnJ zyveKPM9;IvB4yc{sZWeX5bm9heDiK$5nz`S6+O49pEmm7F6E^hZB{oL{Ar_q9L~W> zn1xQ#8D!4EQuOem--aRzXi-}|PeCl!M%GjuyS0ki+jV6%)3i2+$g8y^7Jc6mJjW5u z#H>Elrhj>~RW_)J+X8CW`1n9KzazmZs26$J(P!_mXTZy7Fq6LCgSC?C zcRmTA2r#u`+=gBkPf46i=FH{3fb_EKwsf}@o__(4ab$x;2qA$CRP?> z(bSVLyHcq4LR|ac>8!dJ<{2&a#MC|!X?6@#@I#bKeRW7*L`u4QC)44e7oaDx_KCY! zj{Ki+W#Ztzl&rJWP`^+q;`Tq9Jf(C_5cgv4ct26MWtAA`U3!n#TQe_@Y8d-tan+}Z zNL^2Y^%z(2jDmN1jOs{L(K1bgt@S5BEDe06(b%G^9GlNy7fgQf?O&5omaHx?oFkh`p5CJw&m7=^;6xug@5%pamyH;H3B@q-c$yS z9!7XS74aAwh}uvtOGm&B(h6Q*He0!F;x122EAcQ&XY~kZqL;^&the~O036|5q0=9B zRWtj_#bAE`^fs|Mr{i;L|mS1VY5p3be;zw%M(HfA>;=QHB>A? z=EklTWW2;ceSZ|Ukjuc3cGW9E>qwr@Uar89`Aj$94q9xPb)tUWyQ_bDWj39O%a0TF zIUvZ6rOD|36g-iS&3a-AKB_qBTLXr? zLWTk55JbvG0{{+W&t&s$i6%DphGCR4xlNgZ20YVQ&VT;%aP8fTB&zLEoszn|BNIz-yh-K5ii&*!sBCoGVHjMSWoF?}ahg31^|5 zG#Z&Pn2K)Rwi+7Cjb?hRRyNhsE{kSHeHj-XsJvdH{+h_!cOFl6>WKaq44OE*nX%U* zBCLWIyMHbb9|EI=ooZ2tx9m}pg5+Q^TvVVv6U&?C*Q52r3K(?KM0Hf}VJc^;AL# eA%qY@mhumw>HK1Q*21U&0000P1LOmcB!8<(L_t(|obB0La)cldKv9yKov{BUv6p;MLt#S;A`Paz=gT4v zVmGg#a{vGUz;ZuE^@b2ciTB>DbiSl*M@Fx{_Fz25uO==^#>2%$`8 z|8K>$h;ovbm-h@epy^{&Z&mC{=_ShxcYM|KC)d|W^Lt8Kxqo=#jrSX2H3Br9T`3Kk zav1e@((`=u(+15HOGiM|6A>+T)hOplx>|GfL9;T~WAzAV%3phWr|YTEZo02}Tmszb zqFt5`^i%PZY7NU4gZ&8*o4oMlzEMb1a5?**he^!c`9-|emW}+L&S#1NWRaQv0r%f4XUIL#xx{O^piQ*+UZ-zqR_fcSb+jpMy6?e+zQ3 z6SL4xjUbZ)Q-l`)000000000000000001!a2R0jWuiq8D82|tP07*qoM6N<$f>fg3 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|t$_iHYex`&{WUX=KM7~ z%UXs{rnxz|JZ@iFz9iBPt6Wh_MtD*JEU*8BbEdM@fSc#Uhxqg(MB zI?`dnCl6uow5JC*FJmMY0002)C0z}jV;1kqP4jYDuW+cY@uzv~NT+KI$`yraqQy9P z_AbB{bG&cy_ho=9%D%sEyWjf`2s@|#uzdk`XJ12a`Cxmy!3ECme+@lJ?+-lFzMq?9 zvM}!iYw?)?0000< KMNUMnLSTZ6DyXIa delta 363 zcmV-x0hIoS1BL^TB!5jwL_t(|obB0N4uc>NMp4>yC+vSo?4=JTgbY6->W7$n-n7<{ z85|8d2LJ#7$bFQ-LI}<|@4X<(rYDx>s%n0+NHH%Vg!7}VWo>RY2j~h=l+V`U{53n% zTDl|C+#H;qwsA?f`raL2V}@!rz4vCQ>7JP7SfTh+{>MgiQ-9!M@$y)`BOE2Y18Sqn za}oELd=03DYaA)adn7GDJ}{HwZR!;hp=|5QSc(>u_TRj%xBJieT;yk{HLfX-ZpCY8 zPls_w9>Qj4v5)s0+#d@7007sLu7-{=i+Aa!dAZD2I8@j8YPEHw-8BZ~io!6_VjODL zF2E9VylwLLfMhe$zQ1m}U;7SlE2n<5d;wNxUqdhXV0*dF1I1<$nSt0tN3 z%M?;g_Qj~dOmv}{c9KjDZbfU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-allow-trust-authorize/00013.png b/tests_zemu/snapshots/sp-op-allow-trust-authorize/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-allow-trust-deauthorize/00001.png b/tests_zemu/snapshots/sp-op-allow-trust-deauthorize/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-allow-trust-deauthorize/00003.png b/tests_zemu/snapshots/sp-op-allow-trust-deauthorize/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|t$_iHYex`&{WUX=KM7~ z%UXs{rnxz|JZ@iFz9iBPt6Wh_MtD*JEU*8BbEdM@fSc#Uhxqg(MB zI?`dnCl6uow5JC*FJmMY0002)C0z}jV;1kqP4jYDuW+cY@uzv~NT+KI$`yraqQy9P z_AbB{bG&cy_ho=9%D%sEyWjf`2s@|#uzdk`XJ12a`Cxmy!3ECme+@lJ?+-lFzMq?9 zvM}!iYw?)?0000< KMNUMnLSTZ6DyXIa delta 363 zcmV-x0hIoS1BL^TB!5jwL_t(|obB0N4uc>NMp4>yC+vSo?4=JTgbY6->W7$n-n7<{ z85|8d2LJ#7$bFQ-LI}<|@4X<(rYDx>s%n0+NHH%Vg!7}VWo>RY2j~h=l+V`U{53n% zTDl|C+#H;qwsA?f`raL2V}@!rz4vCQ>7JP7SfTh+{>MgiQ-9!M@$y)`BOE2Y18Sqn za}oELd=03DYaA)adn7GDJ}{HwZR!;hp=|5QSc(>u_TRj%xBJieT;yk{HLfX-ZpCY8 zPls_w9>Qj4v5)s0+#d@7007sLu7-{=i+Aa!dAZD2I8@j8YPEHw-8BZ~io!6_VjODL zF2E9VylwLLfMhe$zQ1m}U;7SlE2n<5d;wNxUqdhXV0*dF1I1<$nSt0tN3 z%M?;g_Qj~dOmv}{c9KjDZbfU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-allow-trust-deauthorize/00013.png b/tests_zemu/snapshots/sp-op-allow-trust-deauthorize/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00001.png b/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00003.png b/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 908 zcmV;719SYX2cid%B!6j1L_t(|ob8)Qa>O7EMV(Y`()T|ScgeyDMQP#-1UPBERT?8C z24Vc|Tvw7LNs=Too4{j&RDK%xh3M5fbLo=rF1jeu(ECMv8W}juN7-wqkE6>;>&>8 zeCM|{m+eFDMw3H3F+=`K`EWgy6h;6OI zg(1|s7ov1&6C5=oTsyb+-pz#|aN#Dm}@ z)g9?})IbE@jl~U+jER`^osK;Dw6G4m*CFGhHu8p}kBf=1vZK({8;<^2at=#t#vDRYua7t>Z!aDq*;R)DPov`54P43 z^?y{gN{T4@N0SGYP8W6;#-8m5Y+DwJaoVLxwBCyQvRA#>pNOl(xGH|x7)#QquXzM( zYIqf-DrbqV!PcM&AgcpkEa9RUIHtTN*oD}D5rSXHxE7r_BDM%h92w&^ya$4jXpF7Y iBuSDaNs=Vl$~R7GQ2YGb;u-(|002ovP6b4+LSTZ~(ziMQ diff --git a/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00008.png b/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00008.png index 58e43c80fdfd76d891509ca77609debbc837c099..662e9a95e9378687edf3dbb73671a9a972fe30b0 100644 GIT binary patch delta 496 zcmV$9w!siE}QKi}loAt64aZT7RC6?F8BiD9;uxXk>(F zYg$j5Y)T6;{uMjV2}bQxD;g1P0J^#6y>C}^dsTaF@OYG@XU)j{(hM<6YC0wi6)?8m zQ**5wx`gYNG|(7!(HpiF)IfAc+d=6P&DvTMvl(h9J7TOEhFg$$Clg=Anv(SYL`}`w zs8iab&&2Fp(SP{tN4HOwU2%G5h)w^~8S+r3O@_6g?_gBguJ}~?$_fAgcoc?d=xJ(K z)$BTZTApoQjy*KvqxLBujB<2Q8!cGn*Coq_9D$wJ&~&_WAA(iOa{v4|dLA>PB7Vl- zfu#W`ztP2(ZJpDJEneL4h6T4Y0F!#o*rcw#_9wA_6lrnKH^DOU3K$-Cjek$*bVse? z!gTuGy@rbI@gkiKpP7k^pSpV7Grb?!AA=`*e+$H5Cv>5mbev2Krh8}f0JBwZ!u^lLUHXB9SPaI5N782ItFa6? zegJWg0{{R30AM?Rc2)0v{Oz1uV9Y4N!pyc*n7)G4jQUX?^(}LzqwM~98TI0l0pqB9 z5?>*UM@jw1j;+)Im#d^}mS_V#}mVak+cLHk#$hC_WC>c?- zHLWL0Hl>9aAB#KB31-bxE1DwK05o&Wd#_itK1v@OJRT+KS}Ss2no-P>nobuT6)?Bn zQ*(PKbP3~@C|C>|^oA(_mNkm*&>fTxv5c*4Voloy$(ERFhV>dMPoAzrI6T_VQl;dZ zhw#WXR9DuG$$the&y3=x|Lsh9sjf--Zb3iKthC+nsq~W-008hPI=Z1F)UIpUmF~1W zn_PB2EFC0$l`qEFy{L5;dgbGiZGDd8@@r_?;kggNsy(@Xz8$@k6;Y9&*>_-f0OV(S zam(&))irzcOaD0-VRrx)?KyLkx_0cZ;1;cjd!7V)$Yd*EMa(V!J)xu9nQ6)cK&~jW zzPLS((3tJ9X}I&nt7|>h`++1oJU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00011.png b/tests_zemu/snapshots/sp-op-begin-sponsoring-future-reserves/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-bump-sequence/00001.png b/tests_zemu/snapshots/sp-op-bump-sequence/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-bump-sequence/00003.png b/tests_zemu/snapshots/sp-op-bump-sequence/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1k0^BY1pSDw!E_w$|mwkm0 zZ11JrwwM8LMgjofz3RK6*|VD5LK!S^;!QYxF0A&hG_LfOeZiJdDJ8PUVo8tKS9P87{OYHmj(5H3R&7T&PRZ`qU1bT%_OXj~^say9p{%5($2meG zE0;Bkr|Ttpg~3@r-ndfIJ%&tW1{Cj3)eEH2tadtFUndQdGBcKr>fe?#Xk#$<{90000000000 b0N?2!Z(y)@H)=K100000NkvXXu0mjfT+E*Q delta 328 zcmV-O0k{6>1Lp&fBmu6GC5V5UeP;snwMZT{ybWxTfZ_^px6psuPEoq(?e<)Bq!5Db zy|mjFGvLig006vKeK$0FR+C#OgC$P938&A6)!voHmA1pM=w~#44Rv(UE{S?&kt~cGP?dZlS+5Nh!EJ4{mcCn7$wLE{6m9+FYM@VGl zvS#sgy+p4tIP1q7S4z6akg3do;@zowfi#-cPKWF3q+wEK#?n!JyacTq-;*nHww@T? z3GxK!i``w}-4BHNhT>UngG}@vQwTNDe;7Hi#42Q| z5@d3)lnk%&|Avmx_c%Q9oTF#$t9L^&!O@q$V+LTz>6gD_2ACrO00000000000002s aJN*OEXs~yd{j6jF0000U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-bump-sequence/00010.png b/tests_zemu/snapshots/sp-op-bump-sequence/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-change-trust-add-trust-line/00001.png b/tests_zemu/snapshots/sp-op-change-trust-add-trust-line/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-change-trust-add-trust-line/00003.png b/tests_zemu/snapshots/sp-op-change-trust-add-trust-line/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1Joe1J%teTO!NxUC3wd;MnA(^(n1K{`}6G6 zAKc%ia~^WGb5_LBO^8-X<9G4>bOUL|bIp5yjKw)3XGu|8*MG^lYp6PYotZ1(@bYW) zpPFeFEITtHBh@O@O#ShY$Bz4f^IRsyA+9&iGp{H~;{EMWnK!;`vkLPogEF zuCcm~5RIJekEH{~bgAXbbtP6JEfqbKC@K1~rFvt35^?IjT=zj+?m_Hr9!$m=*JC0# zS^tx1!lEkhtT9U0U?h4UAqdQc~wzz21sRPA|ZIvND6r98WxIli}5G%z1}CPF>P*S!6>e zV*)0d|J%?C6-h_*x5qSa37TxszbJKN%(DUj00000000000DzbK1?Y(E{sgZ?>;M1& M07*qoM6N<$g0GL}(EtDd delta 468 zcmV;_0W1FS1MUNmB!9I@L_t(|obB6Na)lrafMMF{PT2pF*h?Rrj(NlPik827tR z{}BEzo&8eq-LoQ&ZbGzD8-IxJs~fO6@3k1?HWvGc>?Kug9e*d|tfA)kZC0*;&CB=b z#VeplKU5#)?h_Cu?gmTTZUV#xoj$^6HSGJiaTe-XD|UPU000bOWkbdLr^ugVOGI5~ zbsZrax!5012b}3r&xhMeyhK_md&wxN`mm>ZXMc=1Z69v?LA%|H*xOu~jB~C>BRAR5 zgt!zA@6Y$l=zm!gaQ3e696_D?EoOs@Z55l)mqaLM>zx~&Q6ij9K=x7TAAKjIdS~Pw zRp*Y{ZH8Rc$?$Jcb^Z>Q-W$8nY$E>f))8{WW_+^&E?<4xKunzw^x{){WJl zfbER1w)z~Won-W<$#nG}_5K-{gOx7ag-}!&Wai*f4^0_f{f#-_q0iHnbi6IHp^GsA zi>?3L&;|`jM~wH3XU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-change-trust-add-trust-line/00010.png b/tests_zemu/snapshots/sp-op-change-trust-add-trust-line/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-change-trust-remove-trust-line/00001.png b/tests_zemu/snapshots/sp-op-change-trust-remove-trust-line/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-change-trust-remove-trust-line/00003.png b/tests_zemu/snapshots/sp-op-change-trust-remove-trust-line/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-change-trust-remove-trust-line/00009.png b/tests_zemu/snapshots/sp-op-change-trust-remove-trust-line/00009.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 T44W*N00000NkvXXu0mjfK*Y&% diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00008.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00008.png index 8849a6a3a467f5be4d1ea1c387d5312a42b0b3d6..aaa0faa882ad0adf4dc0f75c8311e9d660a12126 100644 GIT binary patch delta 470 zcmV;{0V)3M1MmZoB!9O_L_t(|obA|IcEcbHKvAWqJ7NDz@?QGkM&%$O6C8%N?|voN z!9Xo?th*A~>XL)_Kp>IOveAf8dP zCAP5W%dNs~ZLtK|(VB-lk6>J)pKGCa`){pXmLL&HDY-$h>wk%s9oEkPjblCo+(KLOd*iOw?*YNG-nR+Ys+BE|p#T5?|5N8N^n5LH zzvf4H2~U2tH>t*-*h?*y*ZzfmwwWb+mbK;fwy|t(z%7sObdv!=4MFmt$V|jHH`eT4 zt+l^9v9a<^*ndry=`egLy>o{O`7((U(aPP&R#lL_t(|obA|Ka>F1DKvB}^PT2pFyqA8sQ5Z?c1cygE_k1P9 z#zZ`=lmGw#faxBq8}M=*M@lK@Jo*u0=(8Gqt!}_C35|+TcWpsEJH%aluWmr34B{Cz zTVe}UUv3p{Yl|hwj@B~VWd!3A`CJRV+kb2AvIM1+a?Wm0?0V^?N|DtoLogs?gSKF9rYrz+|1r(DSv( z{i@D?!O5@oCe?V0{i&t$+P{#`HnXH|KTCoL%wTf^Zh3sAn+ynQ2$BaXGZA0hShM?U zt^M7Jjg@c0Zhx{&hT&W3ojcsY+cKint74zecfkENN!sUrJ(s;Wd+9Jf+yRm=8$Ec- zM@SIMA(@{p8|*H6<&AQU?XCNhV8{|QVNBVLvAfq*5GT)xm3u(EsoH%t&^X?M+q(zy z%}Jn-q3!+On1g)l7<&11TU&5Uv@KCjagUP0;kf;4&`W-G*(3gWzJH%Ft_FF|nGeYg zHPN4pK3J(5YWiS;iy+enLlIs8000000000000000003Z^A506L^bMU?=l}o!07*qo IM6N<$f@s;{3IG5A diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00010.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00010.png index 25afd4f291d923322c2ecc3092eca37134a0fe7d..b12e670d29fc69c4cdfae452e3ee9eacd94e9164 100644 GIT binary patch delta 470 zcmV;{0V)3O1MmZoB!9O_L_t(|obB6Na)cldKv9y)PT2pF*h@aFu}n8Y^AHH$^EJVt zp+FSdiE{t|0KjlxW10yeh!XGp6HQ#h>Joe1J%teTO!NxUC3wd;MnA(^(n1K{`}6G6 zAKc%ia~^WGb5_LBO^8-X<9G4>bOUL|bIp5yjKw)3XGu|8*MG^lYp6PYotZ1(@bYW) zpPFeFEITtHBh@O@O#ShY$Bz4f^IRsyA+9&iGp{H~;{EMWnK!;`vkLPogEF zuCcm~5RIJekEH{~bgAXbbtP6JEfqbKC@K1~rFvt35^?IjT=zj+?m_Hr9!$m=*JC0# zS^tx1!lEkhtT9U0U?h4UAqdQc~wzz21sRPA|ZIvND6r98WxIli}5G%z1}CPF>P*S!6>e zV*)0d|J%?C6-h_*x5qSa37TxszbJKN%(DUj00000000000DzbK1?Y(E{sgZ?>;M1& M07*qoM6N<$g0GL}(EtDd delta 468 zcmV;_0W1FS1MUNmB!9I@L_t(|obB6Na)lrafMMF{PT2pF*h?Rrj(NlPik827tR z{}BEzo&8eq-LoQ&ZbGzD8-IxJs~fO6@3k1?HWvGc>?Kug9e*d|tfA)kZC0*;&CB=b z#VeplKU5#)?h_Cu?gmTTZUV#xoj$^6HSGJiaTe-XD|UPU000bOWkbdLr^ugVOGI5~ zbsZrax!5012b}3r&xhMeyhK_md&wxN`mm>ZXMc=1Z69v?LA%|H*xOu~jB~C>BRAR5 zgt!zA@6Y$l=zm!gaQ3e696_D?EoOs@Z55l)mqaLM>zx~&Q6ij9K=x7TAAKjIdS~Pw zRp*Y{ZH8Rc$?$Jcb^Z>Q-W$8nY$E>f))8{WW_+^&E?<4xKunzw^x{){WJl zfbER1w)z~Won-W<$#nG}_5K-{gOx7ag-}!&Wai*f4^0_f{f#-_q0iHnbi6IHp^GsA zi>?3L&;|`jM~wH3XU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00013.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-add-trust-line/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 T44W*N00000NkvXXu0mjfK*Y&% diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00008.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00008.png index 8849a6a3a467f5be4d1ea1c387d5312a42b0b3d6..aaa0faa882ad0adf4dc0f75c8311e9d660a12126 100644 GIT binary patch delta 470 zcmV;{0V)3M1MmZoB!9O_L_t(|obA|IcEcbHKvAWqJ7NDz@?QGkM&%$O6C8%N?|voN z!9Xo?th*A~>XL)_Kp>IOveAf8dP zCAP5W%dNs~ZLtK|(VB-lk6>J)pKGCa`){pXmLL&HDY-$h>wk%s9oEkPjblCo+(KLOd*iOw?*YNG-nR+Ys+BE|p#T5?|5N8N^n5LH zzvf4H2~U2tH>t*-*h?*y*ZzfmwwWb+mbK;fwy|t(z%7sObdv!=4MFmt$V|jHH`eT4 zt+l^9v9a<^*ndry=`egLy>o{O`7((U(aPP&R#lL_t(|obA|Ka>F1DKvB}^PT2pFyqA8sQ5Z?c1cygE_k1P9 z#zZ`=lmGw#faxBq8}M=*M@lK@Jo*u0=(8Gqt!}_C35|+TcWpsEJH%aluWmr34B{Cz zTVe}UUv3p{Yl|hwj@B~VWd!3A`CJRV+kb2AvIM1+a?Wm0?0V^?N|DtoLogs?gSKF9rYrz+|1r(DSv( z{i@D?!O5@oCe?V0{i&t$+P{#`HnXH|KTCoL%wTf^Zh3sAn+ynQ2$BaXGZA0hShM?U zt^M7Jjg@c0Zhx{&hT&W3ojcsY+cKint74zecfkENN!sUrJ(s;Wd+9Jf+yRm=8$Ec- zM@SIMA(@{p8|*H6<&AQU?XCNhV8{|QVNBVLvAfq*5GT)xm3u(EsoH%t&^X?M+q(zy z%}Jn-q3!+On1g)l7<&11TU&5Uv@KCjagUP0;kf;4&`W-G*(3gWzJH%Ft_FF|nGeYg zHPN4pK3J(5YWiS;iy+enLlIs8000000000000000003Z^A506L^bMU?=l}o!07*qo IM6N<$f@s;{3IG5A diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00010.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00012.png b/tests_zemu/snapshots/sp-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-claim-claimable-balance/00001.png b/tests_zemu/snapshots/sp-op-claim-claimable-balance/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-claim-claimable-balance/00003.png b/tests_zemu/snapshots/sp-op-claim-claimable-balance/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1F1DKvCN1O}PJ&xJwsI7>Yp12}ZX2-zp&j z9D#9690C9U0I=QHww_W-_1hSu9;pN@Jf7T({n(cK-qusL^Sd1tW9*K{seZQg)K!1g z?$~q#Qc5w#@=;yh1W(&{xBCoemY4Vv2J>zdkjJ3gaue?|uYc`!p8`<@Mzl5MN93A0qJOO&TSW!OJ5+E$!?+Hu@xhTgQ&OY~p;o850O=wVa! zT3ZoiN`9VY*;Kdjg+0E<|Ix%+^ZfHDOmC_@jVsG#8^+W;8zdo=8J?spA%7`HP( uUy=2&RgJ&hJ^%m!0000000000xV~S6HzvQ!EBDm^0000F1DKvB2Tov{BUv6p@@Whe+CVq4(kp0Csq zj|hWfoE`@N007|b%dMptWBF$YL61}dF6>Wg#oo8eeY>@kcz(87Ap~(eZuR5VlBoQs z;@F4*F~$%=eycoQ1rO_A&U*$_%S-rkbk4h8KpF$F<|=;4d4Fx^Jp#m5@~x?E8w>Wr&h*XxHM(2TCNIRkS-Nd3SjJSFPU4GR{d(Ef;@!|G%7)Kj zc)(z6qTFW{^?w?&lx;m`0Ltyp_Lfzj6PB(< zgnRcpCGoe2?QNH(W=nG)#Ipac2j@SPC1_al61&U*(QJZ@+s-f4e4l*>z@E)Bl`r=u zzYTq^U1ostkjs9y8n3tFKX(8C00000000000Dw313;B#Z1RGo21ONa407*qoM6N<$ Ef(YpT5dZ)H diff --git a/tests_zemu/snapshots/sp-op-claim-claimable-balance/00008.png b/tests_zemu/snapshots/sp-op-claim-claimable-balance/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-claim-claimable-balance/00010.png b/tests_zemu/snapshots/sp-op-claim-claimable-balance/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-clawback-claimable-balance/00001.png b/tests_zemu/snapshots/sp-op-clawback-claimable-balance/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-clawback-claimable-balance/00003.png b/tests_zemu/snapshots/sp-op-clawback-claimable-balance/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 O00{s|MNUMnLSTXfRC+D| delta 820 zcmV-41IzrT2FeDIBYy)CNkllw%qT|77Tw*PRg+!+%C@g{ci!AaH)q+ zXTAZlA|Zqj@_%tSYN)LaUVo*&6;oc-<2oWS88wCrI>>YXy?>~&Az|ZpV>QkcT%v}q z!CuWv23f>NI}(!G{$Rm3#z>Y;+_7;HA8r_1b*$b4GE`Ok#WM=;|lvFeO7sEEV6V5_+ z;v|`EuoRizfp0_Y9V)mTGy(!k#Y9te(}_5juG|PWce@#&dHalLmWb{+YJA?cBT?NN zS4Lfh^;8u|3p!rE+ML1eiFJNe6%6cFqtfxbsA))bcFcYQsH3U0hkDvHW)JmioO1ni zYadOA0)IBrHzT9=%mSz1pc-0NS#swF>fT+Ao6yA91|UuYG;{9!+LHOkZV*{fZ+#AA zGyDin15C~a&*8Db2d5yp2FQLSZFcSV7hpxbB6ck`ZcjHJ0k3g%5hjEXLJ0XxhJPuK zzuh*j4CyeErOMll%@0P1@jEc2}=f+#l9+6tzLp7>~ zo`2w{Ct2Lq(3}3~%A!r#EU~ud?aosbB3h|k#vK8m>~4Eg?bQ)buph(?zGs8vM3VMP z`E5>bS*?=J2yM9kIs;%%BA+Iv2wSQ)8Ib*U`CR?Jd%;-vF*2 ynJu+IxjhcA2oY;>nhYS$DTNY32qA=!NAnAT2NBgks0C600000O7E1)WrG;`<-TcgeyP$`K$QKikxFuM$QQ zvIN3tX4?P&0001P=c`BgIF9ST`@Z{ z`<~2)8F4aa#$%aSzKWk7l2(~WJ&4mekC2w%|~(Osu#bnbe8Mzi^xBVh=GOORho6#<1A)j)A( zM&bvQph?70zTvbtQzT~`>&CD%;3O>V++ryT-S(%bz`6Y^tpZWq zh&fm2_|v3i$9QoTMYs5=Glk(@H{t#pP2ADbXHj%TbUQ7*ptkKM)~=kc@<=@q)OB^Y z6e@w-cKHGky4)uQ%LYWF0FCH-uGmd)Q${Yv~5EK_>dQkq9->zZr7y zBvhd%DFm4uOeGF)*Kb2_AihzH{n4sdRmf7+g}wg0%2s|?H}nHpvK3K#(|&UaS|9F1DK;2Gn;`<+oyL90xLj(vJ$=GS$TP2Ks zmOwa=Z36%R003Cdmq$6JRDRv}U6)h@LMXjhVoNFI@hmSSn>I@==RYnHjWJxMX*gHC?olj0WlIPlxCQCW)FNQvif&*D=8D1x zw4jTqv%Fxp7cQC}W5WpB0}k@k?oF1VKu=gK9is)ISX&m4kmdCTC={Rk9{600C0t#d(M@u6qU zqT7o>aZwjz_#g^lM-ka;c`A2Gu^unaN1G_8m_yyI74y(VS&!lUhc0t4SpX&7X>>=C zUavu#C(lD8M*BJw_bNwSn^oDSvSBKKm`cr*t-<5bsDFFbg)q}iRQ#=h;8Shh;13q{xXXd#yKxMq2MPyax=NhbTt zXr!9#FNPZ230>$;21%v{mqL00UUB_9`gS}&&A`i57a(hS;#rWLw@&@r^FOlx-2aAt u2yDUt03`qb00000000000002+Klud(1wta|!n5B10000U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-clawback-claimable-balance/00011.png b/tests_zemu/snapshots/sp-op-clawback-claimable-balance/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00001.png b/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00003.png b/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1b!y2~u|#cz=IYx^g+RR7s-o8dY7Q z+~`I4%8 z*T^fUAdzbLSCLv~XM9*=swP~Y;k`+R0ZLOdMryAT;%X-DBemLRB>OYi`iyA^00000 z@SXJChOWc7&wt@bo)|4@;JW7d^#_WE`9C!~#wfn`wz5(0A=6?wNt4S_n|4l{&(UNN zLIWS)=F@-;cJcwU(1ZDyb@-9+?wz^~P5+-O(a-9*FMs}F=Q{420F;&xlVE)*D66P*L-SDO7EMMQqX_^V`%q(E1N+G zBnHcb00000006-4{B)I0DV66KV@b)+1I$#n>rz$iCMLTu$;)4KucBkb7%NMhMu!2K z*z-esrWI)}P0{4jbdP6f66^vgC2B~nc2jeMUr!+?@lBA1yMMsPtJ0Orp|wgDP1mT} z5+ygA4sRQXl6jX6`J7cVK+9^5m$+y&JEOT-em?bTz-q30m+v% z-MdF#xde$+)4xj83Om!o8dEjl`V5~vJg*Ustl zIhrg&=-}h~d>XL9PCj52dN3ce4?hw4@xuBQLM`mz5@n7a&h!`nWZMCbK* z^yK~DRR)+JwcPpn8SSy+-Ae~yi2?G!-Qc{m2^#ODJCMhU+J)5W260*9_-*3ho-SO1 zZty9-F=`H5y&A;Z=EVLzz}{5(zG~p~ccc2SBM;Y|{V6Y=^QtpwU?XUs6r0}1r5VRW zu1VF3c$72_$NpCjr`(FDFboC&000000000000000000000DK64>>Yez$JYw000000 LNkvXXu0mjf2azov diff --git a/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00008.png b/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00008.png index a8de9ce1e119a51052497be9faa73f370d0573c6..2e65ee2fdae58ce3fc3942b27bce2c289e61f470 100644 GIT binary patch delta 813 zcmV+|1JeA>2F(VLEq`5d!ypWV-A-?k`ya`7>4PVfK|d_A0C%$AQ-ZN11jzO}ISxVy zA%qY@mh-jP-+7+(*VpTnZojs9xwBeIFr`Ct`U1XJIxD>14iA7mn z53I(O?AZYiVR5-vdDaA2J7b>xbQhyMYXT1K7A0_^L@jRRL;ZQwFZrXnwr{cU>D-@y ztVjqUgpdxN8VX8@7qxC%yA*<9iIbB0Xk`NrupMGZx2 zpF~!Gy0C-H@7HlDKIs z+8r?DZ^j$GlA|V)tX!llTeb8x*-*E8X9&-{Pgnpr@PCy2m_|M``=I`uD^n|`J~R6p z;T-IQRcI%jBy$d?BGcRXZK$gMT{!K&PU+~TqwXx#udAu4uBAIfTP-cV;v1w^Z}3Cl z=|eWvLv^Ft?z@vc!LLXRj?85dX-(AiGAa9Wp!RNBbN;0ZR5soUpJFfvZcY|8=oc7NpcgdUq{87Z7?E~l5BHreSn2R}(8iaO ruO@IAEWyMS+1O$wgb+dqA!I4P&NQ%C#(?d@00000NkvXXu0mjf&XANV delta 813 zcmV+|1JeA>2F(VLEq_~b!ypVr(@uBd{V$2V^usM>^g;pw?&O}YgkVX$WVm)-F8}}l z0002C^Rd}qDW&~-U01sO*5>U_E2+WM3gq$)eC~8sxqittOGcM`ZN0ygkua`W#Me$| zBKM^8Ow3w`R}jtGg_~!(#+emRO3@~rF)?eQ*moq`jIA*4cYif!RsioBt>uYHncokz z!kwI10S{qwx)*uY0B9>?o&9tdQJysbFKLT1a3M!bZuLX^IqDbuLGJBGEWA7O1CSL7 z0000m3f~Wq?OF?|BNiH_$WNZHUGH7{T>mg))~+%fiFG*RQUuX>TM>pA+8FZAExp+X zs9Hf2i=2^YzJL6M19cv85Nid_|7d>(YXI7~{nL51sSVr_c8AR~s0&k&;qv|v6%q=2 zm{k*tmIVBcj8ry;Q!?r5+noU*k4mDEO`5W&*b|n~d~#cL4;YAyUy}Re(i0L{DCz5l zLsvj(>ry|b_Ynyrt0NNc#$o~_eZm)grxlOgDy+ue@PGL(QZ2k^@7r6Hv6>!Jjv}xU zjKN8eg-+7xWQ@U5c=vYR4Q;nge3Pz~i#t@lZ_}!UJZd|fwn(WJYa0T_E=H1E+foK;-nfh`I$r2C${2h6VqG3oPdSgWc& z?M~ob0issycf%*eU7}@@NsqbDAhiU$Bi-%4XW}II!~Px1sXY<^003}?{y*ipf=CWB zwybE2rlNk?6+yM<;5+~>UTRGkkYh#F(<91;5r5S_k8H_*?TU-GwQl8ZO}hzQJ(U~r zm^C>3Px*njwbqe!s#+yQ6#b3KgGy%zy9r}w`+;j)7K(A&Pm^e^74vdbz1Y7H7rvV4 zX^b%?jry8LXHAW$f>h-!(Y4c>YXHdX@K2U>QOwz=yr#1WxdD4fejpQ?bYhR#A}DcW r^d{GE4s=GMF*Z{H000000NBbm6Q$*OyU>O*00000NkvXXu0mjfr?852 diff --git a/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00010.png b/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00012.png b/tests_zemu/snapshots/sp-op-clawback-with-muxed-from/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-clawback/00001.png b/tests_zemu/snapshots/sp-op-clawback/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-clawback/00003.png b/tests_zemu/snapshots/sp-op-clawback/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1b!y2~u|#cz=IYx^g+RR7s-o8dY7Q z+~`I4%8 z*T^fUAdzbLSCLv~XM9*=swP~Y;k`+R0ZLOdMryAT;%X-DBemLRB>OYi`iyA^00000 z@SXJChOWc7&wt@bo)|4@;JW7d^#_WE`9C!~#wfn`wz5(0A=6?wNt4S_n|4l{&(UNN zLIWS)=F@-;cJcwU(1ZDyb@-9+?wz^~P5+-O(a-9*FMs}F=Q{420F;&xlVE)*D66P*L-SDO7EMMQqX_^V`%q(E1N+G zBnHcb00000006-4{B)I0DV66KV@b)+1I$#n>rz$iCMLTu$;)4KucBkb7%NMhMu!2K z*z-esrWI)}P0{4jbdP6f66^vgC2B~nc2jeMUr!+?@lBA1yMMsPtJ0Orp|wgDP1mT} z5+ygA4sRQXl6jX6`J7cVK+9^5m$+y&JEOT-em?bTz-q30m+v% z-MdF#xde$+)4xj83Om!o8dEjl`V5~vJg*Ustl zIhrg&=-}h~d>XL9PCj52dN3ce4?hw4@xuBQLM`mz5@n7a&h!`nWZMCbK* z^yK~DRR)+JwcPpn8SSy+-Ae~yi2?G!-Qc{m2^#ODJCMhU+J)5W260*9_-*3ho-SO1 zZty9-F=`H5y&A;Z=EVLzz}{5(zG~p~ccc2SBM;Y|{V6Y=^QtpwU?XUs6r0}1r5VRW zu1VF3c$72_$NpCjr`(FDFboC&000000000000000000000DK64>>Yez$JYw000000 LNkvXXu0mjf2azov diff --git a/tests_zemu/snapshots/sp-op-clawback/00008.png b/tests_zemu/snapshots/sp-op-clawback/00008.png index 959dba6bae3987f0503a20e8285d146c97e4f455..6f30fe54393b63684636a0e1dac8fc5119a7cddb 100644 GIT binary patch delta 837 zcmV-L1G@an2HXaaB!44GL_t(|ob8)glH?!^MCpmXN!|ZQzRP@6G|gxu!2&!{`M$~+ zkl18MyGkL15JCtcWIJD*?OoT^UcO$h^!nR6-{!oO>P*cbif`c0PGgnV54qKf(G{1i z_2P^~P-+q1JB^vVCmk{|YaX4!tTs;EJkveStbpsfyh#^K%zv6__MM0}b1O{SUCo&l zpu5Ivd16r3&jT-UCudf`L)aYdO`bIX-pW{4f4YfLo;3i)+M-Mp)R@7o{%C)X+9kh; zXZw*FKArmmkmU&>gb>o9qlTK|rKf0`N=sLd6t|Gez>s#;tD*hTX7dir+E5^kAbH+I zQbbV9>!t}^H-FG}MAw)O)C^uz5l=irbF~f0C+81ht-AR?)_;>71JHKC{x=>&yxoh( z3>nVrhi*<(4F%8Wh*Gc75ugn$NRS<^e;QCJ!DVf90KkRp85XZx5Mpy@mr-I^TM~jM z{L@8pUt4xv600O}(Zt9Vpq(&_t$4Rr&54$0^+n3GHGe~&=#5~xcN+5K-NGWkCMRlq zZdISw``|9+ra)~LH!A$J-aih<;3SMfC+T!D$6zVCd(m%05e2lUt)8bK7HcDGDvsS! zMeXgnvYKgHn?vN)ni7k?cL|>3h-P9IAF9*5)h5RKJZ~o>62VKvhrp=dm>Qb?!B22z ze6swvYJUK9Sh%^NPH_XgHOHLjoA7NYB1_=vAZ||B+NR!ALn-DG24Gn6$S?;UV#~i_ zdg6uMsBfds-eb>zo2$VL`g#x6N~+I%5lN!gxQrsy?+dc%dJ2zPgA%qY@2-(VC$3m@GTZ*k` P00000NkvXXu0mjfY(JY= delta 820 zcmV-41Izr}2FnJJB!3b~L_t(|ob8)ga>O7EM4eP_GWS0ccgcqnLZO8Q1UNPQzQ!0N zRvFr!>mq~@LI@#bJ0F|%e;PxHCv5tby<49 zjFE6kE#hmZGnISNArmv_kr`C8e&XhtZgFM>q?D{l=S<9;sDJid6>Y{=nDo1vGb=!L zjn(qNpe&yUR^m?1tbm8GIozu}YXGd3vCe+Di(Z~J0GGB!87L@GgIoSl{_gcl{-~bq zM=ZQM^8*l76G8|fq(MUsRmDq7(NvX|rXE?{LM|OgvZ|H^DKuGiwn{mU)I8mQd+KTv zEfZya>#qE5*?(+S#<%Y$%9DXp98Xa>e-JCx&HreBk{tt3cESEP9=+T(Yz`YTsOc9c z52}WOXY{eCSB2oK7$#HS7*H=k#BFo{z=dqNtX{bw`0k#tj6#Cjk`OddGg&0| zwIx!eYN3R$8VFe;(Kj0MgypMpSoJ zqWr$d+ILZEF1tC6JmGM z!!-eKjepTA{lKY?mwVNV z{R?rG7?;H_A7@HB`7MuNPK#azDa%=^YtR}r0M+ckCrh{}2KK4U2{s|N!U(}HWV$Au y+ASl#2wFLE`fE4_f;F)io2i5lLI@#*Y~>rVv)U&y;YJ<+0000FEqHkKHrw%118r;QNfCvvcA{Wmsjn_Y93+Y8v~qx(qz*`vuW10bTZw5C?z+!zrIq^pEqP{lwH__+Z(0CK~_QW91 zH6#H;t^@#pV-csJ<{_wf%JmK#dfG*B{rqem0ey5;U(EYn;hhMH{-3sAZ`p}FL*|26 zd$f5U^{T>ZKY#f++B738J%`vSLKC1L^vx|>?82R4^?P;W4HsN!0w(P_V~hImw}-Lv z59986CkP`~!0@#9%KlL_QCGdWJzjJW@R^ku{HfjHo;mwfeh!{I`zgpl zCU&7r2a`+=reb;l000000000000000004k#{s8+_P!V(z&1ND10000hacFa03(FnZX;28oXE`AR7f4iY#fuNMFS z01)mgao!sC`_av-asjA;hUy%{W&fS2|CX&IO%@n&+V6LDxHP=xG0W)&mGrt%59ABsCsc!&!L|ygf_ISrhw8xfVU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-clawback/00012.png b/tests_zemu/snapshots/sp-op-clawback/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-create-account/00001.png b/tests_zemu/snapshots/sp-op-create-account/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-create-account/00003.png b/tests_zemu/snapshots/sp-op-create-account/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-create-account/00009.png b/tests_zemu/snapshots/sp-op-create-account/00009.png index dba8ca3c060cc0ab666e4b2fed83a185ef0c3e1c..bbc7db0284ce43dab46cd12aa7f51d928eb8024d 100644 GIT binary patch delta 439 zcmV;o0Z9JS1JMJJB!8GmL_t(|obB0LZp0uAK+&}7PT2pF*h@c95i($?Nq9`|`HBz_ z$2^8)t_uJF0GRH}+|qj=ubp$_p@a_2U8V8p{S4mdUO%>G`7;=vN;J78BhEQ75}Pv) zfDoTK=Crszy!Uy6M3Yci)QpAVzRfXfF4LYk({fRHd>i;Sw10{65S?@3+WiqxDoygv zi{<)?$yZe|jI_5}oTC5Ov#784-(*|?ae~y+q(t-R<{JWwQ8km&nYFx{SoCK0El3#y zv6+m-m+SwrX@+r2oP+aeXbW1Rwq-qi(`Jdy&?zVlC9ZvOtq@KAd+VMbRXvQ(IE$6T zJP;+Fk8mWBseiN1nu_zbpbukz6P~aCT^9gwjQlLvQ*vd$3d-AQXNPYTU#CThexX#Z zRoim_?)e%zV(>5{KBFGzMehOW7v|bG#Q9z{0DD@$1r18SJU1uxhWiyOU@^G@cGw*A zd0LyfX|$n^^7r8m8tL8PSoZO%NhbT#6jDw0Cu0m&VlWq4sgY#H;8CO(0000000000 h000000001Z%r8ErZSZAGj)wpM002ovPDHLkV1jzx(jEW+ delta 441 zcmV;q0Y?7O1JeVLB!8MoL_t(|obB0JZp9!BK+&}7PT2pF*h@c95we+{8A6(SzMd!$ z#|#PSbpZeX0NZ_;TYB%~Z|B^2D4|1hS7|);eg-cz*N?54z6Zlyi6&Dr;+zvBaX8}u z2=Sg{PP6O7d#@8DnuN-tW-JufZH`%UnfAn)mW#^c+rYP>O@E|Abk2p}?vIGF(nNQj zEw8T_y{fWdq`j5m6#d7ZMg4mJO~w@vCrBwxm1vf3z9Fy}RWm7_S<}_TqBpZ|L6tEO zo5@IgTK~hQ8OD@22j`Pz3%d6ySK6{xU$j|bV_5;&XKY;i;&-#3PhX$(QzZM>o-jJ& z%vKKbK$LXe!ha))O!X)3a6@lF7-v5T@7I6U1pqvWeyiyzxzvLpo(&ECzn9LMKIm7D z{+)Hs9Dq4rLkA7M&xkLn&+?*kKze{LeM8*uMFViABetMH>Br~#ygqQVVg=kxu7E=} zM?Fj+N-zz4W>~E7vHQC>cF*3LlyU?8)NoEX|BE0|r00000 j00000000000KhW8WH)n%z$ca$00000NkvXXu0mjf18~o^ diff --git a/tests_zemu/snapshots/sp-op-create-account/00010.png b/tests_zemu/snapshots/sp-op-create-account/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-create-account/00012.png b/tests_zemu/snapshots/sp-op-create-account/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-create-claimable-balance/00001.png b/tests_zemu/snapshots/sp-op-create-claimable-balance/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-create-claimable-balance/00003.png b/tests_zemu/snapshots/sp-op-create-claimable-balance/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-create-claimable-balance/00011.png b/tests_zemu/snapshots/sp-op-create-claimable-balance/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00001.png b/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00003.png b/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 N002ovPDHLkV1oSy%|`$L delta 418 zcmV;T0bTyR1H1!}B!7cRL_t(|obB0La>F1DKvA`mov{BUv6p^$hM^J&9LFHH_k1<- zOO`NBs0aW60I=NG?gYAW&h^KXQg5H;rlRv)s0hcDEAgHGeFK=nc3&W&@7;TJ)Fj zBwOX+bua!%1LXHyZ)gAD6A=Iaz<+aYHPl&s^j88VBjwAY6HymcaTO_RM|QWF+{$uO zVV9Vi+4d5?#QAY=H_iXi{D$saqK^2-`U$I`iZqY4hs@;T+xbK6${2B0){bGjW$EpW zD@I=nlK$jy@qe`S)YP19R049(@QUCw| diff --git a/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00010.png b/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00012.png b/tests_zemu/snapshots/sp-op-create-passive-sell-offer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-end-sponsoring-future-reserves/00001.png b/tests_zemu/snapshots/sp-op-end-sponsoring-future-reserves/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-end-sponsoring-future-reserves/00003.png b/tests_zemu/snapshots/sp-op-end-sponsoring-future-reserves/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-end-sponsoring-future-reserves/00009.png b/tests_zemu/snapshots/sp-op-end-sponsoring-future-reserves/00009.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-extend-footprint-ttl/00000.png b/tests_zemu/snapshots/sp-op-extend-footprint-ttl/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df51419d9880ff10f1f24cebe779f11ff7ce27e0 GIT binary patch literal 419 zcmV;U0bKrxP)D$(iko|UTF@u&Yag{)@)mN`1iGamjW z?-@|#I%DcL`R;-Wx1m8iV&w2DI!Y>*e7y)ffN(0IS^hR>UWBs}p1R_IuO&=RwhCUX{fYF*|8$ z-}7I$&Jfhf0$I4MAmWJn3INi&qfcFT$NR000000000U?jMqbF~2?)b|e4* N002ovPDHLkV1ho3w>JO) literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-extend-footprint-ttl/00001.png b/tests_zemu/snapshots/sp-op-extend-footprint-ttl/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..76410f07c2b71d597d000b9f758109427f0d58a9 GIT binary patch literal 399 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 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/x-hash-signing-approve/00007.png b/tests_zemu/snapshots/sp-op-extend-footprint-ttl/00007.png similarity index 100% rename from tests_zemu/snapshots/x-hash-signing-approve/00007.png rename to tests_zemu/snapshots/sp-op-extend-footprint-ttl/00007.png diff --git a/tests_zemu/snapshots/sp-op-inflation/00001.png b/tests_zemu/snapshots/sp-op-inflation/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-inflation/00003.png b/tests_zemu/snapshots/sp-op-inflation/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-inflation/00009.png b/tests_zemu/snapshots/sp-op-inflation/00009.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00001.png b/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00003.png b/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1dzw{wf#|kW~s7X`yDdi9m z42K)1*Of>l5{X12kw_fJNBc)9<+`r>zJY{+I;s`UnXLmWHaUjvmr`(uRD)Ha8~%ws zzVCY?Ozx;wp_I}so3TIY(x`nkA5vm@F85ih*?#`QuDH9SDt~|tZY`sZ>U6q+Ot|Gn zvxEzwMqgbBfb$KISn{ox*6ttFA*0dnb_v)z)9759E)T6sYy#%iuxjPNtorqGOUEX- z?-&WE1f54)mw?V0XX0?z!hQqh);t|4zWzuZwK5#bnK}`eT}eRsfjYo?^WZ8EHbPaH zt`h2-Khp13XMehZcrBprwX2(M!4>~DVYmGV;=XkjhP$ADjwPimYGmsUedX<+NF)+( zh7bJMqEpnqQ>6(jEQUvtCxDXd{BbocK1#|hgV;SlTaA)J4&>=yAb){a#qP}{05mYy8)YI0GD&?KYPFJG zsp%BdCUsvM>Nc0Wrc_fGD2=;uuy!ZPN^af*FoT@YKL#b#8U4e^96S?Qg`No~$eDw! zkl{saD1X@?%0>-HR5>#cw3w=^uK&CbKnEL-5GTqson(kgB$?46Q5B zIx90#B`*7@&LW**9OhpM;HhOikw_#Gi9{li_`~=H3e#HZ3{4(800000NkvXXu0mjf Dgr%OF delta 902 zcmV;119|*}2b~9yB!6T{L_t(|ob8-la>F1DglVTY;r>VBE`7+9At0?*0y~*T-&5mA zLi`xyP0~`5BuSDaNs{DtzQz}=wNgs06|^$Yy#r!>4v!SS|ExCR&T!kDi4B3)g$ZbXhz{DxgLiqb5V}El zmk>|>oqD$?Gk-bazJPsi>|MA77xKG^tK;vmpW76{T?KtON4B!vAeXMtcV7NUk|h6( zFZ^~)PSL7TR|Pf(0cosen(jEIFG+gmTg98so(cQwH0PzV^Y)_jB(0}<=!W5%TZE0pJVj5$#hx8=M zXXSY)K}W=Q$@#D+VCwT(p^@}Gt19DY-g|K~NJI@~4l7rv_XjWk9a4&TF>@K(q)(g+ z+~~<;xnK9j$Bw{^OvCK*YGd|AI{=J3DMgqYPzO0j|2Bl7&e6Y_oP$@AyU;5!207>8 zQr6*B)qha2U;?Q*b7YnkP>kQy*NMW%!7;yhc07u74VO-ROS^s0{6YyFLZuHAp@<-emjB z&6uQ&DmJZ!(#(=1Ns=TAab}A-;VuD`TG33QF5t@p-h`21R5F#_u;krimD%@>tPHz8ssrf zxPPfYk(=16@lA~~Uf>HqTAV6|6-?t^8ys8s0ZFyL670i_@%07*qoM6N<$f(d@LU;qFB diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00008.png b/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00008.png index b891665f4cb032406ab917ebdda087b164374bca..62bbe95dbf70715da04ae5693b12c81d465d4305 100644 GIT binary patch delta 507 zcmVF1DMM}2A003Y+uly;c6heqGijf{%t>fUF*{qmZv@mTyrIg3Be2>ke)=~aTtT@Iv z;ijh6Q6Qycw%ucYbV;N3-FTQ05xL-{TB-ZyTP&rS9a%smcz6#U6LNnOIBD ztEicE_aaaypnujH+KG8Qe#k1L-ZxpI({qmL%4smG>I%Tz91QMxR<8 zIaPx8bF523X3t`p^u)C(({%#o_B`#W{=;6%xGliam>J{lTw(z>0O^A(?T(wis+?G4 zK^B;<67J1^rhnhfi*Y?$HV#={l)mEz&)y|xob?3zXSif-#>iL~^v}7fl%2A(G((@9 z{r~`fk5^md9QqN-$cVSt@{L7|)Lx>dXaB|M?zs8Ykow#dwXgQH1GJ$II}`sYZ$afx z+1kUFesgY?4%hOH1!qS9bon;pwGS?}XP@N#Zxue?FLY&k=32y#0MwqVMvLs6gC2g7 zatGXuJpmhzp=cJHcYrqKHk5|aa*x(kG~CNO%m%7X#{1iFT#ffPLk#YODs(3eCliCE x;9dX#00000000000000000000004kx`~ZXL%(30Pgx3H7002ovPDHLkV1j+m^y&Zr delta 491 zcmV5;j16|3d%h|J zV?1DjrXc_T007Iq@?R;X5JHSmwDfRCm5pOz^T2G<#B}_WQf|-vdt#QO%KkrM#xcf$ zG&M(+9a2i>wR__4ozmX;?s}LOv2wxNYTL1IzhWxQ-H|(p4S!yHjXcWqF#~(j?e4_d z_B=~1tots4`U3i&TBDPg+v7(bvN!u?m+0*|X87bZ%&fW=VC)^vdUFxh{k-(iF=I0N ztJN!~j-d6*b4m1BGnuBIb#31 z)HiCD&)n^7M)g$X7T4+ihvpd)it0%7JZZM;2VLThM`X~pxb)!Tf>OlA>=z(Pn=_by zXX-v-Q<4-_*q&?XdX4m6ejt8>YLdzRGES<={$i}bl{kg2)JQUGFcs+q0000000000 h000000001{`2*Hc!IJfMK@mCfxr>++`1Bqya&cTA2Rd6C;9^ zO6Qz&0001hxtG>NA%xiQ-q(6YW*(eGi+V6`t%)v@vX~kMXRMv;ieNrk6D1)8?|m7f z?1^`f+#-jzi#)~V*jkSqRfa0tX4}qg2lyXXzr3s`%cA@k*MCknvcs|**JQ&}JB8X4 z%m}*#gdf@2&PO_?|4wZ0ym5zu>7kr}&AZ8oB|Z^-qbS=`59X2`&>v!>T*%T~7WbOn zvUbk7V0svpptQtU9q%0Ij;v#&td(CF?cw9W0001BMeR3VCr!7^`nhY|0w!nB9y QeE++`1_$bvu!IEE$v_ry>D z7Y8@ZoC5#=0L=YpO%y_i4ex!eXJ+QfNwla3^Q$${O;Q$9!(heQT6YBV(V8d;A$af0 z5M@uigX9spbX?>Thhu9!a#R_rY?~cByA$BQT>ax^Jy{mzpMP=hWFxyQ%W+LMJhfA( zJ;BVdOF;ONo$Y+2Yx?iR_Q{)fDVQG02{^o)oY>-l=o>}Zo_a91oPhoi8|6Zl=CZig zoR+mQW5M(=DnV(BvpSw#R`$rEe08mIRQZL`8R~E_0002kQTxqT`ODz6M{D>i#1DVC z1?79ko`%+NOK&S*NAq*W?f?IP$0GrYk$}ZWz-H_p32N_02c9D*hZ{IqZuvv;WB|+K z?@twL|G`}gp(vAqBQ0000000000000000Kjej07+(3 U89NpQivR!s07*qoM6N<$f{XgGUH||9 diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00010.png b/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00010.png index 541168fc1ec0e365a51aac38b5c1489165729847..86459c96d4f073fb55ae3f7f6924327bb1d77c69 100644 GIT binary patch delta 399 zcmV;A0dW4R1E~X$B!6&8L_t(|obB0Bl7k=&fZ^;;Z^HeL#9j8mDU%HnX$^?Z|2E4Dci z$vLN#>M`h&Z5Voqe6(EjC3fq!N_4HdtNM7_vYWR8(wnr0XMak}Eb5ZG0lRmTs1Sc~@Aygi?uM*@{&+d* zLZ{|Bxwjmqwbe{YK_$c{k9Ss-PvYpLwfceKSFb&IEdl@l%oMg88mskf+`sK3jW5Ab zJ${m&9nhXF2Y=Jfny>JyZ%2n%`Nogmj-HS766`Pq?Up-x*M4i)x?c+F+0W@YXAw7> zfQLn2>Sw?Ty*Gax%Ku)Ow@l}yQ`UPh9E5kxEcr0aAQSy*c0x_`Cu0t-L>9WzL6Dh) tp$IPk000000000000000001z|ALbMl@8c4JlK=n!00>D%PDHLkV1jpQz<2-v delta 400 zcmV;B0dM}P1F8d%B!6*9L_t(|obB0Bl7k=&fZ^;;Z^HeL#9j8mDU%I?sRoM9|2Np#Vy6#GH8aO8 z=Jax0x?0!Y?fGf*CLq7*!v1`eI{pFoSKf8bdG!mPfZe-ERESU9JN=}5cSBZyKVF@5 zp;L36+*=OQ+G-}Hpb}z}$4#}mL?`7>uT`H_KQNqK?eq`;001Y1?S{r`eH;6?eWdXv zII71_;@JW9e1AijcGi4_Uwu0|#L72*{C4zwq?cfaDaf-)FnU`w%KcK1XFtbNXAw7> zfQLn2>Sw?Ty*Gax%Ku)Ox6IBys2I0)~WS@L0;K_>ds?1Y-=PsSX46Itk+4uZ@a u3`KYW000000000000000004kt{s1S@8yy);v^)R+00{s|MNUMnLSTZT`o8`E diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00012.png b/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00012.png index 94625bdec87c1ecee096f4a20b311a275d0b4a67..e16ac8086ff4f314063b433577676f56c3a541cc 100644 GIT binary patch delta 287 zcmV+)0pR}f0`dZoKz|5Q1rq5!UyLIU6F}5C0001By2s@Hy!W9XBBd**+pM$`?m6AX zI8W^XbW;zmh!~8%bMB?pvG-m?lF947r*jBdyhPfUOWb~3IP9gR@s7-`0Qqp`eWNiz zd3NLLyB+1p7)@;jlPT z1PUKwHh&9ivGpbVhe&`j5}=F(7&Gl8P(KJJbU>_002ovPDHLkV1gaAjS>I= delta 287 zcmV+)0pR}f0`dZoKz|BS5EAJeq4(>a7JULy6&C2l`1oc2=F_=U`^0QqqFeWNl! z`|QTo4?Ef?V>GoDkaPI(VG5V`@m$5z+qNq+bY-T_;P<0zM3)SbN~sZF{D006*J_NTqV`LE{Yan%U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00015.png b/tests_zemu/snapshots/sp-op-liquidity-pool-deposit/00015.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00001.png b/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00003.png b/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1dzw{wf#|kW~s7X`yDdi9m z42K)1*Of>l5{X12kw_fJNBc)9<+`r>zJY{+I;s`UnXLmWHaUjvmr`(uRD)Ha8~%ws zzVCY?Ozx;wp_I}so3TIY(x`nkA5vm@F85ih*?#`QuDH9SDt~|tZY`sZ>U6q+Ot|Gn zvxEzwMqgbBfb$KISn{ox*6ttFA*0dnb_v)z)9759E)T6sYy#%iuxjPNtorqGOUEX- z?-&WE1f54)mw?V0XX0?z!hQqh);t|4zWzuZwK5#bnK}`eT}eRsfjYo?^WZ8EHbPaH zt`h2-Khp13XMehZcrBprwX2(M!4>~DVYmGV;=XkjhP$ADjwPimYGmsUedX<+NF)+( zh7bJMqEpnqQ>6(jEQUvtCxDXd{BbocK1#|hgV;SlTaA)J4&>=yAb){a#qP}{05mYy8)YI0GD&?KYPFJG zsp%BdCUsvM>Nc0Wrc_fGD2=;uuy!ZPN^af*FoT@YKL#b#8U4e^96S?Qg`No~$eDw! zkl{saD1X@?%0>-HR5>#cw3w=^uK&CbKnEL-5GTqson(kgB$?46Q5B zIx90#B`*7@&LW**9OhpM;HhOikw_#Gi9{li_`~=H3e#HZ3{4(800000NkvXXu0mjf Dgr%OF delta 902 zcmV;119|*}2b~9yB!6T{L_t(|ob8-la>F1DglVTY;r>VBE`7+9At0?*0y~*T-&5mA zLi`xyP0~`5BuSDaNs{DtzQz}=wNgs06|^$Yy#r!>4v!SS|ExCR&T!kDi4B3)g$ZbXhz{DxgLiqb5V}El zmk>|>oqD$?Gk-bazJPsi>|MA77xKG^tK;vmpW76{T?KtON4B!vAeXMtcV7NUk|h6( zFZ^~)PSL7TR|Pf(0cosen(jEIFG+gmTg98so(cQwH0PzV^Y)_jB(0}<=!W5%TZE0pJVj5$#hx8=M zXXSY)K}W=Q$@#D+VCwT(p^@}Gt19DY-g|K~NJI@~4l7rv_XjWk9a4&TF>@K(q)(g+ z+~~<;xnK9j$Bw{^OvCK*YGd|AI{=J3DMgqYPzO0j|2Bl7&e6Y_oP$@AyU;5!207>8 zQr6*B)qha2U;?Q*b7YnkP>kQy*NMW%!7;yhc07u74VO-ROS^s0{6YyFLZuHAp@<-emjB z&6uQ&DmJZ!(#(=1Ns=TAab}A-;VuD`TG33QF5t@p-h`21R5F#_u;krimD%@>tPHz8ssrf zxPPfYk(=16@lA~~Uf>HqTAV6|6-?t^8ys8s0ZFyL670i_@%07*qoM6N<$f(d@LU;qFB diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00008.png b/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00008.png index b891665f4cb032406ab917ebdda087b164374bca..62bbe95dbf70715da04ae5693b12c81d465d4305 100644 GIT binary patch delta 507 zcmVF1DMM}2A003Y+uly;c6heqGijf{%t>fUF*{qmZv@mTyrIg3Be2>ke)=~aTtT@Iv z;ijh6Q6Qycw%ucYbV;N3-FTQ05xL-{TB-ZyTP&rS9a%smcz6#U6LNnOIBD ztEicE_aaaypnujH+KG8Qe#k1L-ZxpI({qmL%4smG>I%Tz91QMxR<8 zIaPx8bF523X3t`p^u)C(({%#o_B`#W{=;6%xGliam>J{lTw(z>0O^A(?T(wis+?G4 zK^B;<67J1^rhnhfi*Y?$HV#={l)mEz&)y|xob?3zXSif-#>iL~^v}7fl%2A(G((@9 z{r~`fk5^md9QqN-$cVSt@{L7|)Lx>dXaB|M?zs8Ykow#dwXgQH1GJ$II}`sYZ$afx z+1kUFesgY?4%hOH1!qS9bon;pwGS?}XP@N#Zxue?FLY&k=32y#0MwqVMvLs6gC2g7 zatGXuJpmhzp=cJHcYrqKHk5|aa*x(kG~CNO%m%7X#{1iFT#ffPLk#YODs(3eCliCE x;9dX#00000000000000000000004kx`~ZXL%(30Pgx3H7002ovPDHLkV1j+m^y&Zr delta 491 zcmV5;j16|3d%h|J zV?1DjrXc_T007Iq@?R;X5JHSmwDfRCm5pOz^T2G<#B}_WQf|-vdt#QO%KkrM#xcf$ zG&M(+9a2i>wR__4ozmX;?s}LOv2wxNYTL1IzhWxQ-H|(p4S!yHjXcWqF#~(j?e4_d z_B=~1tots4`U3i&TBDPg+v7(bvN!u?m+0*|X87bZ%&fW=VC)^vdUFxh{k-(iF=I0N ztJN!~j-d6*b4m1BGnuBIb#31 z)HiCD&)n^7M)g$X7T4+ihvpd)it0%7JZZM;2VLThM`X~pxb)!Tf>OlA>=z(Pn=_by zXX-v-Q<4-_*q&?XdX4m6ejt8>YLdzRGES<={$i}bl{kg2)JQUGFcs+q0000000000 h000000001{`2*Hc!IU1xFa2L!8WmPZ` zMX<*K0000?_vu)dh@2bFx$K_vr$5?QVf*<*4GQMlw>q73?rQIc8>5Lx>00B08IpiA z$~4xnh5j6+*-Fi&;-x*+tA~fCrTm!u1Vlun^gu*i5Ot^@(0`)h;V4n<#HhI6P9IYx znCDg|pz7X`rROdbt%gMu0L1U!i~oI9lxs**I>U2fQW!L+kG1cih0 zr6Sq+qVm4U7JnWL0002?ldgL7FJ;w}O|9vyOTXnQA0yL4EgN=NT!{VEV#i_v{t5|L zj07x30*tXUPgT(8k=Z{TFYQ^P5`%>h8*LP7q!{@|P1-2btW5m7H)%WMV5K*VLi>8p udw555F8}}l000000000000000Fw74oxhXho*-3H$0000U1xFa2=FVF(0#0Kwk#Wl=B^ zLA2Wj0000C_j#}_5!p9F2-%YT=dri3!S>_3>J-fP+2(8^gtNULZ}cW2rE~QQrb`0$ zD0Qsy6&}YJmu<9Ms$MFoo;}_*Ealta5s(m((tt?1AnDL!LVruD$FoGW6O-!4wjQQN zF!#+&K-IM=%P1KZOuOe3kiD(089W=bid~1Oos7fc5CLp#7z+da$c^I`8ziJmX`e-qo_~&=JPsdXwQ&eK`5MrZ+LQNDSU+9t+3NZepIG!st0s^=SRz0miCZs_E@Y!{Yic?B#hcQ&5QyPfaa z#xL?4%@r6Xua$0?HMf~rN2+1^nSGJQ4DV)c#_?f*Stn=?ByHxIM(TOxj`oDow|k_ju3dnBB38 zIDV=A$h`&zpKW;zS!H~D8!{N;jDDw`W!RJcO*t$=y+d8&OZ_sx&}lw_FAj6XuGtb8 z&U|uSzR8l_T~eYi|G#s-#b-FU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00014.png b/tests_zemu/snapshots/sp-op-liquidity-pool-withdraw/00014.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00001.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00003.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00009.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00009.png index cc8af917e282ea306f6efbec1700ad864d018ff6..fc2dfbbae7ec0461639ee85058c07c866d910d6d 100644 GIT binary patch delta 393 zcmV;40e1eR1ET|wB!6m2L_t(|obB0Bl7k=&fMIs0H{t$A;x7BZ48xib!?r?n|L>`y zMVe?@)06-J0D$Gbb}wM4l+thJoJYr~yYAw9_X1AX!Oc0}I{GQ4*X{+(DW&9`+l7C) z1Nxh$4$6^eZkB)~O4DJyk8(d!N~y_Pvc?I~6QG7$#!(*DMt?>L3nF>~-oIu8UiH1` zU&2l@%E9B_JR||>cdeJzKX@Sm008)J=DMLq_tEYITs_i{H?kd+%*K&%x;E9}r2e&i zfbnoIcllrRv-yuvf7h#1jW+EW)DNqEaOcb;J6jQ+%jCL8+|x$)nm-$!^CVog=iX(l zh?c6P)u>a^n}2b$`Vv1Ii!J@?rzPN1j4xj4oqF}O666=8J$JkVjD)Ly0oK=YmuJLt zidoLE))TdZ>!w=1n_79 delta 394 zcmV;50d@YP1Ed3xB!6p3L_t(|obB0da)clZfMK@Nn{fXlahLvJ%A|Y*SXYSjeSRsr z$|T52bPfOj09fv|y8}%j1i9h#|hRGPz`q($MUq)(tk>r5!MrMeasph^^)~J z;X!4TjmJGXBmwU4Twl)q#wQ{G0D%8yx*Dn!AoXIv-7T^`DJw!wtsN=1i>0URj^iEs z3}t;^9va_}R~tX4`f6XjRBKnig0i7pWOmK5xfC%nQtn&jc5B@WzBin+5>C?6cTF`S z<;nfdR8v2U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00012.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-delete/00001.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-delete/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-delete/00003.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-delete/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-delete/00009.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-delete/00009.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00001.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00003.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00009.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00009.png index cc8af917e282ea306f6efbec1700ad864d018ff6..fc2dfbbae7ec0461639ee85058c07c866d910d6d 100644 GIT binary patch delta 393 zcmV;40e1eR1ET|wB!6m2L_t(|obB0Bl7k=&fMIs0H{t$A;x7BZ48xib!?r?n|L>`y zMVe?@)06-J0D$Gbb}wM4l+thJoJYr~yYAw9_X1AX!Oc0}I{GQ4*X{+(DW&9`+l7C) z1Nxh$4$6^eZkB)~O4DJyk8(d!N~y_Pvc?I~6QG7$#!(*DMt?>L3nF>~-oIu8UiH1` zU&2l@%E9B_JR||>cdeJzKX@Sm008)J=DMLq_tEYITs_i{H?kd+%*K&%x;E9}r2e&i zfbnoIcllrRv-yuvf7h#1jW+EW)DNqEaOcb;J6jQ+%jCL8+|x$)nm-$!^CVog=iX(l zh?c6P)u>a^n}2b$`Vv1Ii!J@?rzPN1j4xj4oqF}O666=8J$JkVjD)Ly0oK=YmuJLt zidoLE))TdZ>!w=1n_79 delta 394 zcmV;50d@YP1Ed3xB!6p3L_t(|obB0da)clZfMK@Nn{fXlahLvJ%A|Y*SXYSjeSRsr z$|T52bPfOj09fv|y8}%j1i9h#|hRGPz`q($MUq)(tk>r5!MrMeasph^^)~J z;X!4TjmJGXBmwU4Twl)q#wQ{G0D%8yx*Dn!AoXIv-7T^`DJw!wtsN=1i>0URj^iEs z3}t;^9va_}R~tX4`f6XjRBKnig0i7pWOmK5xfC%nQtn&jc5B@WzBin+5>C?6cTF`S z<;nfdR8v2U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00012.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-update/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00001.png b/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00003.png b/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1Iob)&dA%qY@2wBcggy?ym>F>|yGu(Edc~e{p zUbeK7)RR;pYwp6YuiPQ-;R004##)lvf;vr+YR9yn()6LsM6*8w{Q1ghWImC8mTSn-SevBIODj(_L?T@(o3>P5)+zhYYd7mdsXTv)zXzn1cnx&6 zPKU8HpD|JOMZ1Fz6S4)#Igo|Jg4&MUTW7#%G*MenV%cUoPqnMj{r7(it*&}dSoM0W zP%Y1bu%=vn=+rJ{QVVvZC)4%J8l>=c7CZQd%Rsg0i{AS zQ95k8JjTc2nTn_;(6xU$vS!w>)X{9=^gS?bH>9=I3Ks!Jwz~AdRoqZ2fP{XRTGKg7 z55Ts7RFe=7h-lbM1~f(N!6PNN&wy888J-hh>}xrQ_M0pdK3yWlTa=p0O}jVvc-4`)>w4G(F4@B_ZpE~qYgFaU;&Lm<{X6LJiLx6xyMUsgnyPoFdZjh zoDl@a6Py!$kCYq6d?%>$LMe?w5152fiM|*x_E9mV01U!krY{{0_Bi?Jy)10zMBgJt z2qA eLI@#b3;qFGIe>%egt6fO0000 zL6#&DyXRHMamI0n@%Mm>a@EL1oqitn5{Y!FY}!(JX;b#0x81A{rSg9y{vME4;x*9O zIvvJReWr=3FWMb+n2;?<&Vei(7Swj+UYmhNqjBDX%1$raOy{X~HM;-)$I$Ak$A#rV z5G!aR_y`LQo!VEK)Pf!9$#k7rgB0G*f`b4dgb)%;Z#eS08QISvlQ;0)5HC z(&47dYkVA@sfcO1+A)s)AyihdqY}Xt#A=wWUEULe2Xhe1(4A1QfoR# z=>fPcAk`$q10pImlL1W;d+-khx|m!MR)epdo+D=m`f=baU`ZnvwdI zU+lj*Jb?Pfuxv4&f;BC=;OGHr-FuD5tx<=XbFhHMAaf2vaUNdBl-%Q`G@{;&BSt!I z!Z;%ct|vGr`W`7ajQLJr^Fk?&K@XUOQi;A8F!oY0r2q`VU#2e|4fZ(s>b)#%=0x8k zMF=5;5JF7snO0VOhE#$Vu`koOi0zqHysuOrd!`ldD^(@r&A7W~C|62F#eiF9C|61` w2!9#$pYqysH4vlhCGV6Xgb+dqA!G~w0XY4G8s|AK6aWAK07*qoM6N<$f}~d8}fK+$y6on-$@%3kIJ$+EyaLTqSf?)hpd zm{%YTISv2-0ARV7d&KLyo8>6?2ljX0E}13(|9-6Q={V zx9sseW&Y=Ro(tK6#Il`qPS!lLwb5O0{u^pu^^HVx$+shz>Df)V7TH`PQdSo+qb=Bx z{;XU7Swn;TUwomNV9wG{o%ODAp# z<)t&c95yXb9b`s-8Dpp!{l%Dro!EtT>I^b-5Q^ai03`qb000000000000000!u$f= W=V~{y{{Aok00008}ffZ@z&Zj$>SDR-F%B+CM`gxJvK|DIY( z%oZRe#{mEU04(?89`U*^`Fx(|^tBV0cY{knDJUxg#bWuEa82mSemGi7r^zUoHail9>@$oR~w{eSvo?oM-_0f~9LNykas z+OtH{Qz{!aNiXx1b$HmWk$HKS^9+zXF?DoypH3UO{B9B1sF;J~HF6F9OOPG|oj4t^ zy=0H)Df2(i^PJ}rRNK&AR#rW;w$V*+ehfA5`gWpjVeK)ro1SgLM{_YLbCyeu8EwIe z^s#O|vxWxwUVknF;8GI+05)lCWpn>#qeF!XISazL6{n#|d5cZ_L8~1$M2C8N?IU&b z%&vBjw?0&;bu*yk*uvKgHDdD~F#by5O+$6D32&A!K@snr59_p2imRpQcV0SiODHd$ z?&Yv)fodny`^y+zP46$p80^F(8G}%CF8}}l03rYY000000000001)OM#BglR TG1-*`00000NkvXXu0mjfmAl3@ diff --git a/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00009.png b/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00011.png b/tests_zemu/snapshots/sp-op-manage-data-add-with-unprintable-data/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-data-add/00001.png b/tests_zemu/snapshots/sp-op-manage-data-add/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-data-add/00003.png b/tests_zemu/snapshots/sp-op-manage-data-add/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1Iob)&dA%qY@2wBcggy?ym>F>|yGu(Edc~e{p zUbeK7)RR;pYwp6YuiPQ-;R004##)lvf;vr+YR9yn()6LsM6*8w{Q1ghWImC8mTSn-SevBIODj(_L?T@(o3>P5)+zhYYd7mdsXTv)zXzn1cnx&6 zPKU8HpD|JOMZ1Fz6S4)#Igo|Jg4&MUTW7#%G*MenV%cUoPqnMj{r7(it*&}dSoM0W zP%Y1bu%=vn=+rJ{QVVvZC)4%J8l>=c7CZQd%Rsg0i{AS zQ95k8JjTc2nTn_;(6xU$vS!w>)X{9=^gS?bH>9=I3Ks!Jwz~AdRoqZ2fP{XRTGKg7 z55Ts7RFe=7h-lbM1~f(N!6PNN&wy888J-hh>}xrQ_M0pdK3yWlTa=p0O}jVvc-4`)>w4G(F4@B_ZpE~qYgFaU;&Lm<{X6LJiLx6xyMUsgnyPoFdZjh zoDl@a6Py!$kCYq6d?%>$LMe?w5152fiM|*x_E9mV01U!krY{{0_Bi?Jy)10zMBgJt z2qA eLI@#b3;qFGIe>%egt6fO0000 zL6#&DyXRHMamI0n@%Mm>a@EL1oqitn5{Y!FY}!(JX;b#0x81A{rSg9y{vME4;x*9O zIvvJReWr=3FWMb+n2;?<&Vei(7Swj+UYmhNqjBDX%1$raOy{X~HM;-)$I$Ak$A#rV z5G!aR_y`LQo!VEK)Pf!9$#k7rgB0G*f`b4dgb)%;Z#eS08QISvlQ;0)5HC z(&47dYkVA@sfcO1+A)s)AyihdqY}Xt#A=wWUEULe2Xhe1(4A1QfoR# z=>fPcAk`$q10pImlL1W;d+-khx|m!MR)epdo+D=m`f=baU`ZnvwdI zU+lj*Jb?Pfuxv4&f;BC=;OGHr-FuD5tx<=XbFhHMAaf2vaUNdBl-%Q`G@{;&BSt!I z!Z;%ct|vGr`W`7ajQLJr^Fk?&K@XUOQi;A8F!oY0r2q`VU#2e|4fZ(s>b)#%=0x8k zMF=5;5JF7snO0VOhE#$Vu`koOi0zqHysuOrd!`ldD^(@r&A7W~C|62F#eiF9C|61` w2!9#$pYqysH4vlhCGV6Xgb+dqA!G~w0XY4G8s|AK6aWAK07*qoM6N<$f}~d8}fK+$y6on-$@%3kIJ$+EyaLTqSf?)hpd zm{%YTISv2-0ARV7d&KLyo8>6?2ljX0E}13(|9-6Q={V zx9sseW&Y=Ro(tK6#Il`qPS!lLwb5O0{u^pu^^HVx$+shz>Df)V7TH`PQdSo+qb=Bx z{;XU7Swn;TUwomNV9wG{o%ODAp# z<)t&c95yXb9b`s-8Dpp!{l%Dro!EtT>I^b-5Q^ai03`qb000000000000000!u$f= W=V~{y{{Aok00008}ffZ@z&Zj$>SDR-F%B+CM`gxJvK|DIY( z%oZRe#{mEU04(?89`U*^`Fx(|^tBV0cY{knDJUxg#bWuEa82mSemGi7r^zUoHail9>@$oR~w{eSvo?oM-_0f~9LNykas z+OtH{Qz{!aNiXx1b$HmWk$HKS^9+zXF?DoypH3UO{B9B1sF;J~HF6F9OOPG|oj4t^ zy=0H)Df2(i^PJ}rRNK&AR#rW;w$V*+ehfA5`gWpjVeK)ro1SgLM{_YLbCyeu8EwIe z^s#O|vxWxwUVknF;8GI+05)lCWpn>#qeF!XISazL6{n#|d5cZ_L8~1$M2C8N?IU&b z%&vBjw?0&;bu*yk*uvKgHDdD~F#by5O+$6D32&A!K@snr59_p2imRpQcV0SiODHd$ z?&Yv)fodny`^y+zP46$p80^F(8G}%CF8}}l03rYY000000000001)OM#BglR TG1-*`00000NkvXXu0mjfmAl3@ diff --git a/tests_zemu/snapshots/sp-op-manage-data-add/00010.png b/tests_zemu/snapshots/sp-op-manage-data-add/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-data-add/00012.png b/tests_zemu/snapshots/sp-op-manage-data-add/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-data-remove/00001.png b/tests_zemu/snapshots/sp-op-manage-data-remove/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-data-remove/00003.png b/tests_zemu/snapshots/sp-op-manage-data-remove/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-data-remove/00010.png b/tests_zemu/snapshots/sp-op-manage-data-remove/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00001.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00003.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 N002ovPDHLkV1oSy%|`$L delta 418 zcmV;T0bTyR1H1!}B!7cRL_t(|obB0La>F1DKvA`mov{BUv6p^$hM^J&9LFHH_k1<- zOO`NBs0aW60I=NG?gYAW&h^KXQg5H;rlRv)s0hcDEAgHGeFK=nc3&W&@7;TJ)Fj zBwOX+bua!%1LXHyZ)gAD6A=Iaz<+aYHPl&s^j88VBjwAY6HymcaTO_RM|QWF+{$uO zVV9Vi+4d5?#QAY=H_iXi{D$saqK^2-`U$I`iZqY4hs@;T+xbK6${2B0){bGjW$EpW zD@I=nlK$jy@qe`S)YP19R049(@QUCw| diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00010.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00012.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-delete/00001.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-delete/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-delete/00003.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-delete/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-delete/00009.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-delete/00009.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00001.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00003.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 N002ovPDHLkV1oSy%|`$L delta 418 zcmV;T0bTyR1H1!}B!7cRL_t(|obB0La>F1DKvA`mov{BUv6p^$hM^J&9LFHH_k1<- zOO`NBs0aW60I=NG?gYAW&h^KXQg5H;rlRv)s0hcDEAgHGeFK=nc3&W&@7;TJ)Fj zBwOX+bua!%1LXHyZ)gAD6A=Iaz<+aYHPl&s^j88VBjwAY6HymcaTO_RM|QWF+{$uO zVV9Vi+4d5?#QAY=H_iXi{D$saqK^2-`U$I`iZqY4hs@;T+xbK6${2B0){bGjW$EpW zD@I=nlK$jy@qe`S)YP19R049(@QUCw| diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00010.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00012.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-update/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00001.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00003.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1+MupS58Ciu9U@F@_L~Np07b zm$h3-KesHGzhx~6c`VYJ5J5TPs7u`rQ1~#aTD&wj41k!+d4IU=+3lJ8w)mm@vuk7A zvjU3yNyrSTTpWva_7K~)pu``Jroj1^OFsAe7g?(f1CVb5=WVB(ukJ!UVai*{JEOaI zqjCTM05oaNhF*O!8lRWqQGYyB?YUi~sx2EjYHW)ONT(-FSbjdBI_ zEM$MkbV5`g>ms^2QP$|Z*y}z0Z0fm_ZvACnUdj3X{zC08gG?TLnL?K&anK77(@B#n;0000000000000000Mq;fPCai)HFz~*00000NkvXXu0mjf^qSwg delta 456 zcmV;(0XP2R1L6aaB!8(%L_t(|obB0Lvcez?fZ^)66ZXF(_TocFhDm4$a;xM2Jykpf z3Ibf*CB+jYY_LQYE!u`xtrJeCX2EATN?(TNasY1F@#`DYP+`l zUb~g_aZ9>9m$fA1u}C=~f^x=D-}QBX!iQ1S;?&$Q0AeoZ;eWPgw`cC#;)m|fu7z<= z1{BwmkQq|BxE6VK6RQV6&tiW#ngZufmwfK`Ct0i2190wjV!KN}zPbwageh+&71|p$ z0000cX+90TdSf(RFGb-|I+HOf@qFd{OZ$fyF9b%fvD3pa)%jXpJpFFc)7y~) zkS~<;=C4?((_zNk#n)u)Kvj47hm4+P1V@ywIL_ie#6&BnE^eC z><^hf5Y^ZE7Tuh<*XX=h>plH!>ba9{{b7H-lJoif*FjwdnRD=E3ZW+Yi!lZ}U51)5 ySfCPQ#$YPK3jhEB000000000000000O!EeVuyRSh)-Qqp0000@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00009.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00009.png index 3aaecbbe0d15dd61ff6703fea051485d9dcbf6a5..1bce7f5685958ea93d71fbf0ba039cae31ef9305 100644 GIT binary patch delta 441 zcmV;q0Y?7#1NZ}wNq?jP$CO8DN&o-=!0mpXZ9eCGy*`d(Vx6;U`*1nuGhf$>Z}azb z09EGT(1o><<2b}nDBrFad1HPbY};`qtIStfC~~dSnqG6QvtPUGW?PH^^Q)R(Q=`*l zek|Bl?_KL`(E;alk#iQaLHX9n*Vr7g$tu0$6lA7G7e+ED=6{^vU3c1I8>-WkW-P+u zmfCpQtxEs^0KP$c8`|8}nfpAmp5PW!)Z=_u?<{o;y#edrgQDbmYko2qRaAM9VqWq~ z%1gm>g=R3p7h?g}4rSw~BciZ*%G>xQJmp7<{-*57iL-WC^1eA|LC!#{1^v#Z}azb z09EGX(1o><<2b}rDBrG_d1HPb?AviAtIStfC~~dSnqG6QvtO%qvn^(T`BP1=snKaN zzZUGPx7Ipa48XZu)3HGd~q>rPu7Lv@>Bi zzz zhG&+%pWJe3x_?$GzsleMh;Yj;gMnV{=tknb*Y*{&J28Y^0k1PM0P(oR7BYOn&5Ds> z@Y_#roaT_%BI%l)-2>2-#OZTGF0y|cU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00012.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-empty-path/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-muxed-destination/00001.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-muxed-destination/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-muxed-destination/00003.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-muxed-destination/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1+MupS58Ciu9U@F@_L~Np07b zm$h3-KesHGzhx~6c`VYJ5J5TPs7u`rQ1~#aTD&wj41k!+d4IU=+3lJ8w)mm@vuk7A zvjU3yNyrSTTpWva_7K~)pu``Jroj1^OFsAe7g?(f1CVb5=WVB(ukJ!UVai*{JEOaI zqjCTM05oaNhF*O!8lRWqQGYyB?YUi~sx2EjYHW)ONT(-FSbjdBI_ zEM$MkbV5`g>ms^2QP$|Z*y}z0Z0fm_ZvACnUdj3X{zC08gG?TLnL?K&anK77(@B#n;0000000000000000Mq;fPCai)HFz~*00000NkvXXu0mjf^qSwg delta 456 zcmV;(0XP2R1L6aaB!8(%L_t(|obB0Lvcez?fZ^)66ZXF(_TocFhDm4$a;xM2Jykpf z3Ibf*CB+jYY_LQYE!u`xtrJeCX2EATN?(TNasY1F@#`DYP+`l zUb~g_aZ9>9m$fA1u}C=~f^x=D-}QBX!iQ1S;?&$Q0AeoZ;eWPgw`cC#;)m|fu7z<= z1{BwmkQq|BxE6VK6RQV6&tiW#ngZufmwfK`Ct0i2190wjV!KN}zPbwageh+&71|p$ z0000cX+90TdSf(RFGb-|I+HOf@qFd{OZ$fyF9b%fvD3pa)%jXpJpFFc)7y~) zkS~<;=C4?((_zNk#n)u)Kvj47hm4+P1V@ywIL_ie#6&BnE^eC z><^hf5Y^ZE7Tuh<*XX=h>plH!>ba9{{b7H-lJoif*FjwdnRD=E3ZW+Yi!lZ}U51)5 ySfCPQ#$YPK3jhEB000000000000000O!EeVuyRSh)-Qqp0000@UNUe!Lg~jv29v z1jzPvmy#q&k|arzB**#X7*lKQe?HH%62WWjx{+FIKb#xvTUrKM2QnPzw>RMOJP(Nm zq}JLGX?D&V>8%+*doM*<31gJaAIBI2k`&(3ezs|l`Sg863x9o!Xr$;nl(*YcFywUB9o?h*lTH*B@=?W`|AR3u4~B+0j6siB}E_`-D<-e{O2myn-^ zBhqeIAR3erFtNi0D@_#Pc6yfHgtas|L|Q|rA*m4qXdSe4AdzT}eAd9ZM~ZPP^oqs* zXy46X0Tz{3K27_=05AD)D84ajD56Oq(%`H+;_HBPLmaKUi&+5VD^ei%S~gjU zN3|)!S;hC}Jz()Ph((`2gY|mq2i^(L6Ceu3xPKeIFWwfrnE2eqetp!c>!EUY_@0@s zf&V!C#B${UDM^wfNp3Q&hLRTY&=Ea2|suvhrDoFKBioqVS36vU7-P zA0k`wt5f14(lUH-5(7470Y+jApLlp>(?8=t9RJhWO4N(h)VxqBqUwK_yd`rwuxH_W zw|94p?Fl#mq7tWFT1T6$SeIu7jPqx4ix}6$FB@Y&+Cwy_U{8%%5vj>pqHECFcmc@P zz;{ZlC{|{2%6o#d2#18OL`CV3heeczq0{f_kFWy zg0$A?E#1y}Bh;GnlX|&~k#O$v`IETEfpv;3=|6ijSbJz4)qeslQH@;o43*`66P$Kc zkzWCl-V18SJ%v4bYtG8GeE)EX%%B=^W~k*c5|~de8C-=cfXzzvYHsdKwMte_XJ=-U z87X;mUF9k05;3u~GaIoro!_M}lCl)!^z7mjaxsh&*Q${c%lQH5`w*HvdpVu;tR}5C z^kP+ZjHpkGh<^*KnN|sFX3!l_2+oGB7QUVJ0jP=u006+(BOmMP=8{!&3LR7IQsn2* z`_MkSQI^OGY8}gwT1S#U2{Wmdod#H;k5#k%C}{pUs8^thUc|mMsMd@ZChAm*acQVr z@ju#M!5e@@8E2EJ13VE9hb=Ow8&ia@+L`NJJ)Yp|4`jgv1s~`MQzt6)?4R>3^5^5euWLBMP6!Y64_^ zA{YIj6(74**iF3Q>s@48_|D$uT=XzlQZ3Ys*cy0Z#Zy-%JrXV0D-M{D(E*vRdcemmun7OLfOk5fM* zF*r^;Z>pi?Crsy@^|1=z#sQEyp>Qj`5=rn#IRc`f?jaRe#k_dlE!ffT|V8-N;GtlvtT$(PQm9 zNGrjfNO$L-nK%jlGK!^*>&eiMdzsx%TY>rnq?+!Tqgwf0eUs@f$*H2aIm z7kZV>Df}kn&i09WDI3K&>(U}tYt_6wt6rR6h#Nmmj5NlXl1_cgW3Z;htb)|#EY)?; zT4(^+?1)d6a#1YUr?O_S3AF)7D1IR`HR;qI@kLPP$my?i4h%+Ok(;Ri000000378n X7|v87<)C=X00000NkvXXu0mjf<}Z}azb z09EGT(1o><<2b}nDBrFad1HPbY};`qtIStfC~~dSnqG6QvtPUGW?PH^^Q)R(Q=`*l zek|Bl?_KL`(E;alk#iQaLHX9n*Vr7g$tu0$6lA7G7e+ED=6{^vU3c1I8>-WkW-P+u zmfCpQtxEs^0KP$c8`|8}nfpAmp5PW!)Z=_u?<{o;y#edrgQDbmYko2qRaAM9VqWq~ z%1gm>g=R3p7h?g}4rSw~BciZ*%G>xQJmp7<{-*57iL-WC^1eA|LC!#{1^v#Z}azb z09EGX(1o><<2b}rDBrG_d1HPb?AviAtIStfC~~dSnqG6QvtO%qvn^(T`BP1=snKaN zzZUGPx7Ipa48XZu)3HGd~q>rPu7Lv@>Bi zzz zhG&+%pWJe3x_?$GzsleMh;Yj;gMnV{=tknb*Y*{&J28Y^0k1PM0P(oR7BYOn&5Ds> z@Y_#roaT_%BI%l)-2>2-#OZTGF0y|cU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-muxed-destination/00012.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive-with-muxed-destination/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00001.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00003.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1+MupS58Ciu9U@F@_L~Np07b zm$h3-KesHGzhx~6c`VYJ5J5TPs7u`rQ1~#aTD&wj41k!+d4IU=+3lJ8w)mm@vuk7A zvjU3yNyrSTTpWva_7K~)pu``Jroj1^OFsAe7g?(f1CVb5=WVB(ukJ!UVai*{JEOaI zqjCTM05oaNhF*O!8lRWqQGYyB?YUi~sx2EjYHW)ONT(-FSbjdBI_ zEM$MkbV5`g>ms^2QP$|Z*y}z0Z0fm_ZvACnUdj3X{zC08gG?TLnL?K&anK77(@B#n;0000000000000000Mq;fPCai)HFz~*00000NkvXXu0mjf^qSwg delta 456 zcmV;(0XP2R1L6aaB!8(%L_t(|obB0Lvcez?fZ^)66ZXF(_TocFhDm4$a;xM2Jykpf z3Ibf*CB+jYY_LQYE!u`xtrJeCX2EATN?(TNasY1F@#`DYP+`l zUb~g_aZ9>9m$fA1u}C=~f^x=D-}QBX!iQ1S;?&$Q0AeoZ;eWPgw`cC#;)m|fu7z<= z1{BwmkQq|BxE6VK6RQV6&tiW#ngZufmwfK`Ct0i2190wjV!KN}zPbwageh+&71|p$ z0000cX+90TdSf(RFGb-|I+HOf@qFd{OZ$fyF9b%fvD3pa)%jXpJpFFc)7y~) zkS~<;=C4?((_zNk#n)u)Kvj47hm4+P1V@ywIL_ie#6&BnE^eC z><^hf5Y^ZE7Tuh<*XX=h>plH!>ba9{{b7H-lJoif*FjwdnRD=E3ZW+Yi!lZ}U51)5 ySfCPQ#$YPK3jhEB000000000000000O!EeVuyRSh)-Qqp0000@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00009.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00009.png index 3aaecbbe0d15dd61ff6703fea051485d9dcbf6a5..1bce7f5685958ea93d71fbf0ba039cae31ef9305 100644 GIT binary patch delta 441 zcmV;q0Y?7#1NZ}wNq?jP$CO8DN&o-=!0mpXZ9eCGy*`d(Vx6;U`*1nuGhf$>Z}azb z09EGT(1o><<2b}nDBrFad1HPbY};`qtIStfC~~dSnqG6QvtPUGW?PH^^Q)R(Q=`*l zek|Bl?_KL`(E;alk#iQaLHX9n*Vr7g$tu0$6lA7G7e+ED=6{^vU3c1I8>-WkW-P+u zmfCpQtxEs^0KP$c8`|8}nfpAmp5PW!)Z=_u?<{o;y#edrgQDbmYko2qRaAM9VqWq~ z%1gm>g=R3p7h?g}4rSw~BciZ*%G>xQJmp7<{-*57iL-WC^1eA|LC!#{1^v#Z}azb z09EGX(1o><<2b}rDBrG_d1HPb?AviAtIStfC~~dSnqG6QvtO%qvn^(T`BP1=snKaN zzZUGPx7Ipa48XZu)3HGd~q>rPu7Lv@>Bi zzz zhG&+%pWJe3x_?$GzsleMh;Yj;gMnV{=tknb*Y*{&J28Y^0k1PM0P(oR7BYOn&5Ds> z@Y_#roaT_%BI%l)-2>2-#OZTGF0y|cU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00012.png b/tests_zemu/snapshots/sp-op-path-payment-strict-receive/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00001.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00003.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1rrB!9X|L_t(|obB3Ma>F1DKvAdDov{BUv6p^$s$m2OVq*}=JzuUL zsYYPo$TV(y>3mmsMv_kUMopIqMoN`Kxr8X?yM zkd~S=r&9WxRY)xo0001RWsh!X@wq-fr1pI3cei=c-b3?{vEiBPFJj-odoQS;bdB<& zbT}?S8xMf0Fw&8hjV)db>^cBjB)11^fHU4El-aTV*QswSE2 zPg6)W*`JItSbvEsv=Zy^N_l$kc0<)C7GH%o+mp5Pn}<5j%mc3VQ2Qg#|NEM5NAV%O z_Gj_->gjaWt}?DQE^G$Y6S;j!zp1T=e2%0IoZ2}aJQvk~0l1&Ld>9^e_DzdF?0w6S zXa@{HS}32JDXLOSzjImfHP@^+e4GYfnTx}e= z2H4I?S6nb^c`R0ERdehrl)t69z=-_5^}mYfe0~Q200000000000AM$N2L*bBf@Z3l P00000NkvXXu0mjfCD-5j delta 474 zcmV<00VV$P1M~xsB!9a}L_t(|obB3Cl7k=&fZ^`W-h}%f$-C@>vl%9VKouc$|L@7F zv>Cu)qpueL001!E*XjToj^mK+l+xvIxYl-ppVa|)g7@7Jp$DMIUK7W0q?Ba83|M|< zSl_DyXv_Oit_kUS*{?2?U9O(c1EA(|-rfG}-eT^bqNgCqEr0h{Vu~UvCeoJ)ipDZJxaL&^+X9L>Bjt*gp}y7SvCw zMm8zE0;iyj2S8;QsYuJl77qq?9e^!5w+CxLFwrKIs(PwtGByjTlbc1;$r{0giuF@f zJDJ{}rqI>&{(oeQ!AfMIl~{*YvfX>P8mhjr_$a(to~)hUJk)un4Y*cA?T_64`kHD- z@g}|Yv3Pm)R61*|oVHHGW?(&$`%U^yEk)Qlk{57l=S1*aR09U!e&5+)c+^=pExy?M zmLbs&7=S!cJ~vZTrj~l=vgGToRsFW9hN^jbbM_S<9#bqawHoR#sb%7 diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00007.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00009.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00009.png index 618d903846e1aef70095fd20e91a24f86990d329..3f7d321c2e5fea885844c05736a8dc4fba4c5211 100644 GIT binary patch delta 481 zcmV<70UrK@1cU^TEq_aH#2^en)2cV&{zuAPx`>1*{$QAxMAdt%fnZ~7OoHb)00000 z0Jig$r}{k4`n!~Jqt0b*)ugJS>-kXs0^ivavhFMd0};` z!{T#INdW)=0KjHK)llm;>-1Q9oXU@*#~CaybgB)*!Bz#SyF%8cyjo7#GeKK#Q6Kp| z?W17%VQ5V7$A6Sm#IT|LU1#JjGQNo2QjOYB)yl)Frrg49wIDzJonzq$A7!l`S&^Q? z693T4ms+)&ZLuDJ&Q|MWbZo79q>}jT)_X;cABsQ1VgTZHcdwA;1rG(CFhnBcOfeO$ z+0-(IZ9FKN>A1*1wXfcv@sG$Ieb__~jbZraz8o3C{Eq zC2zxA6yD#4vb2A^+IK<>o@B=<1Qr7)6N6N6F8}}l0000000000000000000006-eQ XBe~^0b_*kR00000NkvXXu0mjfB|_td delta 481 zcmZo+X0f5876!`mZz7pJ|NoAY0-^@Vq-^y$49Z|!AWxo%>w;QrI^r>)GeRq-xkS#Z1W z^;_xHfp5j+v%R=Ljx-Zq)fTlpa{19qk3;HYZ2i(J7X;@@lx@@UxGT6xtRsZG`Pi9@ z*P^eu*LnZeh^Uj065dlkV^WvIGw;&ggUu&?D3p1cW;usy^RJ#w(H)1NQp+gg?P zOx;?Q;#$S!{YO}Td-UYcchlCeFW9_Q)8T7pmKT36YH(&#c%dA5G$&uVYDveh#TSE;{!R@!svMPUSymSG zQGWhDv%iG_fhkMcH7cc^E&1@zY|6^ok2&)>4R=hI-7OHoGslM~=-^(EFEK#oAI8aN VpW0@vdL9ju^K|udS?83{1OP|L-7WwC diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00010.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00012.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-empty-path/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00001.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00003.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1rrB!9X|L_t(|obB3Ma>F1DKvAdDov{BUv6p^$s$m2OVq*}=JzuUL zsYYPo$TV(y>3mmsMv_kUMopIqMoN`Kxr8X?yM zkd~S=r&9WxRY)xo0001RWsh!X@wq-fr1pI3cei=c-b3?{vEiBPFJj-odoQS;bdB<& zbT}?S8xMf0Fw&8hjV)db>^cBjB)11^fHU4El-aTV*QswSE2 zPg6)W*`JItSbvEsv=Zy^N_l$kc0<)C7GH%o+mp5Pn}<5j%mc3VQ2Qg#|NEM5NAV%O z_Gj_->gjaWt}?DQE^G$Y6S;j!zp1T=e2%0IoZ2}aJQvk~0l1&Ld>9^e_DzdF?0w6S zXa@{HS}32JDXLOSzjImfHP@^+e4GYfnTx}e= z2H4I?S6nb^c`R0ERdehrl)t69z=-_5^}mYfe0~Q200000000000AM$N2L*bBf@Z3l P00000NkvXXu0mjfCD-5j delta 474 zcmV<00VV$P1M~xsB!9a}L_t(|obB3Cl7k=&fZ^`W-h}%f$-C@>vl%9VKouc$|L@7F zv>Cu)qpueL001!E*XjToj^mK+l+xvIxYl-ppVa|)g7@7Jp$DMIUK7W0q?Ba83|M|< zSl_DyXv_Oit_kUS*{?2?U9O(c1EA(|-rfG}-eT^bqNgCqEr0h{Vu~UvCeoJ)ipDZJxaL&^+X9L>Bjt*gp}y7SvCw zMm8zE0;iyj2S8;QsYuJl77qq?9e^!5w+CxLFwrKIs(PwtGByjTlbc1;$r{0giuF@f zJDJ{}rqI>&{(oeQ!AfMIl~{*YvfX>P8mhjr_$a(to~)hUJk)un4Y*cA?T_64`kHD- z@g}|Yv3Pm)R61*|oVHHGW?(&$`%U^yEk)Qlk{57l=S1*aR09U!e&5+)c+^=pExy?M zmLbs&7=S!cJ~vZTrj~l=vgGToRsFW9hN^jbbM_S<9#bqawHoR#sb%7 diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00007.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00007.png index ea1b11a7c4b3edc7c1845621afecc2498d0dd161..a967047141b4a66c1e6915ed288e50cab43119f3 100644 GIT binary patch delta 894 zcmV-^1A+XQ2bBkqB!65@UNUe!Lg~jv29v z1jzPvmy#q&k|arzB**#X7*lKQe?HH%62WWjx{+FIKb#xvTUrKM2QnPzw>RMOJP(Nm zq}JLGX?D&V>8%+*doM*<31gJaAIBI2k`&(3ezs|l`Sg863x9o!Xr$;nl(*YcFywUB9o?h*lTH*B@=?W`|AR3u4~B+0j6siB}E_`-D<-e{O2myn-^ zBhqeIAR3erFtNi0D@_#Pc6yfHgtas|L|Q|rA*m4qXdSe4AdzT}eAd9ZM~ZPP^oqs* zXy46X0Tz{3K27_=05AD)D84ajD56Oq(%`H+;_HBPLmaKUi&+5VD^ei%S~gjU zN3|)!S;hC}Jz()Ph((`2gY|mq2i^(L6Ceu3xPKeIFWwfrnE2eqetp!c>!EUY_@0@s zf&V!C#B${UDM^wfNp3Q&hLRTY&=Ea2|suvhrDoFKBioqVS36vU7-P zA0k`wt5f14(lUH-5(7470Y+jApLlp>(?8=t9RJhWO4N(h)VxqBqUwK_yd`rwuxH_W zw|94p?Fl#mq7tWFT1T6$SeIu7jPqx4ix}6$FB@Y&+Cwy_U{8%%5vj>pqHECFcmc@P zz;{ZlC{|{2%6o#d2#18OL`CV3heeczq0{f_kFWy zg0$A?E#1y}Bh;GnlX|&~k#O$v`IETEfpv;3=|6ijSbJz4)qeslQH@;o43*`66P$Kc zkzWCl-V18SJ%v4bYtG8GeE)EX%%B=^W~k*c5|~de8C-=cfXzzvYHsdKwMte_XJ=-U z87X;mUF9k05;3u~GaIoro!_M}lCl)!^z7mjaxsh&*Q${c%lQH5`w*HvdpVu;tR}5C z^kP+ZjHpkGh<^*KnN|sFX3!l_2+oGB7QUVJ0jP=u006+(BOmMP=8{!&3LR7IQsn2* z`_MkSQI^OGY8}gwT1S#U2{Wmdod#H;k5#k%C}{pUs8^thUc|mMsMd@ZChAm*acQVr z@ju#M!5e@@8E2EJ13VE9hb=Ow8&ia@+L`NJJ)Yp|4`jgv1s~`MQzt6)?4R>3^5^5euWLBMP6!Y64_^ zA{YIj6(74**iF3Q>s@48_|D$uT=XzlQZ3Ys*cy0Z#Zy-%JrXV0D-M{D(E*vRdcemmun7OLfOk5fM* zF*r^;Z>pi?Crsy@^|1=z#sQEyp>Qj`5=rn#IRc`f?jaRe#k_dlE!ffT|V8-N;GtlvtT$(PQm9 zNGrjfNO$L-nK%jlGK!^*>&eiMdzsx%TY>rnq?+!Tqgwf0eUs@f$*H2aIm z7kZV>Df}kn&i09WDI3K&>(U}tYt_6wt6rR6h#Nmmj5NlXl1_cgW3Z;htb)|#EY)?; zT4(^+?1)d6a#1YUr?O_S3AF)7D1IR`HR;qI@kLPP$my?i4h%+Ok(;Ri000000378n X7|v87<)C=X00000NkvXXu0mjf<}1*{$QAxMAdt%fnZ~7OoHb)00000 z0Jig$r}{k4`n!~Jqt0b*)ugJS>-kXs0^ivavhFMd0};` z!{T#INdW)=0KjHK)llm;>-1Q9oXU@*#~CaybgB)*!Bz#SyF%8cyjo7#GeKK#Q6Kp| z?W17%VQ5V7$A6Sm#IT|LU1#JjGQNo2QjOYB)yl)Frrg49wIDzJonzq$A7!l`S&^Q? z693T4ms+)&ZLuDJ&Q|MWbZo79q>}jT)_X;cABsQ1VgTZHcdwA;1rG(CFhnBcOfeO$ z+0-(IZ9FKN>A1*1wXfcv@sG$Ieb__~jbZraz8o3C{Eq zC2zxA6yD#4vb2A^+IK<>o@B=<1Qr7)6N6N6F8}}l0000000000000000000006-eQ XBe~^0b_*kR00000NkvXXu0mjfB|_td delta 481 zcmZo+X0f5876!`mZz7pJ|NoAY0-^@Vq-^y$49Z|!AWxo%>w;QrI^r>)GeRq-xkS#Z1W z^;_xHfp5j+v%R=Ljx-Zq)fTlpa{19qk3;HYZ2i(J7X;@@lx@@UxGT6xtRsZG`Pi9@ z*P^eu*LnZeh^Uj065dlkV^WvIGw;&ggUu&?D3p1cW;usy^RJ#w(H)1NQp+gg?P zOx;?Q;#$S!{YO}Td-UYcchlCeFW9_Q)8T7pmKT36YH(&#c%dA5G$&uVYDveh#TSE;{!R@!svMPUSymSG zQGWhDv%iG_fhkMcH7cc^E&1@zY|6^ok2&)>4R=hI-7OHoGslM~=-^(EFEK#oAI8aN VpW0@vdL9ju^K|udS?83{1OP|L-7WwC diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00010.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00012.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send-with-muxed-destination/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send/00001.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send/00003.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1rrB!9X|L_t(|obB3Ma>F1DKvAdDov{BUv6p^$s$m2OVq*}=JzuUL zsYYPo$TV(y>3mmsMv_kUMopIqMoN`Kxr8X?yM zkd~S=r&9WxRY)xo0001RWsh!X@wq-fr1pI3cei=c-b3?{vEiBPFJj-odoQS;bdB<& zbT}?S8xMf0Fw&8hjV)db>^cBjB)11^fHU4El-aTV*QswSE2 zPg6)W*`JItSbvEsv=Zy^N_l$kc0<)C7GH%o+mp5Pn}<5j%mc3VQ2Qg#|NEM5NAV%O z_Gj_->gjaWt}?DQE^G$Y6S;j!zp1T=e2%0IoZ2}aJQvk~0l1&Ld>9^e_DzdF?0w6S zXa@{HS}32JDXLOSzjImfHP@^+e4GYfnTx}e= z2H4I?S6nb^c`R0ERdehrl)t69z=-_5^}mYfe0~Q200000000000AM$N2L*bBf@Z3l P00000NkvXXu0mjfCD-5j delta 474 zcmV<00VV$P1M~xsB!9a}L_t(|obB3Cl7k=&fZ^`W-h}%f$-C@>vl%9VKouc$|L@7F zv>Cu)qpueL001!E*XjToj^mK+l+xvIxYl-ppVa|)g7@7Jp$DMIUK7W0q?Ba83|M|< zSl_DyXv_Oit_kUS*{?2?U9O(c1EA(|-rfG}-eT^bqNgCqEr0h{Vu~UvCeoJ)ipDZJxaL&^+X9L>Bjt*gp}y7SvCw zMm8zE0;iyj2S8;QsYuJl77qq?9e^!5w+CxLFwrKIs(PwtGByjTlbc1;$r{0giuF@f zJDJ{}rqI>&{(oeQ!AfMIl~{*YvfX>P8mhjr_$a(to~)hUJk)un4Y*cA?T_64`kHD- z@g}|Yv3Pm)R61*|oVHHGW?(&$`%U^yEk)Qlk{57l=S1*aR09U!e&5+)c+^=pExy?M zmLbs&7=S!cJ~vZTrj~l=vgGToRsFW9hN^jbbM_S<9#bqawHoR#sb%7 diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send/00007.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send/00009.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send/00009.png index 618d903846e1aef70095fd20e91a24f86990d329..3f7d321c2e5fea885844c05736a8dc4fba4c5211 100644 GIT binary patch delta 481 zcmV<70UrK@1cU^TEq_aH#2^en)2cV&{zuAPx`>1*{$QAxMAdt%fnZ~7OoHb)00000 z0Jig$r}{k4`n!~Jqt0b*)ugJS>-kXs0^ivavhFMd0};` z!{T#INdW)=0KjHK)llm;>-1Q9oXU@*#~CaybgB)*!Bz#SyF%8cyjo7#GeKK#Q6Kp| z?W17%VQ5V7$A6Sm#IT|LU1#JjGQNo2QjOYB)yl)Frrg49wIDzJonzq$A7!l`S&^Q? z693T4ms+)&ZLuDJ&Q|MWbZo79q>}jT)_X;cABsQ1VgTZHcdwA;1rG(CFhnBcOfeO$ z+0-(IZ9FKN>A1*1wXfcv@sG$Ieb__~jbZraz8o3C{Eq zC2zxA6yD#4vb2A^+IK<>o@B=<1Qr7)6N6N6F8}}l0000000000000000000006-eQ XBe~^0b_*kR00000NkvXXu0mjfB|_td delta 481 zcmZo+X0f5876!`mZz7pJ|NoAY0-^@Vq-^y$49Z|!AWxo%>w;QrI^r>)GeRq-xkS#Z1W z^;_xHfp5j+v%R=Ljx-Zq)fTlpa{19qk3;HYZ2i(J7X;@@lx@@UxGT6xtRsZG`Pi9@ z*P^eu*LnZeh^Uj065dlkV^WvIGw;&ggUu&?D3p1cW;usy^RJ#w(H)1NQp+gg?P zOx;?Q;#$S!{YO}Td-UYcchlCeFW9_Q)8T7pmKT36YH(&#c%dA5G$&uVYDveh#TSE;{!R@!svMPUSymSG zQGWhDv%iG_fhkMcH7cc^E&1@zY|6^ok2&)>4R=hI-7OHoGslM~=-^(EFEK#oAI8aN VpW0@vdL9ju^K|udS?83{1OP|L-7WwC diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send/00010.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-path-payment-strict-send/00012.png b/tests_zemu/snapshots/sp-op-path-payment-strict-send/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00001.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00003.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00007.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00007.png index 76770bb568ac3fcc2c7adc0b7daec1a011b9b209..e5bf63ee437ccc67a8ca156363b17ac2fd24e88a 100644 GIT binary patch delta 416 zcmV;R0bl;O1G)o{B!7WPL_t(|obB0Bl7k=&fML6{H}U>Q;x7BZ48tS=T$P0C|2?%9 z0SQKm+Xest0J!`3HbkF zKCa8?@>BhKHrAr=i98d{8G59`R%ox^e7Ezy12S{Aipi+6L4Par^nd!7)=e{ycL2m( zu7|sS*(U}?M8yo!U6DI2AO)4&GBqI_37B)bH^ro&;`q3qi;y_WtR(hf5U>gokJgfQ zhgqnTp!M@ZG^fupvtM{d`eMWQxmEIBw*=spo&W$a7O)$tnR`KXfzG;6>{yhq=D)ln z+oi8#uKdK2&VS;hRnpwxG=Gg1{7*Q0^Bi1aJNlw?)7k&si|Gjg5YGVpSr4>+Cllof z0caVHZ2itB$`a3j@KFdP?*RYIn5SX??W0~tUhHSo8g$U@$IrwSF0k2$6*@Q1Qv1wC zPuA(&OAv!dFU>-W7z{Eon2O;A00000000000000002u%PruhTRN-UM0nV=p30000< KMNUMnLSTYg-N?59 delta 414 zcmV;P0b%~S1Goc_B!7QNL_t(|obB0Bj)Wi#fMI5{H}U>Q;x79@Vn}JxRcUefzo&_V zh!hIJlmGw#0Cyk%N9LUO-`lobuA#j*=e%FspCXFY_qJu~8hreCJ}g!5Up!v3c#61Q z)YscGZTX>oJs)Oi=R_Ha>Igkkp%vQulkaifGoVmMs~C)JHh-`(Pyerfu_nzp-T@F} zx$f@%YhUOT5fwE^PetysfE2XnmZ1sZOu(Gey~=e4SnJ^#*CHhDQY(pF47|6Y>Zn&2 z;Z)6)PDxR-n#9|B)G}#;jPzoMtB6}A>v|*rkF*2;fMWrtp@Ovs6&J00#m=&=K`l_1 zS$fl{Zu`WQ&VSCtDruc=ss&=j9LCj_9)Ob^N8fRIEc<_ZQN2C@*6Bh&#m{r_@cIB) z&U9=2%_mCy8W7$EvE&SJ&WvRY_CGzgU(D|}GHMTc(DJVzj5EBT*@hV!H_lY&%t}k< zY1|@+L8L{q&?F8znHUU3_W}R_00000000000000002jmj0V?w(MJ7a%)&Kwi07*qo IM6N<$f&gN}3IG5A diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00008.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00010.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00012.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum12/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00001.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00003.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 M07*qoM6N<$g0wXissI20 diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00007.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00009.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00011.png b/tests_zemu/snapshots/sp-op-payment-asset-alphanum4/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-payment-asset-native/00001.png b/tests_zemu/snapshots/sp-op-payment-asset-native/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-payment-asset-native/00003.png b/tests_zemu/snapshots/sp-op-payment-asset-native/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-payment-asset-native/00007.png b/tests_zemu/snapshots/sp-op-payment-asset-native/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-payment-asset-native/00009.png b/tests_zemu/snapshots/sp-op-payment-asset-native/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-payment-asset-native/00011.png b/tests_zemu/snapshots/sp-op-payment-asset-native/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00001.png b/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00003.png b/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00007.png b/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00007.png index ea1b11a7c4b3edc7c1845621afecc2498d0dd161..a967047141b4a66c1e6915ed288e50cab43119f3 100644 GIT binary patch delta 894 zcmV-^1A+XQ2bBkqB!65@UNUe!Lg~jv29v z1jzPvmy#q&k|arzB**#X7*lKQe?HH%62WWjx{+FIKb#xvTUrKM2QnPzw>RMOJP(Nm zq}JLGX?D&V>8%+*doM*<31gJaAIBI2k`&(3ezs|l`Sg863x9o!Xr$;nl(*YcFywUB9o?h*lTH*B@=?W`|AR3u4~B+0j6siB}E_`-D<-e{O2myn-^ zBhqeIAR3erFtNi0D@_#Pc6yfHgtas|L|Q|rA*m4qXdSe4AdzT}eAd9ZM~ZPP^oqs* zXy46X0Tz{3K27_=05AD)D84ajD56Oq(%`H+;_HBPLmaKUi&+5VD^ei%S~gjU zN3|)!S;hC}Jz()Ph((`2gY|mq2i^(L6Ceu3xPKeIFWwfrnE2eqetp!c>!EUY_@0@s zf&V!C#B${UDM^wfNp3Q&hLRTY&=Ea2|suvhrDoFKBioqVS36vU7-P zA0k`wt5f14(lUH-5(7470Y+jApLlp>(?8=t9RJhWO4N(h)VxqBqUwK_yd`rwuxH_W zw|94p?Fl#mq7tWFT1T6$SeIu7jPqx4ix}6$FB@Y&+Cwy_U{8%%5vj>pqHECFcmc@P zz;{ZlC{|{2%6o#d2#18OL`CV3heeczq0{f_kFWy zg0$A?E#1y}Bh;GnlX|&~k#O$v`IETEfpv;3=|6ijSbJz4)qeslQH@;o43*`66P$Kc zkzWCl-V18SJ%v4bYtG8GeE)EX%%B=^W~k*c5|~de8C-=cfXzzvYHsdKwMte_XJ=-U z87X;mUF9k05;3u~GaIoro!_M}lCl)!^z7mjaxsh&*Q${c%lQH5`w*HvdpVu;tR}5C z^kP+ZjHpkGh<^*KnN|sFX3!l_2+oGB7QUVJ0jP=u006+(BOmMP=8{!&3LR7IQsn2* z`_MkSQI^OGY8}gwT1S#U2{Wmdod#H;k5#k%C}{pUs8^thUc|mMsMd@ZChAm*acQVr z@ju#M!5e@@8E2EJ13VE9hb=Ow8&ia@+L`NJJ)Yp|4`jgv1s~`MQzt6)?4R>3^5^5euWLBMP6!Y64_^ zA{YIj6(74**iF3Q>s@48_|D$uT=XzlQZ3Ys*cy0Z#Zy-%JrXV0D-M{D(E*vRdcemmun7OLfOk5fM* zF*r^;Z>pi?Crsy@^|1=z#sQEyp>Qj`5=rn#IRc`f?jaRe#k_dlE!ffT|V8-N;GtlvtT$(PQm9 zNGrjfNO$L-nK%jlGK!^*>&eiMdzsx%TY>rnq?+!Tqgwf0eUs@f$*H2aIm z7kZV>Df}kn&i09WDI3K&>(U}tYt_6wt6rR6h#Nmmj5NlXl1_cgW3Z;htb)|#EY)?; zT4(^+?1)d6a#1YUr?O_S3AF)7D1IR`HR;qI@kLPP$my?i4h%+Ok(;Ri000000378n X7|v87<)C=X00000NkvXXu0mjf<}U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00011.png b/tests_zemu/snapshots/sp-op-payment-with-muxed-destination/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00000.png b/tests_zemu/snapshots/sp-op-restore-footprint/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df51419d9880ff10f1f24cebe779f11ff7ce27e0 GIT binary patch literal 419 zcmV;U0bKrxP)D$(iko|UTF@u&Yag{)@)mN`1iGamjW z?-@|#I%DcL`R;-Wx1m8iV&w2DI!Y>*e7y)ffN(0IS^hR>UWBs}p1R_IuO&=RwhCUX{fYF*|8$ z-}7I$&Jfhf0$I4MAmWJn3INi&qfcFT$NR000000000U?jMqbF~2?)b|e4* N002ovPDHLkV1ho3w>JO) literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00001.png b/tests_zemu/snapshots/sp-op-restore-footprint/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..2e650e1f6f5f2d30669224f7b3eeb55423765a14 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{#ba4!+nDh2#U{Q+#PebCZ zm%cmxPu$@xKO;4$QFRgLmB0Jj`7WP2=4&Fx!wA$?@cpT<+R`cPhR5#Z>l_jl3(Wht z`4@}Nlal8~K1=GV9AMmb3Qb_v+uAVsgT+@7%WFVQjrB>#3c) zZF|MbQv#19aMkt(#ZJwEt&n-yL+V zERwxu4eRcOl?v1SX8E4IXISLF*7Dl>g?9BfRre>}O*d)25Wnx5eY@aS#Wy)0ou2)i z9(P}i^+s;{rOU!{hbq&p!vp*Nw?3AAQ2*_0d9U#Cm^nA91FP0MR@v_q-~Cc;=9}G_ wOJ=>XUd*O_u{BIeWv0{&rM*BWAcKaP@y{kJ^Q`NcJ`W`9>FVdQ&MBb@0B^juhX4Qo literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00002.png b/tests_zemu/snapshots/sp-op-restore-footprint/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..eff68d24329613defbaeddd4d673bae14824f36b GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9eba4!+nDh2Vtk59^9=E`f zJDk7cgT6g-UM~5>KS#53ZuLBwDZV7=jZMbvz!wscPdpiubx$#}MiAS?Q`~ zwU{}Kx>sYi?Y#f0y-scQglVhzqBiC`Y@0E~*!+x#R_@iG-hW-{wn#8|T zTc1}W^T^e!k0a*hyi0Eex@5=fb9du@URyIU;Lf(Pd5!Gc|Cau{Kkvt)S>g5OO0tHT z4S&Oqh|Fz|zI(6WE5n*UcAV>{zjaxgDZy({Hd%Fr^Yc$9mc;FkD`c}MzF4|{^UBJ* zzUh{e^ggcqv^MPE3qFG^${!3Ze*bMnaxng UH}%s?mdKI;Vst00VZZE&u=k literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00003.png b/tests_zemu/snapshots/sp-op-restore-footprint/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|`(s>EaktG3V{f=%T|4Jg#^B z${+pJ*Q|coo-V<5vVeEe+%3;*ELpy=9M!nZ2Gqq+U>)DMDQmX+;} zSmS=AYtw1#z-+bMtCs&=HF=}PS~VTUvuSG{huU{vy7Tn!%<$`OPtzuz5DMvgelu-8IdkSh)&31ESDybZSTmbP0l+XkKdHCPw literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00004.png b/tests_zemu/snapshots/sp-op-restore-footprint/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..1031d9e1ec602fac2563233d6ecd580b03ab78b8 GIT binary patch literal 523 zcmV+m0`&cfP)7zm{R00000Z0AGNo#$CfIgY~| zKTrmPm7Z}Uj%6v%^K5;t$HqM)Fe53izD6An$p*+hRYRQqXWTC8)>F@uR1Ss`(B|J2 z7>`Gms6Ts_uOn68tJZhmb7b=IOA&&rRBo@t+N-+`7O!bs$9twyj_HWesHj)KPc@lB z)0YvIb(OZ*b;~ACSIvV}tXs4$}Ae;;)>v~>0$l|7ku zR%>>VK6ohXZJCYOU$IT=(7xHb`vJEjbujpAL?631%f9Zs%ceKs9uM}b#}{pDKUKMN z%lyR&*pJ(JQlXsNUeXCrzBafemhyYGK1<4eN}Nl;l<42StPkpA<<+3rsnEaktG3V{g=%T|4JPv`& zFVEfZUv=a3Is;V^PJtQimv=s2t-41kCvnbekgjdjxpL>L=TEhGzAGy7)#8KI`r%1l zPy0XDRx!O_ecN*Szuf$((~kH#?ff1Gq`XwEYjfrNC*6QZ{N82{~M*>~az3*IPO=9Vsa z{axk8AFkhgVoTkht+BCv9lgrbdZW#%)y=22W#upBJpGF~-zDTZe^RW@^oSi%uhlm_ zytrKcn%pnFjH3%pe3f5jztU{GUVVsZ%Dtp}ij%*x8J#};^TgQ)%Q(3=JUX^VdH0#i z{hQ>|uY_ejy(h?Cb3<-J#?swN7T=przh`(HqBVKNot>NZc;AV=?3WTH?=AkxbBpEV z#`PCwoL_8ovObi@=;D1hPScC`drU1lbxMMiPpml@)FKWHVPp{TjQveh<$@~a&!<4b Mp00i_>zopr03hwuJ?RuDBT!ewyW`c2ic6=|AD3W1E-88N==%3x z;-$8B&JkX4DqTrkZK+7|l$)z=uc*EHSk-;Cd&HZk7UgP(m$>cR?7L!-r2Q*FGt07b zoD+5%g&Y6Vp&J8^wGym^J);Gc1H6pjp`WLr3E&gWtyMX=>=e3hk z);-zsdRFhd|8sX4Cd4&|8cxmLmbLopTb-rz8jkh5>95{vdgAHSe;3)RE$26U>zf>& zmp|c{?5}+-%Ordq(gW>yo-DZd+Phirtmd(mslTLi`9kJ3eB2-N^}5|_)99LnjjK-m z)lb~I(bVZY`#HbA`VYH5%-iWKet)aw-I*8p<;>TesmS@#e0lF=W`CPjn^=~aGB#Zw eK%tHd`YW01;^QYfZq57%683cUb6Mw<&;$U($G=hl literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00007.png b/tests_zemu/snapshots/sp-op-restore-footprint/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 GIT binary patch literal 468 zcmV;_0W1EAP)iLR}&{TD81Br}b3H{_EZUUmxf(Ye0MyF8=@iiJQ+2uCcf&{%3V)zDyY01I9?+UPGr)OxxK{iT5?L#>PeZd=qmg2YEYPT5s(e%=i*`pk6BWZS za^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSYX~4RE!@H2Ihh;%Ew^+Da#SPo5_wG+B zo4yMg@kAz`jr&HkdA>VLfZks3E4?-tO7HS|Jo+%Wslx<}SeSQ++dTc3_*o{~Dy@9A z#|95O0|w3Xr3m)D;p7Ua9EvdrW991dOXBI8UPN!}ZQF&;L{CT3@D)zRv(--WR>dF_ z{b@3xCi;^x2P?4)t#lG(=3pqo3jhEB0000000000000004D$^L-FBnDL^0X`0000< KMNUMnLSTXq+SPLa literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/sp-op-restore-footprint/00008.png b/tests_zemu/snapshots/sp-op-restore-footprint/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..62b55891f51032ff3116c5d4ed0e9828b7d9560c GIT binary patch literal 451 zcmV;!0X+VRP);Jv!VoeiDOI8s800000006ik=bUr4j^c!0 z>j2&Ervxj&Y=sG$eF;~9qN_pN>`S-;)D+jGht9r;{8$HYg^_+#^2#005?Vu=}Vd>9x&%esm!o-Jfu18k>30uLod$3Y*$EkNTFw z4SkKOjac{NM0F#|2fKQ7hcZ0h5?ddD`Sj5N440IhVY7a{7wXTMr6P;dW=_tNR@+tCj11g|i^raL;AV>m8~_1y2CWm8J+o!M1k z0002K&3(TM8g^!G=51SG;Qmg4dGBG(cq7(si*zGs-2~lil-8GBqebt?PIaQ9n)NA% zZw{NFvl;!g6?*E(w_P`mS`qu_Je6VMQD~7KE?9>173d+$EBzx=0 t`sOK*wP|nE?Nvfs6aWAK0002^I)7p2BQ)mMC$azl002ovPDHLkV1hc>)gk}@ literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/x-hash-signing-reject/00008.png b/tests_zemu/snapshots/sp-op-restore-footprint/00009.png similarity index 100% rename from tests_zemu/snapshots/x-hash-signing-reject/00008.png rename to tests_zemu/snapshots/sp-op-restore-footprint/00009.png diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-account/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-account/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-account/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-account/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-account/00011.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-account/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 LMFvhpu0mjfDFchG diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00007.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00007.png index 0e84e3a380f59abe585544f22a1e0b7a0e485103..3a7151c6b0a67dc3f9256edcbcfde9f777ae6ed5 100644 GIT binary patch delta 784 zcmV+r1MmFG2Brp(BYy(zNkl7 za2yAl4_ZPiR10OC+EFVbKas{G+L%V;j#juv6FbVf%BuZf%ztv6x#Y}%Zss0;l))bx zRiHDvTJGx0_T4eh8VSZwvSz?Fa%=ag0U09}7LDM#_dDw@H-^kT;Gzy~^-y6MP;KRI>KH9_4XI`IA9W?I-#usR*J4cJQVX9> zJONpe0002^IDd3CR2B#~m&gLApk&C+EppS8>ogIGUi}~PfquO{vpS{PTsX}5T(i|! z9(@!31eVCr{}C#Km+;4$3p5*Q=Vb6kW%=AI-sClt%01nr51}M`4($WTooqvqp-v-mw=>5$g2X}&1=uVVQ zMh=!jyH`>}W&N+#F`gQ`!nhJ?F)q7f%d-?#HkdgC{jZixsgK4wLgkU`wwg~6WlK^N zR(VnJYe7MwD$eb14W;0eBG}%qY7~2c6nbZc68T@q)Pm?O+$fS*I+|Va(`mEb$()O{ zCQkyom49)?P^C6E%!bi^%Z8Da22TPWvQXr@9xbZ%*DOaJN&==PKHUT8;_lujSYK*G z*_{wZmycR9+ODWU)-?bC0002EP~HtS3X^Khu4GEB6i$uuLvvNlot1LsL%9%7njqSh zw3lIvsL3`Q*_7>A8mhm}O1V?kjCZ%RH{*Os{(pp9w2UrA&~;<#;wn#bJH9Rp>a3RL z!CdMIkQI_y-@;2v6?OHr=#*5B^@Uo*wJ6ToR}+1s!}3BI+bMQg+b!j?6FMRcrzK#s zEb1Pfxl(R?X$tKDZ5$SD(xG~?Mp&Iv_NZc!a_ty91ONa4004k{_yu{N*SZLNwsHUf O00{s|MNUMnLSTXfRC+D| delta 820 zcmV-41IzrT2FeDIBYy)CNkllw%qT|77Tw*PRg+!+%C@g{ci!AaH)q+ zXTAZlA|Zqj@_%tSYN)LaUVo*&6;oc-<2oWS88wCrI>>YXy?>~&Az|ZpV>QkcT%v}q z!CuWv23f>NI}(!G{$Rm3#z>Y;+_7;HA8r_1b*$b4GE`Ok#WM=;|lvFeO7sEEV6V5_+ z;v|`EuoRizfp0_Y9V)mTGy(!k#Y9te(}_5juG|PWce@#&dHalLmWb{+YJA?cBT?NN zS4Lfh^;8u|3p!rE+ML1eiFJNe6%6cFqtfxbsA))bcFcYQsH3U0hkDvHW)JmioO1ni zYadOA0)IBrHzT9=%mSz1pc-0NS#swF>fT+Ao6yA91|UuYG;{9!+LHOkZV*{fZ+#AA zGyDin15C~a&*8Db2d5yp2FQLSZFcSV7hpxbB6ck`ZcjHJ0k3g%5hjEXLJ0XxhJPuK zzuh*j4CyeErOMll%@0P1@jEc2}=f+#l9+6tzLp7>~ zo`2w{Ct2Lq(3}3~%A!r#EU~ud?aosbB3h|k#vK8m>~4Eg?bQ)buph(?zGs8vM3VMP z`E5>bS*?=J2yM9kIs;%%BA+Iv2wSQ)8Ib*U`CR?Jd%;-vF*2 ynJu+IxjhcA2oY;>nhYS$DTNY32qA=!NAnAT2NBgks0C600000O7E1)WrG;`<-TcgeyP$`K$QKikxFuM$QQ zvIN3tX4?P&0001P=c`BgIF9ST`@Z{ z`<~2)8F4aa#$%aSzKWk7l2(~WJ&4mekC2w%|~(Osu#bnbe8Mzi^xBVh=GOORho6#<1A)j)A( zM&bvQph?70zTvbtQzT~`>&CD%;3O>V++ryT-S(%bz`6Y^tpZWq zh&fm2_|v3i$9QoTMYs5=Glk(@H{t#pP2ADbXHj%TbUQ7*ptkKM)~=kc@<=@q)OB^Y z6e@w-cKHGky4)uQ%LYWF0FCH-uGmd)Q${Yv~5EK_>dQkq9->zZr7y zBvhd%DFm4uOeGF)*Kb2_AihzH{n4sdRmf7+g}wg0%2s|?H}nHpvK3K#(|&UaS|9F1DK;2Gn;`<+oyL90xLj(vJ$=GS$TP2Ks zmOwa=Z36%R003Cdmq$6JRDRv}U6)h@LMXjhVoNFI@hmSSn>I@==RYnHjWJxMX*gHC?olj0WlIPlxCQCW)FNQvif&*D=8D1x zw4jTqv%Fxp7cQC}W5WpB0}k@k?oF1VKu=gK9is)ISX&m4kmdCTC={Rk9{600C0t#d(M@u6qU zqT7o>aZwjz_#g^lM-ka;c`A2Gu^unaN1G_8m_yyI74y(VS&!lUhc0t4SpX&7X>>=C zUavu#C(lD8M*BJw_bNwSn^oDSvSBKKm`cr*t-<5bsDFFbg)q}iRQ#=h;8Shh;13q{xXXd#yKxMq2MPyax=NhbTt zXr!9#FNPZ230>$;21%v{mqL00UUB_9`gS}&&A`i57a(hS;#rWLw@&@r^FOlx-2aAt u2yDUt03`qb00000000000002+Klud(1wta|!n5B10000U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00011.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-claimable-balance/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-data/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-data/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-data/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-data/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-data/00013.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-data/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9R6f@^=U!9)=JG!&YmIRY>g}HR_gk2O0M>a&emOEq&;#R1e{n zW=BHdh>qsD)9v!kHn$p@0djYwIrX#CZHIkixfJAGx{C4YMwg)K82A_2rXfsM zhHQ{hvDUCgd4J)o7nUHKOj4sjcjU`Az^%WucKK?Ln!K=fgD*S)8VlW#DH zrxtxUySh=jaewLI#+G!HpW688OAu_MPr`=M_IagOR{!k}YXI|e|Ko~iC*v%l*@1!J%itI$rBBr^t6kzN1*0000000000000000AQM5 X1Cq0H^H-?P00000NkvXXu0mjfZgBLy delta 482 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 delta 507 zcmVQ;x7AxDZ@YrkpSw>`~0#k zMhssTj{^Vz0NC!wd432X9iQhJKc4654BNe8yhOVC@D)P{>D*Q{{fc>n0l&j%<~57b zu_xvLPxg!BBFn`kT4n0;cAw!hMcvzo{YC6Yd9mZ$vy>rK|9_+pM}2g*zOO4bmumz> zdi$qJD`PevNqImeax43JkUW}F-gcLr8yp@4t_BeM?^Sua#X+OwsBS7T$koc|gJ$kJ z=beJmNN=r0_Uc}`rFEG0dyD;ggG#;SCe<>9VWFN`gh`fS~V-7+5I4G=q5 z_dzgx>7k4zTYr}r2+~?_(&=>&aiZJs4tX$NNuM zQS^&j2I)iR2LO16g=>JWczzWZ3~?XESW?;W$iERcrv5+Wxv=$7+#vFNsXXTIGsQU7F*%z|Ag(Y*o-A(mM`s+ zF7@;Vi0t`#PG*hDDQM3ybgqQ<6c_VPeyqG7U8j@YclDi@Y9^WNZzH6d>~BUJ+=*G} xPMsvv21}7%0000000000000000001BnLpj$w@KYzM#umF002ovPDHLkV1oaz_?7?w diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00012.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00012.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00014.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-ed25519-public-key-signer/00014.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9`v!X#A+47Yr>4RG(9Rxe+@qb?J6L0&1QmYt%1?uPf2e)1U` zY3W5?uI|oC27i}cZj5B0{L zf;O9c8oEOEpj2LFea<%2O(&r+ecIppxD*vp?q8?|@?O z-<199-~q@7usx=?VGMS9%PMrH7rloMM0x=L0000000000000000Dxuw0Ud2`|5uqb Q4*&oF07*qoM6N<$f@YKHFaQ7m delta 475 zcmV<10VMwP1N8%tB!9d~L_t(|obB0La)lrafMMI|PT2pF+)E#rVKQ6-Br2Ta|2@@~ zOALZYj{^Vz0C?Pwv;KLW>E{qaybK{Yo9*@(yGXqodX$ly8}a+|R4&uKQuXmn;uJ{}&<3aZZ&c(*@eG5?-JA(`SHS4_9bXA&@@Sv0=59g-=ec`TD^Stj;7dWK=!b-Vj9^g#-_}B$~gI) zjg0gnFYoToOMeDeUM`HpQ2y57FW3da!}}$yXl=|YCXjD&Gh4geUd;xUQyJz-ow*3xh z_Wn)TKQu3M~ diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00010.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00010.png index 609f80a150750e104fdfb29125b041b168766d5f..621b579f198b6904b84b117bce1288e9424fabb5 100644 GIT binary patch delta 956 zcmV;t14I1P2hsP`d_A(DSmtzHf5im(-_@2^4 z5J8D@)7FZjD2k#eisE*@g7W8i()Dp1*Pq961l3M^yt<&?-94V?*~@bKad(5bgFg{r zGVX$|BRU;Kybt~y^ox-IQbxWb!W_-Yi))F{LTNvzQs1n7CVv-LQrc|o`{G?_(Gva0 ztx6}f0xs|rAiKe`?N?H-5NHOuqK_Zl$GN3>*RD3z?1Ta!&fisfcZ-V#_=Sf`R1z^v zn=2_@w0H`lm9D*x>=rMLs?TFUiPp?VqADUG1!1O3+dZ53yHUeEZAFpXmqBzFG~EcE zAAlZmr7wXDZ-0KH5}dyIeKE`3uqx9!v(X!P5Odn0>2Y6&31u(dE!EQRJ8oKMav6*LkUnRd3 z5g)&C*=i?b-n-b+Z7P|U66X8>h^PNm4RnozVSoSa!P3&=S^MX(l zcKw;~WgH!&BMvf_1}y-4umQb>rX+N+J8A~%F=7q88C>MAhKj1S%6rp?3X1jZXD-ev zar?wKRic~$aJa)>Ngvu)J2h|6VB!8SqL_t(|ob8)imgFD^hMhUHlk9&<*~>h5ibD(hB9cpY^F5_f zf(S~KRJB$VMNt$*Q53iHXH)(>Pr5#iqklY(V^i(4$KD0?9`5lxPcAF%$K4I$0sig? zlW`ro-q9Ig$NS*ppkIvykaF^GM_6K6+38D!7E1d%m3XuEnSWehNm;X%_a(cqqNVy# zT9wY$3h3Y|Kz4&=%U2Rt2sDFS!Q)5wac*hRwQEf^KU)D%=kF@q-RhzNevzS4mFyU1 z&6Sic+I|Y6m2N$b{1z{bisvz)#A+5JQ56wi0ZwbCOFKN9z zH-hH}tjgKa>VG1j1gCF#U(IqiY`cRDUPw&Mo0d4g+E?x*VHfm$NtwBuN_J1efMIGp zvQFQdB8s9YUV#1#kTpViqOnQ~(~n$SEla4SM}PT9YExSdV^K$k1?8i~8m!uQf_log z8Vozm;TqSuRM}}2$Rh}};XAAC=}uthZEi#9oaL+{Jb$&#zX6XE)HWX1C6}WUnVzxJ zwfTF*X*LazTbj1OhlJyiRRt|2vW;4J0NPYp+#csoV68JHm@9xk46|N24VnYmWU(`5 zm{V3YRejR(7%W+pnS$_6i7v9d{}TK=K$S57v~T0DisaU?88gUwJ)kO4yBPFul%C`1~(S$<{{N$8zG0*lM zCan~)KYr(wu@1>kq(uFJ#;u_&p1n7~y%f>0y&48@)tIpg1qV$H7?WJS}fGZ%j diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00011.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00011.png index d0c4c91cb4d144112cc252857f518b55d523921f..941a71c65cbdd68b2faf8eb4f217791282cae534 100644 GIT binary patch delta 516 zcmV+f0{i`-1fB$tB!A^eL_t(|ob8!eZp0uAKxx&R=knf6MRq4%y)K^ zo;@-r@MvE=3oVN!YGcar{rpVNRB0aLzAx%M%7=x|%`#l7{C~-IN83AV-lAVfYVOkGJtx2N6FQ#I*p;D(p0LD(aqRSvo_Cp zLs0VcS}y9}?$D9)IA#c`4O8hE>9MZLf)HfWOv}?(sZ5MDhVE=>!sZwc-YTeB2*wYF zoTSRR03tGfr+<)IzDd(dA!?v|q4J(VXu%np7w)9h<6HW2q> zi<2H29{>Q(;K3ZwM3k`NRZjF0g7)HVx01wiHR1m>Ll{+d=YXJ9@uP!x6~~Fi-O!VH z=kJP9b{e487VVrHD!u5V^xI^c0n|=Tt+^ixYl#T1CVhjaTlq`a9D+K#m2;`Gbgu&w z?;mJI9Hp=2NDp}Jv_m1gELg?do~CRb=%V&teCK97G}ODjCi@Rmm5laZLs2!_e;I7B z6Qa;g8cN0nkAivu00000000000000000000000009^)59rLYinz?)_O0000FFbPR@&)2ji zhM4Ej5C8xGfZP2zpN}!7&&P3`KOV>74BM^otRmGuU1N+fJ==<=*O*6`@H_ov-m+8r z?1?$Sll|gzk>#R_R++lI-DmnqQTH{@@gk0+yjb{-EM-d7e}B@aqdq%Zzpop%mTLx_ z^!`tcR_1Izlk$K{x19o%`5`EJT7+gKn-r}&}5yH3Wr z#kZkPcF(^nM(yl?*0red+0eL)epG(DwsnAblheA~4}Vo}72Afm8C-ppzr^Mx$aq^h zw_DcJOWf`Edcjr1qw=*}IRkEc+o2`9KCl+gS}tYtg|0s18e8JjN$(SmW&d6?$z=aF zLaNFB&FF)jScP`#B$+U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00014.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-hash-x-signer/00014.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1kUc( diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00007.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00007.png index d875ff51f0e19b118a5a04b4f19918670a25042b..730b1265fcc519c53222b12a939879a00d14cd64 100644 GIT binary patch delta 892 zcmV-?1B3jW2a^YoB!5~-L_t(|ob8%flH?!^MBNi}6W{+x++{v0nqY*KO2lGEx87G3 zC5hDnXK`Igk|arzBuR3dul7qR<+`r>zCj6t>eUv;!dA!1riS78r4&3wYQSnB-2dPf z-}fCDCfBPqD5Z#QGx0~8G#X!>kG{ledB4tD%l7kM+!S|pRDT1oz^!gnFJU7bnc?mi znpL7i{BI{~pitm-)kt3Fez(4 z$MiTU=say+0ybwFGmqOB_6dmfIXqH){^@Ph%y4YZ)QUju$^?{eR0nJ4!C4+GglZ7Z z66(%BbKb3u5r2-jFCg!=y$c_~mG*67cl;UV+a@9mpMrilOH$cvkgY59&C5SYlH`Z+ zg@3lxL8ct*i`Gk{D&}BcAOu;_fKpXw~!r7bG`WO++^ z?Dqg>kNJ3!XG*p4f$Dl2XUbEAIewkm?qA_uXY-(YDOtg;Xj6T|zk1;AmkgwyaHW?5g@lT^Ry{M@clJUu0^4Od3 z;1x?m(EtFTkS2{ky!3Tsa-;1?jus7|KY1z-&mE zB(+i|c>Qe28=%cYy$>Kb~%O% SuEk3L00003xB!6Q`L_t(|ob8%javUKHgmEf2nfo7!yX3)TiXf@g63nda)%TPo zLK6Sbp4N(@D2k#eisErT<{!QH*4lMlpoBrKH5caGj*5eu62ty`@3@Ophr?j0{s(7# zU00%;+*-3i?|o@D<3E~G)W13&vc$?<&a>Ha{`X&;iaR@o0e_g_Rx?Je#b&9(WTx1cxY$X2%NIq)gkg;T2G_MKN6AX(<8r_>9GY+=$Ep&IlEu zKuoJGC^anTx>WXgUlht+02V#0@ z;l*McznJ9Ff)5+lmBpz*B*$LD>HKo4dJdW7P2I}#MpDGf`&wn)f|jKxw+KeBAFf6f z#tc+k{^UtIpHsDNnQrJ%Al!A$odhMqJb>BB)%%a3banOq!_*kOlG=q{iPOn72Dc)+ zH>`%HZ-3L)4G;fhs$iQ?di?FvRY?y&JFwu#SGP)dy)$jYq{qmjWL+|WEj1K>hzTaq ztmxkTI+d$LT{j_DWQ%sSSY8cvCt#nj3~>4ECz>Zy;)aIBV3oT}` zC$?8|Byu9?{ziXn05#Hg)DwAG?0ilQir;uBU4ZT~+PM`2on3~5I=pJ>`xOw9$gntxIgJ+48z zZle{`{`s`=!$_99o_#4I{a%kgTX1M~+FG$JvrtfLX{tZf*B}20kDpBwO$up;X^|3C z2Y&0%$|NDCG8!kDu*w-Rj?pQtnG3!Z+}s%?q`*lAJwkE-5@!o@K*U3V zO-T(g^Rlm_ncn}Q$ddpVI|D!-BlzRUSq*LQ-szsD?&qpfiyednSJhSeHc=EsQ4~c{ b6yJ+~LG**`SgtF400000NkvXXu0mjfU_-st diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00008.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00008.png index b81b5bb92fd24671b6a30dbaaba20257fdfb4579..ae8f84bab0b947d1c319a48858ea7a0de3e912c2 100644 GIT binary patch delta 550 zcmV+>0@?k91il22BYy$~NklMfh|YRfE&uIUoO7NC z({NWUP)bp5NAzDc>8gG+A8N(PT(U~7-TUIlF=bdCBH$Ew&wmZsrDW8`NVv^P?3L## zdTLEy9J~_{e`^mvh_asF$d;?oS5@Md=N!|WQ=zO1C1B2nRh~O)&Ew^_jvdDMr`FG$ z*MiPd_a#T>j4?wZc^%4xPQaYc(~*iF_EyHc0&LBhQf|J>F+eAvyfLNCb# zHMIQ(48ID>W$8jar*697>0u6YfNqe9{xOVD6aB-GgD0U2J;@-*^PyIp%q6ST_PYQ4I<8c!Lj;@xKY!YWXek+`7zwvoiAUu* zizBnwOy~sk?YTQr@x#8CF-L%l##Y6=*yYa%7*MLtc3BO z#j&hZe62-P!h8RY`2Y@sO!QB~2sP0^8FFwXbfGJ$1eqKxh42CZ000000000000000 h000000000i;}2D%x9?<6CfNW0002ovPDHLkV1gl1=vV*% diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00009.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00011.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-liquidity-pool/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 861 zcmV-j1ETzZ2lNJzB!4?eL_t(|ob8)i(%T>mh22hflKn5qd+CEa45Q0I$O8Ls&i9mH zkYp|j96QHB2qA}EN)zR>8v!DSK*rTSdxPJG3X1YEYycJNqM?ADNaE; z=pWSYruWq$6%W8Q_r(UTrOy5mun@1TX{|)Z;q(o*Onn#|GSdG{ZbWM>d^;suDMAP# zq=tbSYD$cr?tf?=yM~IRxD@#c9O+O!3qs=*CBm}V3OF+BOcUHSoBDydkJcsPs{ZWR z90r5!<3hdn2hHOpCac7_IK5u<6Ybw*#{dXP?&T-RE5hNh1+~TD*)1x@1yA9*tS3_N z(T$V7lyKx3NfUgK7m=@{0}x!up3B7J6zuK|%cvx|Eq_TtiO6)5+J~Bvkii35(9ABcv1~5KV;&Q;~Ufq&B6iDIiYqposJ}UDaWkzTk~pS zM4704v(-~W_Xs$>qnqw(1_1xutsp*}O<&T1Eedi<`hD^@;QneblfK@D^}_1gehKo= z0}_v1`c@z7Ez&BFwT~ga1iK^M?f=c>N$?;0cYiET?U4u}gpg+#|5IKoh~glFWkoES zn)>BX1oa+;>j1QP>D@v?jx|-!h$uUasrE%=OMP`HE@ErL%EOxY7KVDNHWD!l*z`|% zkHiaG>!>6|E0+XmCh;fE#%JjiMBlp#W?TMO}x7`^YW~Ev40`1662cqg#l9% z)K>RA25WlEDo9PvGF=C)g$6*(j`(CL7sY~os%r*sp*G+M#SdhrCY{+MSOgW0K!2rk nU@#Jo+)O2e5JCtcWGjCG?iLU5%~s9q00000NkvXXu0mjf_{Ob? diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00008.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00008.png index 9a9290c968cd9343ae9690721f032d6fce35233e..a7035ad6d63bdd75a1b2ba7646dcee6ab3132dbe 100644 GIT binary patch delta 455 zcmV;&0XY8V1K|UZB!8$$L_t(|obA~`Zp0uAKv7!tCUgHIahEQT5VFAmVjyk)TTK}P z3^pX8ApigX0NZ`Jw-{s0pFf|EQ73&{exB&4Y{c$2#+b`S+7Ju`f6Xl|DeP&sGB^(;nAJ%$u5RY`NbBNLM`z2lnP@UGk3ERrUqUT7X z+Lrq}j-yAdh)U}}Fvo2TfPR&)ZrNfN?rc_Hs|z2v;I;-}(VpX*)UDh8A}8+w$usW+ z+sGB*9`>I3ov33EQqi~{t?9BBzB>b xE+&~6EXDK!0000000000000000002X`~sRsgD#l=ZnFRY002ovPDHLkV1ixL+uHyD delta 460 zcmV;-0W<#L1LgyeB!8_*L_t(|obB0BZo?o9fMGW6Cb|ESxXT`p5V8#+#6a5o-&02k zq1ZseLI3~&0G9i4Z!yN0KOe`@sFS`eKM&lfY@~hP7-KHa^+ipy&GM>&ezyJkHkW@u z;@kMCd{Yq*QPPN9u+l*&w7IaAM^XjD#lH#||a_Pp%ur+*jc8IYLiR?9ejp{{&0 z@4SN7^AoOeo&h;k%d`!Boo-ilPe~CKGf0lpuEu`}Dq~ObU zwrtv`9hluK&j6&{7f)|_-7LRqw9sE!%U78rtCzT3zwy*m_GH0|^tHw!I-`;IatVM- zPXGW2Va92w$$vbp6o-rX&w+B$xIVTt-wH4F>VwrD9>h~!?I_}E`TY{FGpHU@4&(Zj z=S9zv-zXR4{)*%10W+df`zOp^s{^3l=FKHrtiqkm>T7l3(N08CnQe3QDi?a#1z z4@jQ56RaU;z>JvpjPF35c0WZ;y#eSu>Z~`H$2(41dqr&;uKeNEd%bq_lg%-B`RK1l z40d7_+UaDFiNRD1F8}}l000000000000000FwH-As)jCxq0=k?0000U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00012.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-offer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9xr+%DHJ*Qp#rm$W0(0F*9o&m>NfG*J$5<=IS%f6=E@`7eDsHfvpL zpIwNO^Mt>-)1X^Ar|a!Ia~@@y0qKA4C~MkJFSi~x zt8y*KTCxj!ch)7SIR^cU?9dRFE5l`wTC>rxO8frCmliBRx-?0Z2Gfy`z5yQnrq$aw zuV~1Er=X~oQ_quPyzi!;DdXfb2I=WV9`5eWN+wqxI%YD_erxjEmmuh@Z^DY&ps;hoTSnG)ca9nMj zT5j944X(uZ;y(b*n^E7Cj%Sr6{uKTL(5#yNTJ)#|eS-f0j4C&rE&og}vA;hmC1Y_7{kFkr? z`$Ug2^XVXVZ_B}Dxn0g-u2VULE@?-m0VrKwo=Kb{X`&qB%(Iyk|DsQ+@?ZLNY}UHg zK06U5=Lvsvhe>6jrIeY>J4-j6YBq98DOor$JNsx+8Op#Ls9dZ*Rf zH_vFu{0zu0mRe3dPl_?r^fP6ge8wO>y~wY-yR(wXm0uk*nP|T?`2|lwu&}-fD{7C= zcUrRgyT7afz;`+YOOSu9?Z27*wO(%BZ0%^1#k-+PWN$a4FFSHmL~g0B`XOPhCl0`I zwRLK_Y|}Ql65ose05mT~eN#FfRhIZu_zys{YWi!@qZafD{sS`LoQ;dup8;3ApF?3#vt?`nS0#HPycvW8jHZ$P+8~VNaA70000000000 h000000002k<{yurfw>=1ih2M5002ovPDHLkV1gsr&h`KR diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00010.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00010.png index a443dd67f64a148e37a7331d63dc0a6e750ae841..6cac010f5d4bdd794bcbd8a708223daf9eb25cc6 100644 GIT binary patch delta 943 zcmV;g15o_L2gL`FB!7%aL_t(|ob8)YlH?!=hMldsN$!6n@3Ie8TaLgl0w$SVzNd6r z5J71r=~9v;Ns=TZKQ|+?H)}q7 zxJJMB=rrK*KKMB4XCncmlze-HDUy|qwnX|uDL<#u*sOde7k^k%(rg|3qFqSQV*N<1 z3dgkq8h8qHyTP&@SJJ2uXa>1rj9#zq^d?W)}_c3k?;k#ABE= zS3dm6tDjXnLp4b8mXn)|`!=zl{j&)ebJ^gZG<8-_jwjTbl@ zfRCE&K~LIr;R9`~EN+kUC$?7Nz7-%@Z<{Yv&@=BevaG4>wqlIIQuC<*NPCI0X&=j} zW$wn1i{=36$A&jyMSfJ!A54x)#wSy3`$C2Xx@P;@lEvA^^AsA%{=>VM_aHhsy?+~w ztJC{8lYcRIlFUL+vT$<7;3#|UrN>KpXq@y)H(6DzWxMyKfnh;BG^|!R5J`iU$rP*| zTqrHu4Z!lN<@^9&=|=$!E<>=34625nI&K{1+1_`FFGcvruUxj$37PgTz2s{%wVM|b z=J)`xr~h3I{Tc^D|Lj52QsY_u>#*Gk*da%Xaew|8*qCxIwt;>dZm?!@pa6KB_(%-y zcrdbqX1Ry~Xda}ia@1w0L{8r-Rqb{i$kZuyi1eUeDgYn1GPxD@xR4}Ck|fER#k-+& z^HkvOG{`EyYP|g~N^dyO9wjmW<6=}g4vXx1zqMCZ=;{YeOM|xdG2qR(evI}wNLd=x z0PMjAj2eoN(An;KGf)vaa4)hCVr?AWekA99r{Z8 z)Lzrwv>=|UhZ|4@!2E_~Zy8$}jM7k6MJUap9;UQa{S}iSNs=T_zP{}wm`Fg Rv^W3&002ovPDHLkV1kw`&4mB} delta 942 zcmV;f15y0N2gC=EB!7!ZL_t(|ob8)ilI0)>hV7}@N%p^_>}4LDW6=V?2;|aTd`~%P zxrj=Xq+2VBq9}@@D2m(p3d*17Ij)c6=s%C+2&!FL>?VeFx5e{3sVw&&o14TP{D}w; z=Q`s$qSHYn`rzlJUmOV_W#n%}n4@{w=}TlRl=gip(Pr&4xqrZt(q=2Q#Z73VCB~6^ zl}=~{bnp}yeuHI8R}xhSG=p40$8X%nxutp6t~S-|ga$yIzq`KdS&0|1`*33tus)2t67`<68ZTD>A&qfXRv=v2i9|ryb=#y)? z5j;O&RmPT@34ezYoWA*eG0WYs?RGLnAu%-vJu&_%uG~n%F6ifyGIN7Uq9MNt$lVEqgbQ@NJkd2tc{oOJSIr&xxxmy)9tD*5R@G%~+<9{cv{3O;^w=g{ef=}~D-jN-I_To>2 z)+<2!29(Bh**&}t#CPSG-S#O=MtMve9m(hZ$zJ?NJTVkSQ4~cXWBUI9x`X7q$rJwT zFF(pIzZS)JCPC33;Kt-F^?B+7_l1;$5?oJr_@+oKOip*O2++f=^TsKq zO@D_h;OG5|()$aXTUNPtAmK7c>i z0ji-X30*Wdnt{TM(UWy8$ezx`{%iGjpc$0x+xJ|YRp|DKr#xv*#khWfN5T<~-Fo`g zmzUFmc&aMC1P#FCv6zLX_M;`X3N-u3(kIXirA=cu?a?TTq9}@@D2luJ2Ns#7;!Pp( Q{r~^~07*qoM6N<$f;g_+kpKVy diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00011.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00011.png index 1b948fdb81f323617fcf1c172740057057c20ab6..0e99d4b1b0959f86a20430a7b318fef8a8151213 100644 GIT binary patch delta 514 zcmV+d0{#7@1f&FzEPt3wlEfegKr>TwlidGE-ene6Tb2qEF`DjvZv^6|vE32l5NY(`5km;6uOv+$F_$pF?{Lq2W|8#lkvV`z`^9si z)*qX4r01gwR(s7aYuFirj7HZr&s4gRYB-jm zcX`0J5M;y>94xWuv6LIIW&xMdzB*wY=&KC9G6(IbcW*-WC5TE!`^#vk8tpHJJ=h6R zXeS*dvj?|=dI10c00000000000000000000003^|A4WjVZFSYlTL1t607*qoM6N<$ Ef&%60Gynhq delta 514 zcmV+d0{#7@1f&FzEPvQra)cldKv9#Low)xcv6p;ULs8HVY!IEvJzo=p4f1G_Z36%R z0G9h1yg#LsfA9N#{JHP@U|6@tql#R6xW<%HzE_K8*H}gf_zmA#w(O99kHicZ>HX?= z)yq{CTA8+dzgPH9k^30Od=ckSS!{dHEMrNv|FV~(y*jn)ZGXe&8d?Ddd;D{wjWt`Y zq%xopS?m2WNEyv2-}jWx1BMsD&;W?@_pGwJ#YJQEQ9D#(kh6`k7tP%F+-M5QD_wgR z^*8s_Bb9l~2%;4e^^_bLT~T}mbT-9(Er+L4`(o6bnzQW?x@AVh2jG}o?nW@Z*`Yd1 zYE=Y+Xz!bRdw&~5Omqu&-Vs$V45sFZE$RH%l=wX+?1DbmtZ6$EXY@q!nhx#(%?0l2i?gWJA#!y34ER%2qE?!D{4@?TLqnciPU=xTa@ zF~;CdWT87boy-_qitYsf000000000000000001uY2ko-on=Aqi{Qv*}07*qoM6N<$ Ef>@^b?EnA( diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00012.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00012.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00014.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-pre-auth-tx-signer/00014.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-asset/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-asset/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-asset/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-asset/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-asset/00012.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-asset/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTa1BdE{- delta 876 zcmV-y1C#uV2ZINYB!5atL_t(|ob8)ilH4E+MM)|<@&1>@Uh>firP2!_3Gh_weDz?E z1Q;2vJ*^c*Q4~c{6vc6V#ZC0yTWinr#7)J4!F+xX*a&;?u$=aVH8?7u<_>;G8pD`S zZ+FvsH+p=Yhn){vA{m6usi|Pc|3n%qz_4i0$_@4T6ZLkKz<;YPb@8#|NMlYXv;w3% zXp9TG``8j{hjj$|KYkBu?%;!_jPWZ(Q&1zJPglCJc1*kopP4@W_FITN5i?sj0G&Y>^Sz%~WBB>moe2E}=DvoM5`XN8ba(!lStr4NoZqqB+9MT3Q53}; z=Km>A6-0E9(Pc$lG-dV6sR$~)3a0^3@lxu7Lyl!tPm3tK46F88WJ`K=DlY2Qrj@5P z^)5{HRBFUxR$^E@@T9nv8o^qIg52|v}T$Bba&WqmUL0fIHt6wu?x8YTS$H( zvvkw3Bch9-$dNK$?i^^0M8bEc7DZ7MMNt&RQT_s)FeWL>rsuZ+0000hQ0RR91 z*zU_;M2sQj2ojV{V1xMBjs=gSSz8tNY{;ZvfP6`Y8U>`^zUU?7xG?H zI$%mB0D#w-aDN(l%RH47d(HggKwK2Acd_Pq&PQ4OW3^3!*uB+GRX>gUBb(26C!7Th zE6+8bBW1O1?5{eG_E^y?wSTr8x3vTGU+w0S-9B5b6|0}s!3R#btsSsv&6zu>YoGl^ zPJRQDXMPE`kuzX=xA(N~z&-6G#hv;Cpx>xRy}3L(-AEMp&XKse*45X&v-OkneemYi zKY~6uiB;&Nn?|M&mZEt9000000000000000004kxegVJFna~n_B_03(002ovPDHLk FV1fW{<$eGF delta 463 zcmV;=0WkjY1MvfpEPvQrj>8}fKv8BiJ7NDzVlVR%6(QSDig~2UJzuR$h=D*TApigX z0Nefet4Jw@5Mqq}s{G1iuFsj7VM-~-b9qtHth2nz)ArxtE6e19YVB$%rOrFX7|rnz zk;cf0xGv*q``_@DZDme6tuP~TkXQXO#fbXbtTU= zWdNpR0swfN34f=dJcuzLXXA9r)fZXd7Ks@2!(;N2$N?g3b|=FEMlYp?wk z4!;8~_k0uVA!opfG4JW$fimqpMM?bv(09~Ny}3Mkyhy3-v5(=-hF9dzw{wf#|kW~s7X`yDdi9m z42K)1*Of>l5{X12kw_fJNBc)9<+`r>zJY{+I;s`UnXLmWHaUjvmr`(uRD)Ha8~%ws zzVCY?Ozx;wp_I}so3TIY(x`nkA5vm@F85ih*?#`QuDH9SDt~|tZY`sZ>U6q+Ot|Gn zvxEzwMqgbBfb$KISn{ox*6ttFA*0dnb_v)z)9759E)T6sYy#%iuxjPNtorqGOUEX- z?-&WE1f54)mw?V0XX0?z!hQqh);t|4zWzuZwK5#bnK}`eT}eRsfjYo?^WZ8EHbPaH zt`h2-Khp13XMehZcrBprwX2(M!4>~DVYmGV;=XkjhP$ADjwPimYGmsUedX<+NF)+( zh7bJMqEpnqQ>6(jEQUvtCxDXd{BbocK1#|hgV;SlTaA)J4&>=yAb){a#qP}{05mYy8)YI0GD&?KYPFJG zsp%BdCUsvM>Nc0Wrc_fGD2=;uuy!ZPN^af*FoT@YKL#b#8U4e^96S?Qg`No~$eDw! zkl{saD1X@?%0>-HR5>#cw3w=^uK&CbKnEL-5GTqson(kgB$?46Q5B zIx90#B`*7@&LW**9OhpM;HhOikw_#Gi9{li_`~=H3e#HZ3{4(800000NkvXXu0mjf Dgr%OF delta 902 zcmV;119|*}2b~9yB!6T{L_t(|ob8-la>F1DglVTY;r>VBE`7+9At0?*0y~*T-&5mA zLi`xyP0~`5BuSDaNs{DtzQz}=wNgs06|^$Yy#r!>4v!SS|ExCR&T!kDi4B3)g$ZbXhz{DxgLiqb5V}El zmk>|>oqD$?Gk-bazJPsi>|MA77xKG^tK;vmpW76{T?KtON4B!vAeXMtcV7NUk|h6( zFZ^~)PSL7TR|Pf(0cosen(jEIFG+gmTg98so(cQwH0PzV^Y)_jB(0}<=!W5%TZE0pJVj5$#hx8=M zXXSY)K}W=Q$@#D+VCwT(p^@}Gt19DY-g|K~NJI@~4l7rv_XjWk9a4&TF>@K(q)(g+ z+~~<;xnK9j$Bw{^OvCK*YGd|AI{=J3DMgqYPzO0j|2Bl7&e6Y_oP$@AyU;5!207>8 zQr6*B)qha2U;?Q*b7YnkP>kQy*NMW%!7;yhc07u74VO-ROS^s0{6YyFLZuHAp@<-emjB z&6uQ&DmJZ!(#(=1Ns=TAab}A-;VuD`TG33QF5t@p-h`21R5F#_u;krimD%@>tPHz8ssrf zxPPfYk(=16@lA~~Uf>HqTAV6|6-?t^8ys8s0ZFyL670i_@%07*qoM6N<$f(d@LU;qFB diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00010.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00010.png index b891665f4cb032406ab917ebdda087b164374bca..62bbe95dbf70715da04ae5693b12c81d465d4305 100644 GIT binary patch delta 507 zcmVF1DMM}2A003Y+uly;c6heqGijf{%t>fUF*{qmZv@mTyrIg3Be2>ke)=~aTtT@Iv z;ijh6Q6Qycw%ucYbV;N3-FTQ05xL-{TB-ZyTP&rS9a%smcz6#U6LNnOIBD ztEicE_aaaypnujH+KG8Qe#k1L-ZxpI({qmL%4smG>I%Tz91QMxR<8 zIaPx8bF523X3t`p^u)C(({%#o_B`#W{=;6%xGliam>J{lTw(z>0O^A(?T(wis+?G4 zK^B;<67J1^rhnhfi*Y?$HV#={l)mEz&)y|xob?3zXSif-#>iL~^v}7fl%2A(G((@9 z{r~`fk5^md9QqN-$cVSt@{L7|)Lx>dXaB|M?zs8Ykow#dwXgQH1GJ$II}`sYZ$afx z+1kUFesgY?4%hOH1!qS9bon;pwGS?}XP@N#Zxue?FLY&k=32y#0MwqVMvLs6gC2g7 zatGXuJpmhzp=cJHcYrqKHk5|aa*x(kG~CNO%m%7X#{1iFT#ffPLk#YODs(3eCliCE x;9dX#00000000000000000000004kx`~ZXL%(30Pgx3H7002ovPDHLkV1j+m^y&Zr delta 491 zcmV5;j16|3d%h|J zV?1DjrXc_T007Iq@?R;X5JHSmwDfRCm5pOz^T2G<#B}_WQf|-vdt#QO%KkrM#xcf$ zG&M(+9a2i>wR__4ozmX;?s}LOv2wxNYTL1IzhWxQ-H|(p4S!yHjXcWqF#~(j?e4_d z_B=~1tots4`U3i&TBDPg+v7(bvN!u?m+0*|X87bZ%&fW=VC)^vdUFxh{k-(iF=I0N ztJN!~j-d6*b4m1BGnuBIb#31 z)HiCD&)n^7M)g$X7T4+ihvpd)it0%7JZZM;2VLThM`X~pxb)!Tf>OlA>=z(Pn=_by zXX-v-Q<4-_*q&?XdX4m6ejt8>YLdzRGES<={$i}bl{kg2)JQUGFcs+q0000000000 h000000001{`2*Hc!IU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00013.png b/tests_zemu/snapshots/sp-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 Ef-~b6_y7O^ delta 568 zcmV-80>}M`1&RfbBpp#nL_t(|ob8%hj>8}fMLpH*B>P_ydzlYZL~U@9K_4bmZ+#xm zT-T+D4bHFUX2ohLr4?gIbN@%vXIvf7qYh_%P?wP1Ad!Y4f9u{Z%yUD&U&PM=nWAlG zF7})8J4$WtX43eSHSZF%E4WIP=p85a8uIM<;gkV&@l|RBz@cI)+b?XEJ%j3f z8!1Zu1-os*f6`|oXhy3Rd!%iDjMD|mS*1nO8(~kP_RIHTkw4aoU@m1XMry?!*-~d? zi(=(+nSVvBUCkj~#vD-ky7cJ`*MZ8&K?kg#KU)s5TPLydQtwU%Ef()^f7k(TZ;SRmkWBE*`+zyMWld;1q~hm_S+bmEmKBaicHPC#&X7%1#dS_a8yAi?Nv{pZ{p9d8Z5RiatSX5#rNCQompOZlX9q!n%*mMr?Dv^8SFr z1b!@Ea(m5J z{mmj6=KIWtZ$p8NbB##=0000000000000000002MIsO1P_9dcuRi$hI0000-B2K*LBs?>$-MptSXxJtr|!93)3XconnZitY0D>AW@fR zqlQQeltOIBBB_qpAtf)_;TRB|mEYY87}C&`_QKQ<%nHpk%ztx+iQjpnp+JT!)nr1s*qqpQ&5X^xvnezr8l%ZX&y6#^rmekItAI-OSmkg1)5=OA(8o~ z#8*L;-s^cP#kx+XYswmYi$XpPmWvZpbG+)aQqUI?x)U~F>n0F_fu<)sNlJt2!M%Je#5)Rd+F zjb%uh^ZP*->mJ>hf+o_gyybe6^+*Pf#1oHzA)%fI=YJ@@Zw5~#5Zec`FjdzCoi7Is zZeHQcIw1h(i$7wYu8{Av{%HSsmk++v`iZ~?nIH>ga${upU@JN1z3s%YOLR_~sZR6U z+h)>JIwEgZPdAbI*TjZe9m`g>EYb}Ofl_|rj{1mhsIfWv__ke81jzL}5#VYo$uDQF zMYx+IQe#l*bQO7AhHa-e@%~5JyY#`S!vG@22<6QbmFZO+h`<<-BhAr{2=^qTpxDY{Axu>PTw4vFWERav92wr#CRV8C%~_ zFw{IP{C^_bxR^r$t+Nbwa zyLo=wd(uqII9Bem{yZyqR;h5oC8)%p_`_;p)wP~BmM&#!7r_zVEyu( z6x3ioxG`(1QmoPW0V@Ci000000000000000000000R9EP3SnEC+BaSZ00000NkvXX Hu0mjf>Io&S diff --git a/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00010.png b/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00012.png b/tests_zemu/snapshots/sp-op-set-options-add-ed25519-signer-payload-signer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 KMNUMnLSTXyLgZ2a delta 470 zcmV;{0V)3O1MmZoB!9O_L_t(|obB0Bvcez?KvACKPT2pF*vtE1%3vS?wWO%`{At^u z0YXbd00000-2FMXmr@EL#26n#!A*wO7A4AP4_3JK6C8=O+B3L zFYO4q8`=x=6e$xWR2?Q}QaA>O+myPkZlDl(sb@o&t~^FSp?_Rk=UQt;^xRW@|0cf< z$jZOXUK{(}@%yYg-Q7v!Q`Wpo&{>14R0(Z4nXe(&t{+Y_pf0{fO(^Hggt85X@FwfF zYYA%Wa!^)IZ8;6c*l(9pAsvRlXXZ@I5~nGaceSpFE^WBM}mH5fw?Ei9Y_YQa=5#7qOZArOiE23Qlu9E000000000000000003C#A4j}=gEX%5Bme*a M07*qoM6N<$f@f3V7XSbN diff --git a/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00008.png b/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00008.png index 609f80a150750e104fdfb29125b041b168766d5f..621b579f198b6904b84b117bce1288e9424fabb5 100644 GIT binary patch delta 956 zcmV;t14I1P2hsP`d_A(DSmtzHf5im(-_@2^4 z5J8D@)7FZjD2k#eisE*@g7W8i()Dp1*Pq961l3M^yt<&?-94V?*~@bKad(5bgFg{r zGVX$|BRU;Kybt~y^ox-IQbxWb!W_-Yi))F{LTNvzQs1n7CVv-LQrc|o`{G?_(Gva0 ztx6}f0xs|rAiKe`?N?H-5NHOuqK_Zl$GN3>*RD3z?1Ta!&fisfcZ-V#_=Sf`R1z^v zn=2_@w0H`lm9D*x>=rMLs?TFUiPp?VqADUG1!1O3+dZ53yHUeEZAFpXmqBzFG~EcE zAAlZmr7wXDZ-0KH5}dyIeKE`3uqx9!v(X!P5Odn0>2Y6&31u(dE!EQRJ8oKMav6*LkUnRd3 z5g)&C*=i?b-n-b+Z7P|U66X8>h^PNm4RnozVSoSa!P3&=S^MX(l zcKw;~WgH!&BMvf_1}y-4umQb>rX+N+J8A~%F=7q88C>MAhKj1S%6rp?3X1jZXD-ev zar?wKRic~$aJa)>Ngvu)J2h|6VB!8SqL_t(|ob8)imgFD^hMhUHlk9&<*~>h5ibD(hB9cpY^F5_f zf(S~KRJB$VMNt$*Q53iHXH)(>Pr5#iqklY(V^i(4$KD0?9`5lxPcAF%$K4I$0sig? zlW`ro-q9Ig$NS*ppkIvykaF^GM_6K6+38D!7E1d%m3XuEnSWehNm;X%_a(cqqNVy# zT9wY$3h3Y|Kz4&=%U2Rt2sDFS!Q)5wac*hRwQEf^KU)D%=kF@q-RhzNevzS4mFyU1 z&6Sic+I|Y6m2N$b{1z{bisvz)#A+5JQ56wi0ZwbCOFKN9z zH-hH}tjgKa>VG1j1gCF#U(IqiY`cRDUPw&Mo0d4g+E?x*VHfm$NtwBuN_J1efMIGp zvQFQdB8s9YUV#1#kTpViqOnQ~(~n$SEla4SM}PT9YExSdV^K$k1?8i~8m!uQf_log z8Vozm;TqSuRM}}2$Rh}};XAAC=}uthZEi#9oaL+{Jb$&#zX6XE)HWX1C6}WUnVzxJ zwfTF*X*LazTbj1OhlJyiRRt|2vW;4J0NPYp+#csoV68JHm@9xk46|N24VnYmWU(`5 zm{V3YRejR(7%W+pnS$_6i7v9d{}TK=K$S57v~T0DisaU?88gUwJ)kO4yBPFul%C`1~(S$<{{N$8zG0*lM zCan~)KYr(wu@1>kq(uFJ#;u_&p1n7~y%f>0y&48@)tIpg1qV$H7?WJS}fGZ%j diff --git a/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00009.png b/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00009.png index d0c4c91cb4d144112cc252857f518b55d523921f..941a71c65cbdd68b2faf8eb4f217791282cae534 100644 GIT binary patch delta 516 zcmV+f0{i`-1fB$tB!A^eL_t(|ob8!eZp0uAKxx&R=knf6MRq4%y)K^ zo;@-r@MvE=3oVN!YGcar{rpVNRB0aLzAx%M%7=x|%`#l7{C~-IN83AV-lAVfYVOkGJtx2N6FQ#I*p;D(p0LD(aqRSvo_Cp zLs0VcS}y9}?$D9)IA#c`4O8hE>9MZLf)HfWOv}?(sZ5MDhVE=>!sZwc-YTeB2*wYF zoTSRR03tGfr+<)IzDd(dA!?v|q4J(VXu%np7w)9h<6HW2q> zi<2H29{>Q(;K3ZwM3k`NRZjF0g7)HVx01wiHR1m>Ll{+d=YXJ9@uP!x6~~Fi-O!VH z=kJP9b{e487VVrHD!u5V^xI^c0n|=Tt+^ixYl#T1CVhjaTlq`a9D+K#m2;`Gbgu&w z?;mJI9Hp=2NDp}Jv_m1gELg?do~CRb=%V&teCK97G}ODjCi@Rmm5laZLs2!_e;I7B z6Qa;g8cN0nkAivu00000000000000000000000009^)59rLYinz?)_O0000FFbPR@&)2ji zhM4Ej5C8xGfZP2zpN}!7&&P3`KOV>74BM^otRmGuU1N+fJ==<=*O*6`@H_ov-m+8r z?1?$Sll|gzk>#R_R++lI-DmnqQTH{@@gk0+yjb{-EM-d7e}B@aqdq%Zzpop%mTLx_ z^!`tcR_1Izlk$K{x19o%`5`EJT7+gKn-r}&}5yH3Wr z#kZkPcF(^nM(yl?*0red+0eL)epG(DwsnAblheA~4}Vo}72Afm8C-ppzr^Mx$aq^h zw_DcJOWf`Edcjr1qw=*}IRkEc+o2`9KCl+gS}tYtg|0s18e8JjN$(SmW&d6?$z=aF zLaNFB&FF)jScP`#B$+U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00013.png b/tests_zemu/snapshots/sp-op-set-options-add-hash-x-signer/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 P00000NkvXXu0mjfyk+V3 diff --git a/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00008.png b/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00008.png index a443dd67f64a148e37a7331d63dc0a6e750ae841..6cac010f5d4bdd794bcbd8a708223daf9eb25cc6 100644 GIT binary patch delta 943 zcmV;g15o_L2gL`FB!7%aL_t(|ob8)YlH?!=hMldsN$!6n@3Ie8TaLgl0w$SVzNd6r z5J71r=~9v;Ns=TZKQ|+?H)}q7 zxJJMB=rrK*KKMB4XCncmlze-HDUy|qwnX|uDL<#u*sOde7k^k%(rg|3qFqSQV*N<1 z3dgkq8h8qHyTP&@SJJ2uXa>1rj9#zq^d?W)}_c3k?;k#ABE= zS3dm6tDjXnLp4b8mXn)|`!=zl{j&)ebJ^gZG<8-_jwjTbl@ zfRCE&K~LIr;R9`~EN+kUC$?7Nz7-%@Z<{Yv&@=BevaG4>wqlIIQuC<*NPCI0X&=j} zW$wn1i{=36$A&jyMSfJ!A54x)#wSy3`$C2Xx@P;@lEvA^^AsA%{=>VM_aHhsy?+~w ztJC{8lYcRIlFUL+vT$<7;3#|UrN>KpXq@y)H(6DzWxMyKfnh;BG^|!R5J`iU$rP*| zTqrHu4Z!lN<@^9&=|=$!E<>=34625nI&K{1+1_`FFGcvruUxj$37PgTz2s{%wVM|b z=J)`xr~h3I{Tc^D|Lj52QsY_u>#*Gk*da%Xaew|8*qCxIwt;>dZm?!@pa6KB_(%-y zcrdbqX1Ry~Xda}ia@1w0L{8r-Rqb{i$kZuyi1eUeDgYn1GPxD@xR4}Ck|fER#k-+& z^HkvOG{`EyYP|g~N^dyO9wjmW<6=}g4vXx1zqMCZ=;{YeOM|xdG2qR(evI}wNLd=x z0PMjAj2eoN(An;KGf)vaa4)hCVr?AWekA99r{Z8 z)Lzrwv>=|UhZ|4@!2E_~Zy8$}jM7k6MJUap9;UQa{S}iSNs=T_zP{}wm`Fg Rv^W3&002ovPDHLkV1kw`&4mB} delta 942 zcmV;f15y0N2gC=EB!7!ZL_t(|ob8)ilI0)>hV7}@N%p^_>}4LDW6=V?2;|aTd`~%P zxrj=Xq+2VBq9}@@D2m(p3d*17Ij)c6=s%C+2&!FL>?VeFx5e{3sVw&&o14TP{D}w; z=Q`s$qSHYn`rzlJUmOV_W#n%}n4@{w=}TlRl=gip(Pr&4xqrZt(q=2Q#Z73VCB~6^ zl}=~{bnp}yeuHI8R}xhSG=p40$8X%nxutp6t~S-|ga$yIzq`KdS&0|1`*33tus)2t67`<68ZTD>A&qfXRv=v2i9|ryb=#y)? z5j;O&RmPT@34ezYoWA*eG0WYs?RGLnAu%-vJu&_%uG~n%F6ifyGIN7Uq9MNt$lVEqgbQ@NJkd2tc{oOJSIr&xxxmy)9tD*5R@G%~+<9{cv{3O;^w=g{ef=}~D-jN-I_To>2 z)+<2!29(Bh**&}t#CPSG-S#O=MtMve9m(hZ$zJ?NJTVkSQ4~cXWBUI9x`X7q$rJwT zFF(pIzZS)JCPC33;Kt-F^?B+7_l1;$5?oJr_@+oKOip*O2++f=^TsKq zO@D_h;OG5|()$aXTUNPtAmK7c>i z0ji-X30*Wdnt{TM(UWy8$ezx`{%iGjpc$0x+xJ|YRp|DKr#xv*#khWfN5T<~-Fo`g zmzUFmc&aMC1P#FCv6zLX_M;`X3N-u3(kIXirA=cu?a?TTq9}@@D2luJ2Ns#7;!Pp( Q{r~^~07*qoM6N<$f;g_+kpKVy diff --git a/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00009.png b/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00009.png index 1b948fdb81f323617fcf1c172740057057c20ab6..0e99d4b1b0959f86a20430a7b318fef8a8151213 100644 GIT binary patch delta 514 zcmV+d0{#7@1f&FzEPt3wlEfegKr>TwlidGE-ene6Tb2qEF`DjvZv^6|vE32l5NY(`5km;6uOv+$F_$pF?{Lq2W|8#lkvV`z`^9si z)*qX4r01gwR(s7aYuFirj7HZr&s4gRYB-jm zcX`0J5M;y>94xWuv6LIIW&xMdzB*wY=&KC9G6(IbcW*-WC5TE!`^#vk8tpHJJ=h6R zXeS*dvj?|=dI10c00000000000000000000003^|A4WjVZFSYlTL1t607*qoM6N<$ Ef&%60Gynhq delta 514 zcmV+d0{#7@1f&FzEPvQra)cldKv9#Low)xcv6p;ULs8HVY!IEvJzo=p4f1G_Z36%R z0G9h1yg#LsfA9N#{JHP@U|6@tql#R6xW<%HzE_K8*H}gf_zmA#w(O99kHicZ>HX?= z)yq{CTA8+dzgPH9k^30Od=ckSS!{dHEMrNv|FV~(y*jn)ZGXe&8d?Ddd;D{wjWt`Y zq%xopS?m2WNEyv2-}jWx1BMsD&;W?@_pGwJ#YJQEQ9D#(kh6`k7tP%F+-M5QD_wgR z^*8s_Bb9l~2%;4e^^_bLT~T}mbT-9(Er+L4`(o6bnzQW?x@AVh2jG}o?nW@Z*`Yd1 zYE=Y+Xz!bRdw&~5Omqu&-Vs$V45sFZE$RH%l=wX+?1DbmtZ6$EXY@q!nhx#(%?0l2i?gWJA#!y34ER%2qE?!D{4@?TLqnciPU=xTa@ zF~;CdWT87boy-_qitYsf000000000000000001uY2ko-on=Aqi{Qv*}07*qoM6N<$ Ef>@^b?EnA( diff --git a/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00011.png b/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00011.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00013.png b/tests_zemu/snapshots/sp-op-set-options-add-pre-auth-tx-signer/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-add-public-key-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-add-public-key-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-add-public-key-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-add-public-key-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-add-public-key-signer/00013.png b/tests_zemu/snapshots/sp-op-set-options-add-public-key-signer/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 650 zcmV;50(JeM1)>FzB!6j1L_t(|ob8%zlEWYfhTYEIr1w9PciA7AVJsk`0poVw=T~YB z@}X!+N&x@>0001BJ3k>(YOQqre!oLx-iK**{X9p#NNTN@d35nO=V)T{n>~PB9JSVV zK2isoo2-S+-1g_x%IiHykGG1c`t(c~d!f(k&cj1UMP~M8K!1B7A5pK>yFH)w8VMS@ z^>t4lX@b)UHjyhpovLL8|N4#_hi zF$FCsEg!jBWJa=uJJ%c~7Qa5>1P6d6O8V(Plc*c7-BSvuwb=HQcobVO0SsWSeActM zrywvS=AZDtLw}~Mr!)ZofCsVmfTToe7jW7t1?!{MWTYs0gf$Me^28jtAH+xtKcd+J z)oR4>7HeUrO#kDtc;wHOB3MXS`LJm7uK1QtlrL`1IJy2vtl!KjTjl~lHQVwT3|UR= zS)wZ4igK=xUhR4oBTKBA>9^$~@qK_Xyx&Tkdxf**QSzyoTJOFEE%bcLT+w1kW=V1BF6=iY*@T)O(mu@+2A(@tY zo#~8q`@SM=s)0<}tG$7m)CTk=;-CBb|IR!@ZAg;uXaYHOU5yxQVBloLAeBSiyPR`smjfPd!pim&#YMKI0xxewol0v~yWNdN!<00000 k000000000006-ppMJsB-Mb$?j00000NkvXXt^-0~f+P?#wEzGB diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00008.png b/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00008.png index f90bd1dfdd31160f415271207026277472cd0f3a..f38dd797af3bfb77e3e2dfbdcfbd8a11b2581a06 100644 GIT binary patch delta 618 zcmV-w0+s!S1%m~UB!5atL_t(|ob8%XlEWYfhTWaLN$!87-en)0It(B|jo`HZ_mmg| z2?#~fQUCw|00008=O-B2K*LBs?>$-MptSXxJtr|!93)3XconnZitY0D>AW@fR zqlQQeltOIBBB_qpAtf)_;TRB|mEYY87}C&`_QKQ<%nHpk%ztx+iQjpnp+JT!)nr1s*qqpQ&5X^xvnezr8l%ZX&y6#^rmekItAI-OSmkg1)5=OA(8o~ z#8*L;-s^cP#kx+XYswmYi$XpPmWvZpbG+)aQqUI?x)U~F>n0F_fu<)sNlJt2!M%Je#5)Rd+F zjb%uh^ZP*->mJ>hf+o_gyybe6^+*Pf#1oHzA)%fI=YJ@@Zw5~#5Zec`FjdzCoi7Is zZeHQcIw1h(i$7wYu8{Av{%HSsmk++v`iZ~?nIH>ga${upU@JN1z3s%YOLR_~sZR6U z+h)>JIwEgZPdAbI*TjZe9m`g>EYb}Ofl_|rj{1mhsIfWv__ke81jzL}5#VYo$uDQF zMYx+IQe#l*bQO7AhHa-e@%~5JyY#`S!vG@22<6QbmFZO+h`<<-BhAr{2=^qTpxDY{Axu>PTw4vFWERav92wr#CRV8C%~_ zFw{IP{C^_bxR^r$t+Nbwa zyLo=wd(uqII9Bem{yZyqR;h5oC8)%p_`_;p)wP~BmM&#!7r_zVEyu( z6x3ioxG`(1QmoPW0V@Ci000000000000000000000R9EP3SnEC+BaSZ00000NkvXX Hu0mjf>Io&S diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00009.png b/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00011.png b/tests_zemu/snapshots/sp-op-set-options-remove-ed25519-signer-payload-signer/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00009.png b/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00009.png index d0c4c91cb4d144112cc252857f518b55d523921f..941a71c65cbdd68b2faf8eb4f217791282cae534 100644 GIT binary patch delta 516 zcmV+f0{i`-1fB$tB!A^eL_t(|ob8!eZp0uAKxx&R=knf6MRq4%y)K^ zo;@-r@MvE=3oVN!YGcar{rpVNRB0aLzAx%M%7=x|%`#l7{C~-IN83AV-lAVfYVOkGJtx2N6FQ#I*p;D(p0LD(aqRSvo_Cp zLs0VcS}y9}?$D9)IA#c`4O8hE>9MZLf)HfWOv}?(sZ5MDhVE=>!sZwc-YTeB2*wYF zoTSRR03tGfr+<)IzDd(dA!?v|q4J(VXu%np7w)9h<6HW2q> zi<2H29{>Q(;K3ZwM3k`NRZjF0g7)HVx01wiHR1m>Ll{+d=YXJ9@uP!x6~~Fi-O!VH z=kJP9b{e487VVrHD!u5V^xI^c0n|=Tt+^ixYl#T1CVhjaTlq`a9D+K#m2;`Gbgu&w z?;mJI9Hp=2NDp}Jv_m1gELg?do~CRb=%V&teCK97G}ODjCi@Rmm5laZLs2!_e;I7B z6Qa;g8cN0nkAivu00000000000000000000000009^)59rLYinz?)_O0000FFbPR@&)2ji zhM4Ej5C8xGfZP2zpN}!7&&P3`KOV>74BM^otRmGuU1N+fJ==<=*O*6`@H_ov-m+8r z?1?$Sll|gzk>#R_R++lI-DmnqQTH{@@gk0+yjb{-EM-d7e}B@aqdq%Zzpop%mTLx_ z^!`tcR_1Izlk$K{x19o%`5`EJT7+gKn-r}&}5yH3Wr z#kZkPcF(^nM(yl?*0red+0eL)epG(DwsnAblheA~4}Vo}72Afm8C-ppzr^Mx$aq^h zw_DcJOWf`Edcjr1qw=*}IRkEc+o2`9KCl+gS}tYtg|0s18e8JjN$(SmW&d6?$z=aF zLaNFB&FF)jScP`#B$+U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00012.png b/tests_zemu/snapshots/sp-op-set-options-remove-hash-x-signer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 485 zcmV}6i|w3aiO*~H1MK1mA*A^z z10*-q9hJH1&#skM5)|>&u&g~L7wSBF$g{*S3ovZuO3_NNE?wx<&vQ#4PEwRpE6`S894#bXY26Pea}%|orCroGS7vH zCFq9HRwUlB70FlLxaOp=wA(YB!4segrTlC^lVmquf236|YcU;ZX))}E3s6CYa&Khk zo`Rstm^a~%!+(~nU6udACj47(aQD-puf`ojN<-)=-sw{-AcIcS9p8 zk5u3B`k&F&7bvAU9o!|W3`?!bwoX56DX84Bjje2=IsGqxyf2&HFD1CI(^30`MJu2S z$Iq7Tf+H(^q;o3!i4)*AIJ;y^9rANnHvwC|%9a}A=RwSbo`A(`)0UL%N5MuMS>;z+ zg`7`m!$VOC@9exNZOdOp(dz}_U;-i;#~0+jf2{mAHp~GCJF5^>g3KIDh42EC;QZKQ|+?H)}q7 zxJJMB=rrK*KKMB4XCncmlze-HDUy|qwnX|uDL<#u*sOde7k^k%(rg|3qFqSQV*N<1 z3dgkq8h8qHyTP&@SJJ2uXa>1rj9#zq^d?W)}_c3k?;k#ABE= zS3dm6tDjXnLp4b8mXn)|`!=zl{j&)ebJ^gZG<8-_jwjTbl@ zfRCE&K~LIr;R9`~EN+kUC$?7Nz7-%@Z<{Yv&@=BevaG4>wqlIIQuC<*NPCI0X&=j} zW$wn1i{=36$A&jyMSfJ!A54x)#wSy3`$C2Xx@P;@lEvA^^AsA%{=>VM_aHhsy?+~w ztJC{8lYcRIlFUL+vT$<7;3#|UrN>KpXq@y)H(6DzWxMyKfnh;BG^|!R5J`iU$rP*| zTqrHu4Z!lN<@^9&=|=$!E<>=34625nI&K{1+1_`FFGcvruUxj$37PgTz2s{%wVM|b z=J)`xr~h3I{Tc^D|Lj52QsY_u>#*Gk*da%Xaew|8*qCxIwt;>dZm?!@pa6KB_(%-y zcrdbqX1Ry~Xda}ia@1w0L{8r-Rqb{i$kZuyi1eUeDgYn1GPxD@xR4}Ck|fER#k-+& z^HkvOG{`EyYP|g~N^dyO9wjmW<6=}g4vXx1zqMCZ=;{YeOM|xdG2qR(evI}wNLd=x z0PMjAj2eoN(An;KGf)vaa4)hCVr?AWekA99r{Z8 z)Lzrwv>=|UhZ|4@!2E_~Zy8$}jM7k6MJUap9;UQa{S}iSNs=T_zP{}wm`Fg Rv^W3&002ovPDHLkV1kw`&4mB} delta 942 zcmV;f15y0N2gC=EB!7!ZL_t(|ob8)ilI0)>hV7}@N%p^_>}4LDW6=V?2;|aTd`~%P zxrj=Xq+2VBq9}@@D2m(p3d*17Ij)c6=s%C+2&!FL>?VeFx5e{3sVw&&o14TP{D}w; z=Q`s$qSHYn`rzlJUmOV_W#n%}n4@{w=}TlRl=gip(Pr&4xqrZt(q=2Q#Z73VCB~6^ zl}=~{bnp}yeuHI8R}xhSG=p40$8X%nxutp6t~S-|ga$yIzq`KdS&0|1`*33tus)2t67`<68ZTD>A&qfXRv=v2i9|ryb=#y)? z5j;O&RmPT@34ezYoWA*eG0WYs?RGLnAu%-vJu&_%uG~n%F6ifyGIN7Uq9MNt$lVEqgbQ@NJkd2tc{oOJSIr&xxxmy)9tD*5R@G%~+<9{cv{3O;^w=g{ef=}~D-jN-I_To>2 z)+<2!29(Bh**&}t#CPSG-S#O=MtMve9m(hZ$zJ?NJTVkSQ4~cXWBUI9x`X7q$rJwT zFF(pIzZS)JCPC33;Kt-F^?B+7_l1;$5?oJr_@+oKOip*O2++f=^TsKq zO@D_h;OG5|()$aXTUNPtAmK7c>i z0ji-X30*Wdnt{TM(UWy8$ezx`{%iGjpc$0x+xJ|YRp|DKr#xv*#khWfN5T<~-Fo`g zmzUFmc&aMC1P#FCv6zLX_M;`X3N-u3(kIXirA=cu?a?TTq9}@@D2luJ2Ns#7;!Pp( Q{r~^~07*qoM6N<$f;g_+kpKVy diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00009.png b/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00009.png index 1b948fdb81f323617fcf1c172740057057c20ab6..0e99d4b1b0959f86a20430a7b318fef8a8151213 100644 GIT binary patch delta 514 zcmV+d0{#7@1f&FzEPt3wlEfegKr>TwlidGE-ene6Tb2qEF`DjvZv^6|vE32l5NY(`5km;6uOv+$F_$pF?{Lq2W|8#lkvV`z`^9si z)*qX4r01gwR(s7aYuFirj7HZr&s4gRYB-jm zcX`0J5M;y>94xWuv6LIIW&xMdzB*wY=&KC9G6(IbcW*-WC5TE!`^#vk8tpHJJ=h6R zXeS*dvj?|=dI10c00000000000000000000003^|A4WjVZFSYlTL1t607*qoM6N<$ Ef&%60Gynhq delta 514 zcmV+d0{#7@1f&FzEPvQra)cldKv9#Low)xcv6p;ULs8HVY!IEvJzo=p4f1G_Z36%R z0G9h1yg#LsfA9N#{JHP@U|6@tql#R6xW<%HzE_K8*H}gf_zmA#w(O99kHicZ>HX?= z)yq{CTA8+dzgPH9k^30Od=ckSS!{dHEMrNv|FV~(y*jn)ZGXe&8d?Ddd;D{wjWt`Y zq%xopS?m2WNEyv2-}jWx1BMsD&;W?@_pGwJ#YJQEQ9D#(kh6`k7tP%F+-M5QD_wgR z^*8s_Bb9l~2%;4e^^_bLT~T}mbT-9(Er+L4`(o6bnzQW?x@AVh2jG}o?nW@Z*`Yd1 zYE=Y+Xz!bRdw&~5Omqu&-Vs$V45sFZE$RH%l=wX+?1DbmtZ6$EXY@q!nhx#(%?0l2i?gWJA#!y34ER%2qE?!D{4@?TLqnciPU=xTa@ zF~;CdWT87boy-_qitYsf000000000000000001uY2ko-on=Aqi{Qv*}07*qoM6N<$ Ef>@^b?EnA( diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00010.png b/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00012.png b/tests_zemu/snapshots/sp-op-set-options-remove-pre-auth-tx-signer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00001.png b/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00003.png b/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 delta 501 zcmVKB zBYS!moI$XO+yUxR-OkwBOZE|QDwh>H(s0Tib(WCFNn`>JpL>T>pL>S#X%74~B+rG! z5_G}ne#mjBuSm9X=bn?o;Ph9>XrU027)}em1hX zry!UT^Cr9;eSgXNlqCQF|AF$C47F29XzoCvEPJ&Tcv>iV*KJ@OYckD{ig+C5kKP00000NkvXXu0mjfbH?rN diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00008.png b/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00008.png index be99bd3d069560c172cbb79dca448ca991d8b862..ec8cfbbf3554655911bda7c40f63c3f347b73d2a 100644 GIT binary patch delta 933 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 delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00012.png b/tests_zemu/snapshots/sp-op-set-options-remove-public-key-signer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options-with-empty-body/00001.png b/tests_zemu/snapshots/sp-op-set-options-with-empty-body/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options-with-empty-body/00003.png b/tests_zemu/snapshots/sp-op-set-options-with-empty-body/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 IM6N<$g7Oc=#Q*>R delta 416 zcmV;R0bl;O1G)o{B!7WPL_t(|obB0d4uc>JfZ=V~O}zh+xXXT!kp@Zy*TPKR=NGHW zry|400{{R3Sne5`drGOKkK-_YmSFF4d9;nIS>>Q{RTa+>Xr6 zyF8_oQj(|1ez&t4$!)3$j$UzD-%k4&Ef78cZL9L#7hSHS(0|$n4uCQFx;)gr{URr^ zD(GI86#E2(HsJVj&$%ikCxXTxY5?vv$z=8#EJ)NUs9kiH^x)DW=is#pypWsG1ONa4 z{K#`RbbRyDh*x`L#?NXePOV07lTJp|wWhk^YEZ zn`c?pz*Kh__wUBnDer*I>L=jGsl)gU9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options-with-empty-body/00010.png b/tests_zemu/snapshots/sp-op-set-options-with-empty-body/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-options/00001.png b/tests_zemu/snapshots/sp-op-set-options/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-options/00003.png b/tests_zemu/snapshots/sp-op-set-options/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 bD30<6NNrU(TEf+_00000NkvXXu0mjf7&f)# diff --git a/tests_zemu/snapshots/sp-op-set-options/00008.png b/tests_zemu/snapshots/sp-op-set-options/00008.png index 1b8b48f4737290645c5eb0a097e5b9a35378cee6..902e8f54ca0d40c529ec05ed88787208d2ee20d0 100644 GIT binary patch delta 503 zcmVO7AfNiHY@%~53UHY)C!+@BGKiM|l_q5|G zARro20ssI20NBn)`|sm8Qc5}J(>Z0@l_k9@u4tDwOyM|=B2Dd4X_p(9bEE{1&v7eX zD!V)`z1FqXqX<#)=ru-;tKXh{n|5|>gRd@IbIvl(<+qo`%74*vq%2Wuy*%=Aux+rX z{i6MCjaGhuz7wF%RQc^?asDNlO;(pQ@~C%*>S$KaoM+5nRg{X-*&*mS0Rg%Sf}I@j zyAstXFX4zbgajln3_!bd?m_uNm7Q2M8<}Gny@V%X-4QMVjfEq3z71!W>M9EZP;$Te zQmj5dVh>pU%+Isa8uhC$jWL}&zl3FD;C*;mwJrD8HsfNf zh)STFy@#yXDBKy9ZxasNwlFa1dCFd!yAlQ!pk-SH|Q zAR0md00000*v?1&@03yqA;x$*Cr`Vwq*cWg?b3!Rq?EEWwMV60Zd}fh5VqT9<<$p+CqSktO~lg%(0AK!V|IX=q>`4g(G*q4QG?;A`1hMbHDgf zEIvQ_9zD<)=e;DsEpk8TS|Dbhze5BsVn9I#y!m>B;91g4Y?%cSm>$ToLxH$$d_x^r}!JSZr?&QSD#9%477XSbN r000000000000000000000ALy449m-Q)X{B=00000NkvXXu0mjfGaK*| diff --git a/tests_zemu/snapshots/sp-op-set-options/00009.png b/tests_zemu/snapshots/sp-op-set-options/00009.png index 27de42474a8ea686ad34a17d770248f6ca36065d..d564e6a21a740cef205cf804196b48c951df870f 100644 GIT binary patch delta 150 zcmaFP@|mdk>bdlLKINxGZu^UO+~Ra7c3 z`eU4Dr)~M^^T{wd@9)vaRezqIp{Q|+N8)*6q2?~;S5pso9lJY4gYSi!)a1FVeA$9Kn`ba^KZ#TEf%;^Sj}#-^B~Pv*bOPie-fWXt$&t;txQ$iB}a0NdM diff --git a/tests_zemu/snapshots/sp-op-set-options/00010.png b/tests_zemu/snapshots/sp-op-set-options/00010.png index d67ca0d9af038b57f94d4419682db0a72dddbd38..2d6e187a1451d48f998371ba5114732ffc405813 100644 GIT binary patch delta 456 zcmV;(0XP2P1L6aaB!8(%L_t(|obB0Ll7t`(Kv8F^cjEq+#9rousuU9*3PytVJzs5F z0i!&c-ZlUL0ARWw$GSrZ@_FC);cMgNG16O(yN_4JC-c=l?Q!YOxjld))hFbz_w6qB zE!AmM6Ns*c?c5I-oE_7IF3J?<1+Mco>W1Vqdb^K zisSxa@C9qCb*bsPHha&v$`JImJbwvKR$Gq(z}K>w1JZ4S#$jzC*tj;0s|(KrRlL@! z#*#D-E;pCRj(>uRm>d@4jeUzoq*hV!g!5HgT+Xr#b+*KI^p%%LuDx$4xV4I_4?qUc zxT87N#FIN>#YEU9WkMB-K@XVro4z;)KCTMIU=FyrdpuCx-3gjdh0r~qYZy@{%P2JS zuRb+sNICk4wXMcaYviHVCb(c{|lst<&7_-$BKqtXgHL(5f{X`eHl-PY)P{ yUhE*rJcC=2UH||9000000000000000;5L7R^;Vz6N*pKv0000F1DKvB2Top}FCVlVyhjD`w<4VDp3@A*m; z8;CHEkZl71005@@3amS&B(L{o$wiq~4z z*pimP<<=58QGZYom$zoTacSJ6$OL+v zXpS}U;)$4<2;Zbks6ufV0n>idn`_|fs!$x(fSaes1Jym9pb1q7Jp#I>5p}W5LNovB zQXtX1W_H2m#O(!0n3p_etkPPJ7_H8=frr$8LXR(Ua6wPr&<7<~}w9kbA< xI!Q8p@F>y?0000000000000000000y<`>t{SvJ&DvS|PS002ovPDHLkV1lii-7WwC diff --git a/tests_zemu/snapshots/sp-op-set-options/00016.png b/tests_zemu/snapshots/sp-op-set-options/00016.png index 2b30765f7b5c6936e3c36ec49c4188f4b1056d75..f07c1a03e989f961b3d62098827c5ba500502073 100644 GIT binary patch delta 470 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 delta 507 zcmVQ;x7AxDZ@YrkpSw>`~0#k zMhssTj{^Vz0NC!wd432X9iQhJKc4654BNe8yhOVC@D)P{>D*Q{{fc>n0l&j%<~57b zu_xvLPxg!BBFn`kT4n0;cAw!hMcvzo{YC6Yd9mZ$vy>rK|9_+pM}2g*zOO4bmumz> zdi$qJD`PevNqImeax43JkUW}F-gcLr8yp@4t_BeM?^Sua#X+OwsBS7T$koc|gJ$kJ z=beJmNN=r0_Uc}`rFEG0dyD;ggG#;SCe<>9VWFN`gh`fS~V-7+5I4G=q5 z_dzgx>7k4zTYr}r2+~?_(&=>&aiZJs4tX$NNuM zQS^&j2I)iR2LO16g=>JWczzWZ3~?XESW?;W$iERcrv5+Wxv=$7+#vFNsXXTIGsQU7F*%z|Ag(Y*o-A(mM`s+ zF7@;Vi0t`#PG*hDDQM3ybgqQ<6c_VPeyqG7U8j@YclDi@Y9^WNZzH6d>~BUJ+=*G} xPMsvv21}7%0000000000000000001BnLpj$w@KYzM#umF002ovPDHLkV1oaz_?7?w diff --git a/tests_zemu/snapshots/sp-op-set-options/00020.png b/tests_zemu/snapshots/sp-op-set-options/00020.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-options/00022.png b/tests_zemu/snapshots/sp-op-set-options/00022.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1mnuHXGjQY!SvWt%@WdHMEgpRaEWknPKV#E_hsoMIwYoskp00i_>zopr0L9oQ Awg3PC diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00007.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00007.png index 9183736108759b123ce6839efe32e22489159a44..5cdc8b87e179261433df4902733078744e68d82b 100644 GIT binary patch delta 868 zcmV-q1DpKo2Kxq(B!5ClL_t(|ob8)ilH4E+MM)|<@&1?Oz2w6ciq?w@7SO4==c@-B zBp#CC+EWT4gb+dqA=~-2sNMU%Magwti)?j0X-z+lc_r2DdV{E*&hJI-Ue{IqZhud3 z-?yGlyl(Jkr5$}S6G5#M{;X?S^Q@-YPyM5O_O@Os*gDm#TYp%O3y;L;stE7^S5pld z9Y**%74tC{h}uvtTO;5B83k`Go1@$g@sKB`l{k#j*&P90^y6_S`z?Om1e7pW=<=6K z)vUhrVQ_u|^fs|>d)miAatSEKdj_gpdz9YN&Vw znH#%Sknsuw^?y-ZLjDX4X;-}#+8^z0-tkx)GELz3JVa7NP|X{r2^H77QxA>lK)u21 zD&mP}Xs)#(1^fI#td%_f$M#>cV*-S#{LQDz$Gv#Ykm+pC^D(Fz3ZBTdQjefBK$}>Q zBs<#vG@uZIi`eJ{fPw58?!GP2#OBV1QDRzKl7c4u(|=X2f9!EdL`h=M#K;KHPMFnJ zyveKPM9;IvB4yc{sZWeX5bm9heDiK$5nz`S6+O49pEmm7F6E^hZB{oL{Ar_q9L~W> zn1xQ#8D!4EQuOem--aRzXi-}|PeCl!M%GjuyS0ki+jV6%)3i2+$g8y^7Jc6mJjW5u z#H>Elrhj>~RW_)J+X8CW`1n9KzazmZs26$J(P!_mXTZy7Fq6LCgSC?C zcRmTA2r#u`+=gBkPf46i=FH{3fb_EKwsf}@o__(4ab$x;2qA$CRP?> z(bSVLyHcq4LR|ac>8!dJ<{2&a#MC|!X?6@#@I#bKeRW7*L`u4QC)44e7oaDx_KCY! zj{Ki+W#Ztzl&rJWP`^+q;`Tq9Jf(C_5cgv4ct26MWtAA`U3!n#TQe_@Y8d-tan+}Z zNL^2Y^%z(2jDmN1jOs{L(K1bgt@S5BEDe06(b%G^9GlNy7fgQf?O&5omaHx?oFkh`p5CJw&m7=^;6xug@5%pamyH;H3B@q-c$yS z9!7XS74aAwh}uvtOGm&B(h6Q*He0!F;x122EAcQ&XY~kZqL;^&the~O036|5q0=9B zRWtj_#bAE`^fs|Mr{i;L|mS1VY5p3be;zw%M(HfA>;=QHB>A? z=EklTWW2;ceSZ|Ukjuc3cGW9E>qwr@Uar89`Aj$94q9xPb)tUWyQ_bDWj39O%a0TF zIUvZ6rOD|36g-iS&3a-AKB_qBTLXr? zLWTk55JbvG0{{+W&t&s$i6%DphGCR4xlNgZ20YVQ&VT;%aP8fTB&zLEoszn|BNIz-yh-K5ii&*!sBCoGVHjMSWoF?}ahg31^|5 zG#Z&Pn2K)Rwi+7Cjb?hRRyNhsE{kSHeHj-XsJvdH{+h_!cOFl6>WKaq44OE*nX%U* zBCLWIyMHbb9|EI=ooZ2tx9m}pg5+Q^TvVVv6U&?C*Q52r3K(?KM0Hf}VJc^;AL# eA%qY@mhumw>HK1Q*21U&0000P1LOmcB!8<(L_t(|obB0La)cldKv9yKov{BUv6p;MLt#S;A`Paz=gT4v zVmGg#a{vGUz;ZuE^@b2ciTB>DbiSl*M@Fx{_Fz25uO==^#>2%$`8 z|8K>$h;ovbm-h@epy^{&Z&mC{=_ShxcYM|KC)d|W^Lt8Kxqo=#jrSX2H3Br9T`3Kk zav1e@((`=u(+15HOGiM|6A>+T)hOplx>|GfL9;T~WAzAV%3phWr|YTEZo02}Tmszb zqFt5`^i%PZY7NU4gZ&8*o4oMlzEMb1a5?**he^!c`9-|emW}+L&S#1NWRaQv0r%f4XUIL#xx{O^piQ*+UZ-zqR_fcSb+jpMy6?e+zQ3 z6SL4xjUbZ)Q-l`)000000000000000001!a2R0jWuiq8D82|tP07*qoM6N<$f>fg3 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|)rcd|y21x_4_mFW0h)nVf;+3JuNs!I} z+I`bW3KDOTYRSPFq%%NCkhzS^%4Iabwe|L)EHi+%1r+a_mLp?azU#@>fXr_afGJE5 jAHVAm!yCK&)U?X;5hR7K}(RVqz3wFN|vHa;Z53Cu5SJYr|tynQwHS#1wQOA(0y!{=qxp#c21V0000yAOO4l`FgSj zfCBB3#^#k7=U~_la|fPl@;g`Oz3e16cHSjw))VL%)fBw15$+kmAiTdAjKNNjg?4h|WQ;*7+`Su~ zh-unqS5ka}s9#TQOFX*lfxEUy4Bb&vD-9L%)+V>$luonxcWNkc$Zq*v2O!UP+G|Bg z93)5km4D&x_3_~rMWuFe>OW`(JXP-g#v*yp09-6i&D&RkgHjMjQ&0WL%5z)UwX*#g z82|tP002m&Hc*LnruLivRez(|@$}&Yr6>zgY|&okDY{n59cPRdFR|rP|K-fEZ6|!f zHploTd0F?4-U%CMk5d@&kAj%hy?99AS z{2n+LVS7dOpLV;3ds<0i+h?j=r{ov>^pQF@BF1txKUy-rsRDnH^clcIGP^|p00000 Z2j8|2;iMRy2>t*7002ovPDHLkV1k?!Y&-w} delta 741 zcmVX~z{^&V@3NCU7meWKi6^=`IrQ4Q8b=<-?Zdw+WHJ$}O_)@>+SE1uMTXxl{oiwgMg^dqDBNQ_+pH+l8>{SKEAJ{$R6=n1^bDdjLB) z92NJ(Ha$st+SDPrT{Y0tCBh8A4#!c#b*N!(8=K8Fv>}np(C$1*6K|{t>x|vR?s!r! zb=XI&@M*raHGj=?EzRCa7Js3B;#WaC6XLnC?jO7po{Y2}1pokGVeA}0LyzpOwBVES zN<+W2l8~|cEep;Bud;-idJ^N^y1e(#8d}(7xBOHCjMH6yF-U&H zM&W3CWPdp78!0wYJ9+5es0Un)+L3acSx_(^!N(s~pC&|-^wK)!HPZyc+;GMX8o z)Jk6Q7nu*YrMHjyleW2CdSG^r%zo%K?Yj(Zf1_|~(_cq7Dt#M?tv=YwV>!t|C7f!u zxm^m{Wd^i+SYF!w0_1lB=X2N{=?f71#krl6oz-_9bzI!}KIN=C{g<`#RJ!*WV`_7% zli%`(HA6t|{^n}L=xWCPVn&B^4VEc(HP>K)N+)v-rlNZR000000000000000004k# Z{sCR4f*UA^R`>t_002ovPDHLkV1iUQ>dXKD delta 481 zcmV<70UrMS1N#GzB!9w5L_t(|obB0dj)Wi#fMI8|H}U>Q@-F*>gpkq}&_WpZeSSF# z#o=2$4gdfEV7X6hxa+#|@p+!N^QP?S%xIiuDLG&+Q4~>@Tc;@_Jogh7=qT*EtHUOMg!W@ePq9AW?f+?nL=7 zS>4f~@1 z?u8X2$+{};;b=8mPooA-_o}c4u-35!>V_F=>^g5VO`ynaXmg$P_kZv ziAw&I7uNKB9)FaortdGNR5)$0j9JyR!2*p+rVXZ|dI10c000000000000000fNA~! XmAZi@T&U>H00000NkvXXu0mjf{bTUZ diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00013.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00013.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00015.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-and-clawback-enabled/00015.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1mnuHXGjQY!SvWt%@WdHMEgpRaEWknPKV#E_hsoMIwYoskp00i_>zopr0L9oQ Awg3PC diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00007.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00007.png index 9183736108759b123ce6839efe32e22489159a44..5cdc8b87e179261433df4902733078744e68d82b 100644 GIT binary patch delta 868 zcmV-q1DpKo2Kxq(B!5ClL_t(|ob8)ilH4E+MM)|<@&1?Oz2w6ciq?w@7SO4==c@-B zBp#CC+EWT4gb+dqA=~-2sNMU%Magwti)?j0X-z+lc_r2DdV{E*&hJI-Ue{IqZhud3 z-?yGlyl(Jkr5$}S6G5#M{;X?S^Q@-YPyM5O_O@Os*gDm#TYp%O3y;L;stE7^S5pld z9Y**%74tC{h}uvtTO;5B83k`Go1@$g@sKB`l{k#j*&P90^y6_S`z?Om1e7pW=<=6K z)vUhrVQ_u|^fs|>d)miAatSEKdj_gpdz9YN&Vw znH#%Sknsuw^?y-ZLjDX4X;-}#+8^z0-tkx)GELz3JVa7NP|X{r2^H77QxA>lK)u21 zD&mP}Xs)#(1^fI#td%_f$M#>cV*-S#{LQDz$Gv#Ykm+pC^D(Fz3ZBTdQjefBK$}>Q zBs<#vG@uZIi`eJ{fPw58?!GP2#OBV1QDRzKl7c4u(|=X2f9!EdL`h=M#K;KHPMFnJ zyveKPM9;IvB4yc{sZWeX5bm9heDiK$5nz`S6+O49pEmm7F6E^hZB{oL{Ar_q9L~W> zn1xQ#8D!4EQuOem--aRzXi-}|PeCl!M%GjuyS0ki+jV6%)3i2+$g8y^7Jc6mJjW5u z#H>Elrhj>~RW_)J+X8CW`1n9KzazmZs26$J(P!_mXTZy7Fq6LCgSC?C zcRmTA2r#u`+=gBkPf46i=FH{3fb_EKwsf}@o__(4ab$x;2qA$CRP?> z(bSVLyHcq4LR|ac>8!dJ<{2&a#MC|!X?6@#@I#bKeRW7*L`u4QC)44e7oaDx_KCY! zj{Ki+W#Ztzl&rJWP`^+q;`Tq9Jf(C_5cgv4ct26MWtAA`U3!n#TQe_@Y8d-tan+}Z zNL^2Y^%z(2jDmN1jOs{L(K1bgt@S5BEDe06(b%G^9GlNy7fgQf?O&5omaHx?oFkh`p5CJw&m7=^;6xug@5%pamyH;H3B@q-c$yS z9!7XS74aAwh}uvtOGm&B(h6Q*He0!F;x122EAcQ&XY~kZqL;^&the~O036|5q0=9B zRWtj_#bAE`^fs|Mr{i;L|mS1VY5p3be;zw%M(HfA>;=QHB>A? z=EklTWW2;ceSZ|Ukjuc3cGW9E>qwr@Uar89`Aj$94q9xPb)tUWyQ_bDWj39O%a0TF zIUvZ6rOD|36g-iS&3a-AKB_qBTLXr? zLWTk55JbvG0{{+W&t&s$i6%DphGCR4xlNgZ20YVQ&VT;%aP8fTB&zLEoszn|BNIz-yh-K5ii&*!sBCoGVHjMSWoF?}ahg31^|5 zG#Z&Pn2K)Rwi+7Cjb?hRRyNhsE{kSHeHj-XsJvdH{+h_!cOFl6>WKaq44OE*nX%U* zBCLWIyMHbb9|EI=ooZ2tx9m}pg5+Q^TvVVv6U&?C*Q52r3K(?KM0Hf}VJc^;AL# eA%qY@mhumw>HK1Q*21U&0000P1LOmcB!8<(L_t(|obB0La)cldKv9yKov{BUv6p;MLt#S;A`Paz=gT4v zVmGg#a{vGUz;ZuE^@b2ciTB>DbiSl*M@Fx{_Fz25uO==^#>2%$`8 z|8K>$h;ovbm-h@epy^{&Z&mC{=_ShxcYM|KC)d|W^Lt8Kxqo=#jrSX2H3Br9T`3Kk zav1e@((`=u(+15HOGiM|6A>+T)hOplx>|GfL9;T~WAzAV%3phWr|YTEZo02}Tmszb zqFt5`^i%PZY7NU4gZ&8*o4oMlzEMb1a5?**he^!c`9-|emW}+L&S#1NWRaQv0r%f4XUIL#xx{O^piQ*+UZ-zqR_fcSb+jpMy6?e+zQ3 z6SL4xjUbZ)Q-l`)000000000000000001!a2R0jWuiq8D82|tP07*qoM6N<$f>fg3 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|!L&ojdRpQ|?@yd)Xj2cHS~-)-%yFswsG1W4dQL2I2k1pbvI}D72FsC!-Hi zk?!5_L`>5@SxWH@yCMqy5V8tT&>%O6}s%f6xqgs@(mIMe?8yxL6#Tx32^Tg&>Khp8A88XIsfi z+5U_S0000003=cyC`HSu{g!{#?`U>BbvQvO%AzZ_XfN{=T`PZ;jx%~orr2_+zc~@M zorF&~<``cfFRR|sCt(Ba(Mky)WmkH?9H<4g)bB5tI`5)4^4fUfx3gFsI(-Jr^2H-N zkr#^JfpZbIS5$wt+cn%%N)p>XQe5JeELZcRCF7ea@B>Mo0dh!Ymk0m= d007|NKgO}#SKtqiP;~$R002ovPDHLkV1l160GR*) delta 542 zcmV+(0^$Al1^NY$Bmu#ZCC7j5fQa}mSZzsG2wJc>+oiJ#jD?q?G-P7y#%BO+2I%rO z151fun_{)n7E-yN=^BwKa{lcdaHqh!#M9aF0THy2xC?p(Q$}vYNa!SdAliNu004j_ zcMXt2WB0NfxQ%X5;&+lGGzrHJXIYe5kf z3_#-~zlKCL^lH*|+>h%p&d#tMDr>TRHYCn~1>;v@NUf&@pNqsbpnYJn81@wGWcUo2 zGEA5eibDRUg9g&M15YvK&ege>4RT}WEu&^V6FsAvg7-D1d!}O$-d_y*U?+$|JGpT( z`XCkQ-VIO0H0_h66rX<}>eo}-6pt=@;HhmUhVH1Tm4=FWYg1ZqN~hWUIyICyK%O&Hqaiel<-k@rT5E$T2M><{(`CVE_x%cjVFFPi`AjiXTU69 zJhBscq4*s*7h!uv^=G?X!#$-WvF$TesZ+`ZKYgSwjdaIyH9uN1zNrE~kQFmPj>-jv g0ssI20GRv-1|JgNz{`7x>VvfMn4jBwOXTQ*szU2~kOsYS>>F1E6) zhLa{wAN1RnEy$W8^3L)dK}Sco6-p&bkyXl^^(dIVP5TU}l7CZVDb1MR2->!-_|yuu zh-Q-Ql~1El3z{`)B4*8iR2x+-rO6$sY|%2@qZL_3!{c@bDXXv=z^^CC;%XLi9MirT2+TX|EG*rj9`_LXMCgLUs>x- z(SGeewPN~r#{R_(y6!PF{{Gye1T5zhX&Fz+;tIUA7hpkIj z?|^(Ka6W$Bk?w$=@5?=$)j9Qns@s0w`MThoJDvBnQ&Lr$_ZegA;#4DlU1xFY|#Kd7RiWc_2#f`D!6?qP&4^0{{R3 zF83PAoKnia_kGV-j^E>C{3Gn#__>rEFqf!`kmZ(XWQ4PR`m)J79lGN*EiFR!akZ6Y zHJmhM`k>#wY(dr(kyp0&2s%5utxzgij;vCatXskCefnoWlYg8dTW!V!M^H+sde;iI ziDr`RRZgQ>3z{`)B38|STpLv_r~ZbfUCpzVJx{YCZ^Ka^@9 zxeECkW~5ewHCI+GK})ygNa?Bqr?&AjZ!=A|wZ~9@6Si`x_`x|8ycjuO=9E?ig7yD8 zYP+^}Zzs!?a(_=*cnbOmvxaSVoS`M?hOF}_0HAb>J)nA8Rfj+SuZ&iWV3ks4{6^JB zS?f*F@!P*^#q_VteZ&pA?=e)p#eAye?}CD?FClZY50>&+&f=gJoaSotaZAu$WaT P00000NkvXXu0mjf5v}Mz diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00012.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00012.png index 457aa4d515b4d2f959ccae5004d1c04416c5ebfb..d92b3a3b0ce6277369895a76984eb28871afff0d 100644 GIT binary patch delta 677 zcmV;W0$TmM1-%83B!7fSL_t(|ob8-ja>gJCMs24%$^Ms=z4XBu#zF8B4UptJPmLPP z4_<(nrUU>00001hIX{klpXW(`AIEX|-h6v5nU&+tpI66&`f4|OoVsh=3?Rbh1YORK zZgFn0NyECBlE0B(`z}k$-%nc3ia5`cG(v^-?X_B|J;`BJ?0=7jd;{EO0FAz^Xg1i# zg^1--Lel&U+lc235EqA|;F?%AleAj)3~AnMTX0^22(!^w8^&?{Nsex4cb{a1OhV3wYGcP6J-hdES{0DF`7RL005t5!yZuP3>uf37pUE45;`pCI6Ha&sse~l~BdaP4Z9IjDff!{jng33;yoB>jR%%x>kE}{Xh z?Y9rb`TqrFwB@B-g~q>QnLVso-WB;v0&okr2OeU`g8~2m03am)J6|XaZ(2Fr00000 LNkvXXu0mjfJjy&^ delta 675 zcmV;U0$lyQ1-k{1B!7ZQL_t(|ob8-hlEfeghV7}oN$!87++`lDqAUdC79i>Wdz!eQ z4Q>!KDFFZg0001B&d0Is^E~PA<2a`4=IS|RRE|4euZBDI)h_lpb=SBVK!nW+dK?|y z;@o1BhBYxHegc9rOwOXk>$zfUSkAH@I1Kef+jlQgCHrV@x zi0MN@()bM9i02Ft7l)%@PAr>AS}yBD8aLY(d<-Bi$2LvZhH+eflH)P-a-Xad>(Q#E zi0l4k;tS4HaberFwtL&-dSlLcV z-R|^d$9$l00)IW5N>I`sk=*7J>^Pt5iv$_W?hK?7T4ie8c5yVQ;DzxQ2U#;AU z_mPcw>U0lRI+iZg`+@-#AEx9_nenXEb1#jeSc#Fg~JABsH%ny47gA-Y;Y^F z)LXxp6;s5=MtaGLC>uftwh)}0002sj?ec2b=2YVf@xWp-79TKyR68v%0!!ELPST5BA4v^PPzS}Gz-;Y z%ch5Wyg*P#?01Mb14M3G8N@3?mXjcy0kr$3Hz`QGMXCh{?;xB3Qh>;%WmGPr0p|AG zhvNMIf->6jQm#V%-?5Bd)+}p9{*nOPf`uc7I2U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00015.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized-to-maintain-liabilities/00015.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00001.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00003.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1mnuHXGjQY!SvWt%@WdHMEgpRaEWknPKV#E_hsoMIwYoskp00i_>zopr0L9oQ Awg3PC diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00007.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00007.png index 9183736108759b123ce6839efe32e22489159a44..5cdc8b87e179261433df4902733078744e68d82b 100644 GIT binary patch delta 868 zcmV-q1DpKo2Kxq(B!5ClL_t(|ob8)ilH4E+MM)|<@&1?Oz2w6ciq?w@7SO4==c@-B zBp#CC+EWT4gb+dqA=~-2sNMU%Magwti)?j0X-z+lc_r2DdV{E*&hJI-Ue{IqZhud3 z-?yGlyl(Jkr5$}S6G5#M{;X?S^Q@-YPyM5O_O@Os*gDm#TYp%O3y;L;stE7^S5pld z9Y**%74tC{h}uvtTO;5B83k`Go1@$g@sKB`l{k#j*&P90^y6_S`z?Om1e7pW=<=6K z)vUhrVQ_u|^fs|>d)miAatSEKdj_gpdz9YN&Vw znH#%Sknsuw^?y-ZLjDX4X;-}#+8^z0-tkx)GELz3JVa7NP|X{r2^H77QxA>lK)u21 zD&mP}Xs)#(1^fI#td%_f$M#>cV*-S#{LQDz$Gv#Ykm+pC^D(Fz3ZBTdQjefBK$}>Q zBs<#vG@uZIi`eJ{fPw58?!GP2#OBV1QDRzKl7c4u(|=X2f9!EdL`h=M#K;KHPMFnJ zyveKPM9;IvB4yc{sZWeX5bm9heDiK$5nz`S6+O49pEmm7F6E^hZB{oL{Ar_q9L~W> zn1xQ#8D!4EQuOem--aRzXi-}|PeCl!M%GjuyS0ki+jV6%)3i2+$g8y^7Jc6mJjW5u z#H>Elrhj>~RW_)J+X8CW`1n9KzazmZs26$J(P!_mXTZy7Fq6LCgSC?C zcRmTA2r#u`+=gBkPf46i=FH{3fb_EKwsf}@o__(4ab$x;2qA$CRP?> z(bSVLyHcq4LR|ac>8!dJ<{2&a#MC|!X?6@#@I#bKeRW7*L`u4QC)44e7oaDx_KCY! zj{Ki+W#Ztzl&rJWP`^+q;`Tq9Jf(C_5cgv4ct26MWtAA`U3!n#TQe_@Y8d-tan+}Z zNL^2Y^%z(2jDmN1jOs{L(K1bgt@S5BEDe06(b%G^9GlNy7fgQf?O&5omaHx?oFkh`p5CJw&m7=^;6xug@5%pamyH;H3B@q-c$yS z9!7XS74aAwh}uvtOGm&B(h6Q*He0!F;x122EAcQ&XY~kZqL;^&the~O036|5q0=9B zRWtj_#bAE`^fs|Mr{i;L|mS1VY5p3be;zw%M(HfA>;=QHB>A? z=EklTWW2;ceSZ|Ukjuc3cGW9E>qwr@Uar89`Aj$94q9xPb)tUWyQ_bDWj39O%a0TF zIUvZ6rOD|36g-iS&3a-AKB_qBTLXr? zLWTk55JbvG0{{+W&t&s$i6%DphGCR4xlNgZ20YVQ&VT;%aP8fTB&zLEoszn|BNIz-yh-K5ii&*!sBCoGVHjMSWoF?}ahg31^|5 zG#Z&Pn2K)Rwi+7Cjb?hRRyNhsE{kSHeHj-XsJvdH{+h_!cOFl6>WKaq44OE*nX%U* zBCLWIyMHbb9|EI=ooZ2tx9m}pg5+Q^TvVVv6U&?C*Q52r3K(?KM0Hf}VJc^;AL# eA%qY@mhumw>HK1Q*21U&0000P1LOmcB!8<(L_t(|obB0La)cldKv9yKov{BUv6p;MLt#S;A`Paz=gT4v zVmGg#a{vGUz;ZuE^@b2ciTB>DbiSl*M@Fx{_Fz25uO==^#>2%$`8 z|8K>$h;ovbm-h@epy^{&Z&mC{=_ShxcYM|KC)d|W^Lt8Kxqo=#jrSX2H3Br9T`3Kk zav1e@((`=u(+15HOGiM|6A>+T)hOplx>|GfL9;T~WAzAV%3phWr|YTEZo02}Tmszb zqFt5`^i%PZY7NU4gZ&8*o4oMlzEMb1a5?**he^!c`9-|emW}+L&S#1NWRaQv0r%f4XUIL#xx{O^piQ*+UZ-zqR_fcSb+jpMy6?e+zQ3 z6SL4xjUbZ)Q-l`)000000000000000001!a2R0jWuiq8D82|tP07*qoM6N<$f>fg3 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|6rFlKn3!d+CFx91DWvM`V)wJ*A9; z6NsqSv=jgU00000!ubm8Y2SCc-nNY__4;1_)$P6hC-D>0O;{|Fhg%Yq01w&_X)V=w z;_230v1a6%wVcQI><*kzKv{KSmbS6xr~9eqsx(npR zqkTXQQY3(AZ@3M?(eN>BS1i_T6{_X#O4mbDl%TaUr>r(%^{0f5fcjX`lO=CYHei+; zduOm;6+8*Q7nYK{l6{mECFsq>?SvDetw#X>;3b640o|Hw2tMr>rGR7T3UUKQ7R~dE zR-cC6Fw`W5YkzsIS?j^mV;FB-hBC=>EuWWwd9mC7nB>1p3Ng-*C>VDgrPVRQuD7vp=5OZSE;tg=}*a7MPI z#THHdw{wMMJK-eTy{JArnK;`bA*5oI3% zcg5n6pRQQ_D4dh9J)`=Y4d-xAFOyjIVwO}Zua9KuxpNG|@>P{Id+9??ITi%TkI2OPJ*A9; z6NsqSblU&`000002%vm+)g+l+IkcK02U#14rta~L-47;C9-805c63Ng-*C>T#2r5%GnN)DoMa~8B`81v_n;jO`iqrkS;>0wJHJdPycwQ|*P{j*(GQ~$ zYD7O6v5WrOY?>)tg=}%a7MPI z#THHdw{wSSJK-eTy{0{KH=06>yMT7UvfbX$25SL{v>*w^;*@Sf@8Q<<#P26qBg#Gk zo{GgOKTWavRX8VMdq(v)>(1exUIsDk#Vn~-${Rj=ur8f6pXH(-#2cQ$JBb(p@~I5y z6aWAK$bU|X{|`939F%|7-ntUSrYwBdT^(pbakGJ;k8aB5%W0XSKj+nglDxMwnk-t- zeF@X^^_#uCmhQnwSJknNPRo=5mt_R_d0Ab`o&Y%$Xu8{nk|hB~b*3D!m1V7T8t2Ki rTiJ_j1J+`~Mhx2@00000B;Xh0K!Ogd+%Iwf015yANkvXXu0mjf@aQpw diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00011.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00011.png index d86bb9451e582d39c78fa605174394c2ae65c0dd..e4c766a1cd1c8a44cea3749a9ee9cfabbe3a3818 100644 GIT binary patch delta 672 zcmV;R0$=^M1-J!}B!7QNL_t(|ob8-ja>F1DMQNuy@&1?Oz4XIV4b{s8iAS7!zG4Cb zOG1DgrxXAH00000rt_66?mSQWd>lu2+pGCi@~WKMUTT4|i@Jn{L={-`I6sN98ujH@ z%e_6dYwMDYfyQ~BXRY^K8)O)D_Cb};Ol}RpM;$Mb|(1xUVZm#<$pM)o4?MDFs0JJc64Unlv^->Mx zPFpMVTlpf{OG`<4_eDh>iTz|`#=m!~|j*c+F0onO{KBEjk zj&`NS;+dI7WB3Y{BUwHh2F`#9{wr}3KDz~k+sfUM@|uXKIc%MbJO97#D!-M5bRJ{}!wyk% z*xCR-iD%%2$LYleIR3xS{efHWeP;kmvZ{3&JvUKQI_sYY9QNPR%=kIfYStUT!FmA8 z>a-{~QB*FQh9EV`YE|}Ejzm%5flSJVBGCu{02u&)&G-eMpR+gVyTC;N00009!hasNwlFMV*z(2ztVho7tGd%7Y7 zOag>>-8Mo9A%qY@hVz9LcN|Chz3+Q-+q3yua#zk}FS)?7i@YQaDOC{7YwJ>sA&v7mj$H3p8z2p!BIZQ8yzAZS+$uGgcj3!dwSOO(!EJoQCFakNw48h@ zJyj|!o2#nX|Jby}O8ije3zJ&|@KFa40XYMb_nnFs&R#D>Ex-HB4f}`Mq{lv#1D*lu z;;?75i4`-+x+})8g6+XLZ_2OkBk48(J>?hif*55|f|2_b~k(030gQ;+JU74TVY zt)<@zd9Co&FWEkQQ%PwFQ4+i?qd@i6-TF0S=)t?f(5*v4KS=jHpqpXPw|@Z05xNZqV_G|no$H&`-7nkX2MlyCKpPk4Z2dQ7nTiu zYT~nI08aBkJU;PxS-E-Tcycy$&D?`vm2Bu65}zsn12FL!0W$-b_-qEV2Qcy3Omqf3 zFY(!XV1HySKKrkUaOl^B5JKKT`L&5!qFy@XIT2A~SUMSZ{QumwyjvEg^Po5wHi#O- z(gyGWo`EMGrzaa=|NlMr3*+u}XMjkus&y(o7bptO{PzLsH@YVy{th*p`37*XUcibv zHOd8w!m{WRq$XLd%Kpv)6h$7$xNImBjf48}fK+&|Con-$@%3k^r$+8UQ5e#M2d%ije zF{ybDJq`c>0ARUSY`E*XyTogG`*#5ImW?|;_FAbucn1l+Q{OgfQ# zC9j)%<3o>(bh0uZvhkxPG;h#66FCB;_uYv$oxMFs_ImFZZcMi+mVIi*QY3<>Al(M~ z;$YbFd~FhBW}#}>@iHUgry#Ll0+otPU0us~`fRmKpvY}#b)D=T>4lEpc(G-FDJ8uZ z$i`pRz4m36>wog@w!KVmy@MuBK^uzdwt?M0_&?#ry!|Kupv8CAfb>AoTuJ}bh0Vc6 zAzJl8b4y=bv!YBtjC(*%GR)bI+-(o#wNM&XSKa-_1Ac28x}hCMK-Q$0VfODWRogXy ze19_wO-fMqAZX=b!*&gD%s+svYClgMw_^i5TW|j<+hYLBW8}fK@BK|DcZ1l*WjCQc-; zYxG)QY1>2#x@AbGS0* z#HvX0TGbj-%WOSH4czWc!VKV@V;d+9Gi2;?Y_m@wk!fi2oUG@6Wu#XUmClDf`K9#q z7GTQX=3eKbj(_WVcH7@)bl!)=XF(?u<+g$DAN)&rGhRLl002FF<_stcit0&un|D@) zjf%A9K-H9-6nP!Xi*XZ3B}3JAq_tm^XQ5JTKK1a5AMjmi=z*LV0Va!fhSlF&njB{U zd4IJFEmDwK2-;a}IL-iReF3tG`l_>(6AdtT-u_dx0cf`EfL;oyG9NFY?2$IK3^mKT zkJ2^C-{5f{M=AN0H*EMXLZW15sv6(ljG=IBunkw$*kA(U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00015.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-authorized/00015.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00001.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00003.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1mnuHXGjQY!SvWt%@WdHMEgpRaEWknPKV#E_hsoMIwYoskp00i_>zopr0L9oQ Awg3PC diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00007.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00007.png index 9183736108759b123ce6839efe32e22489159a44..5cdc8b87e179261433df4902733078744e68d82b 100644 GIT binary patch delta 868 zcmV-q1DpKo2Kxq(B!5ClL_t(|ob8)ilH4E+MM)|<@&1?Oz2w6ciq?w@7SO4==c@-B zBp#CC+EWT4gb+dqA=~-2sNMU%Magwti)?j0X-z+lc_r2DdV{E*&hJI-Ue{IqZhud3 z-?yGlyl(Jkr5$}S6G5#M{;X?S^Q@-YPyM5O_O@Os*gDm#TYp%O3y;L;stE7^S5pld z9Y**%74tC{h}uvtTO;5B83k`Go1@$g@sKB`l{k#j*&P90^y6_S`z?Om1e7pW=<=6K z)vUhrVQ_u|^fs|>d)miAatSEKdj_gpdz9YN&Vw znH#%Sknsuw^?y-ZLjDX4X;-}#+8^z0-tkx)GELz3JVa7NP|X{r2^H77QxA>lK)u21 zD&mP}Xs)#(1^fI#td%_f$M#>cV*-S#{LQDz$Gv#Ykm+pC^D(Fz3ZBTdQjefBK$}>Q zBs<#vG@uZIi`eJ{fPw58?!GP2#OBV1QDRzKl7c4u(|=X2f9!EdL`h=M#K;KHPMFnJ zyveKPM9;IvB4yc{sZWeX5bm9heDiK$5nz`S6+O49pEmm7F6E^hZB{oL{Ar_q9L~W> zn1xQ#8D!4EQuOem--aRzXi-}|PeCl!M%GjuyS0ki+jV6%)3i2+$g8y^7Jc6mJjW5u z#H>Elrhj>~RW_)J+X8CW`1n9KzazmZs26$J(P!_mXTZy7Fq6LCgSC?C zcRmTA2r#u`+=gBkPf46i=FH{3fb_EKwsf}@o__(4ab$x;2qA$CRP?> z(bSVLyHcq4LR|ac>8!dJ<{2&a#MC|!X?6@#@I#bKeRW7*L`u4QC)44e7oaDx_KCY! zj{Ki+W#Ztzl&rJWP`^+q;`Tq9Jf(C_5cgv4ct26MWtAA`U3!n#TQe_@Y8d-tan+}Z zNL^2Y^%z(2jDmN1jOs{L(K1bgt@S5BEDe06(b%G^9GlNy7fgQf?O&5omaHx?oFkh`p5CJw&m7=^;6xug@5%pamyH;H3B@q-c$yS z9!7XS74aAwh}uvtOGm&B(h6Q*He0!F;x122EAcQ&XY~kZqL;^&the~O036|5q0=9B zRWtj_#bAE`^fs|Mr{i;L|mS1VY5p3be;zw%M(HfA>;=QHB>A? z=EklTWW2;ceSZ|Ukjuc3cGW9E>qwr@Uar89`Aj$94q9xPb)tUWyQ_bDWj39O%a0TF zIUvZ6rOD|36g-iS&3a-AKB_qBTLXr? zLWTk55JbvG0{{+W&t&s$i6%DphGCR4xlNgZ20YVQ&VT;%aP8fTB&zLEoszn|BNIz-yh-K5ii&*!sBCoGVHjMSWoF?}ahg31^|5 zG#Z&Pn2K)Rwi+7Cjb?hRRyNhsE{kSHeHj-XsJvdH{+h_!cOFl6>WKaq44OE*nX%U* zBCLWIyMHbb9|EI=ooZ2tx9m}pg5+Q^TvVVv6U&?C*Q52r3K(?KM0Hf}VJc^;AL# eA%qY@mhumw>HK1Q*21U&0000P1LOmcB!8<(L_t(|obB0La)cldKv9yKov{BUv6p;MLt#S;A`Paz=gT4v zVmGg#a{vGUz;ZuE^@b2ciTB>DbiSl*M@Fx{_Fz25uO==^#>2%$`8 z|8K>$h;ovbm-h@epy^{&Z&mC{=_ShxcYM|KC)d|W^Lt8Kxqo=#jrSX2H3Br9T`3Kk zav1e@((`=u(+15HOGiM|6A>+T)hOplx>|GfL9;T~WAzAV%3phWr|YTEZo02}Tmszb zqFt5`^i%PZY7NU4gZ&8*o4oMlzEMb1a5?**he^!c`9-|emW}+L&S#1NWRaQv0r%f4XUIL#xx{O^piQ*+UZ-zqR_fcSb+jpMy6?e+zQ3 z6SL4xjUbZ)Q-l`)000000000000000001!a2R0jWuiq8D82|tP07*qoM6N<$f>fg3 AA^-pY delta 457 zcmV;)0XF{R1LFgbB!8+&L_t(|obB0Lu7e;DfMI&lov{BUv6u5eO6b4{A_F%5-;<#h zkl`je2LJ#7EcY_XH-sQky!S?BHEWWJPPG!1iRm%1yeH3Lx<8|Qz4xio`SpMhLK)8f z|B7qT%1NGH-ZNZ*rngbPRk16jhb%AL_oJqtTwf>6?<@t0hS@?28_ zFr_8{0DQ4J4SyBHI+iwwVgovyE;29AFRKSWr)u@Xv|WVQ-jy5nvGnUH2RTo-`9&;0 z@4Sy#t2KRp!(m(xi>PQ{WA<7dfbzAzI%S_dl53vnYxDkgs{>#(=gjTY+Olt9|6!cF z>q@YO903+F?`hwGdyea=ecH^w-ZZzN)#>qyMsAPohC(YJTrKOdtsiZU!NXgBJz}sE zv(QeBMkWTPXkGvS0000000000000000Km*Yar|Eq`5d>mUq;xt+Tc?|(_&OCLOC82yDH2?#mgQ%yi%2?Rb)S_%LF z00000)A{FVeBXEd`?{`L^8D?mwf~rnwO@N_4e~B(3BO<7{9XPJx6JT`NNN`(#^jQW zp>=xecTWt)1JHxEMB0+_cLVQ6R5L}YX*1V0Xcq?ZlV`d*lz(I=Qqoq|?1-Ogrb^@G z*4?!-AE8#k7!2uRI8IqBpbn^WjTe1xYUS_V^FYqzO{%+{slSq&f{L=675CD%P4P*Z zok@ntNp)dJ^6c?K}zq0DzOb2XLWLyc83+(N;_Jwp!UEOdYj_ zJU3$qK4X{0@m%byvwqJQGWfb;7{il}3wb^L^0s_b zVi!wDTmef2NJISDE%`ho?g8x!lgaF?KNIK*2$?3tNPo>j{ci^ixN`^IV)Bz~=ULXt z3p<}OYvvQ^8PycLuMzGU!63Xp8N^^E$U-Z5;bg=h74F_JHS|>Bvu6NC^GO^pe7>wa zoH9 z0D!N7|9`ebEDi(*D%PDHLkV1g2|EK>jg delta 655 zcmV;A0&xAX1+WE>Eq_~*;~)%0JzcXC?|(_&OMkeUqVx(u4~TQmS4==)NeC?B90vdZ z00000<^1zBzOJi%KF_n2+@JmQ@^7)R@>?&xK;A_w;rGj%zsvvWmKnMbN$rBzm|T)E z^h)pb?yTKT*8JP|W_lcsKG=x^kPphH>B4)@fyMR6zX z9im{}8Ye3Rt-VPeOh&?sCMsx9GV?RwcB|%De4xAnDe+*7BBRn4;U+}XvNo}ZoU+~E z2S7|RVr;)dIDaK1?t(so5YP1paXkrdh_)XE006+rT?2TcQM?obx6xJ$^mev#Br)}< zCFH&tBjGc5X>8BMz6R@$j3I-s+lKCzib&4|c_?r|<4L}T#B69g#F%zEp2!>Nm$&7k z61!MJ;tVM8UyhM#-7WasB(4Gdfk`ps6l`bc3vY}5+e2xsjXkNtQ6Q3_D zPe+a?XG8bQJrH)uhJHihQzXCuNPK#TnE^5TOyW-mqvMyM^p`4C*!W}1#a?PW^8>Dt->Nn)L=S&<00>D%PDHLkV1h`wG*18k diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00011.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00011.png index 0eab1d25f00655b31424b77cc6681bfd9816f37b..51c1dec3d246d154dd822ac3b17361d6d7af48ac 100644 GIT binary patch delta 739 zcmV<90v!GK1^We%B!9w5L_t(|ob8*@wxu8lhMigSCcXb7^)7R<*I{u$2vgK{|94fU zXrQQAr2qf`0000moj*N=&-0|~<2WegbKMV@{}DS@KGi}3sYX!+)vI4wNNDBXy<%mw zt{qaV;0onh);j&%a-|E)-D~H414OWf2u~?Lt#7rcB}!zox__<4dZc9zA@EzT4iMu z3m)M%tK-I*`G42;xh)VTi5PoGhv*TKxC(j%qq^;FIbA#94YAgv0000q3+4d5ffOnF zmS?6Vqqxw;FAIuCMXg^akiHXcg#vSW_g@-!s+NVcSYCB=i~D%{GITlHjesgio}k zznJ3%t+1sZ_|y_C$+uUu&qJt89H#quEXV;Nfj8J_1T=j;SiWVF+{geQCcEb4Gr>kKNORb~1c?-j$g)z@GXGp2 z000000L()lRYpQ=;#xm)4neE2Ij0RfM2fPg23x8xOlsBHs)}>0rBnQHY5aA1Shf@1 zVVmRpf&AVt(MX>aQX= z3Hvi@Jlo|Q9;qdXWxuKFIHi8!)+2Q-q}rEH`v~5V48D`}5um$dc8vf400001{sS6I V)DB`-!At-E002ovPDHLkV1hfbTiyTw delta 735 zcmV<50wDeS1@{GzB!9k1L_t(|ob8)IlEfegMV+a+N$!87++`N2wrCK7QPd>=tCeQP zp!8jJ+L*?9ZHtm4lnw|(YoXSrNR$a0;GFH!r3>{}spx)#h+T%-PFTyui~m`R9(gC4XSKeE4_GRdFmYV@Zf-Hj+JAM+Z z)d9Kv%nAi5s2KAZ99LMY1JaCmB!eB`M6+B6T=Td0g@1Rz7$fL8+NM^>?hNONqmhx7 z66X?51ioa@`H4`7Dl=jLCP=dBe+gnK8lGh(D`ot-JOBUy z000<=Jg4-8*x0jtWt@N(V{=9wR)`cuQ4F>e8=TcDKPxKE=q;IIhfDpPgvs5960fmqrTznr&UO=R@aMU|XlnEFvTov`gu z{hyusa8D^gO#7Rvj8n=6*B+@$A;q!0>qqd0WbjNz%m6tm2NVhb0001B@()|4(-_WT R?@9mw002ovPDHLkV1o8DV&MP) diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00012.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00012.png index 10179d5152608f7f72e16be8e80c2688538c2ad6..2a42a3d3e9ca4bdd0b64475e03d23f5abae192c2 100644 GIT binary patch delta 484 zcmVxStV$};_RpgzTVl(V{wXuC^(nZ=5{4$ zml06U!|KxR0njsn^YiPD$N&ua$gv?=lN26eS@U^9%8GuN;gY zvLpm1ApigX001oK)${Oqp6U8Hj?@yb`^ojA>{$IYN^X1_OIwl*5PgzD1HWyLh0(rt zm^y^zQ0>$B)9TY4gZ2Q_U`>&{CA_V_8&OM2bhFa79<4c$pMQDM$)Tb;iI%*xrBl3X zNrlYIxw}(mZJ{2^iIeVAw4st&Gay+b%yO)>-q~uu`@%IdEV)uF3?h)hC{qp0EkQx$ zSLn-^N-3S8c|t5$x9XWyfG~4h5NkgQ005dT)_~&vPkh1oKXbLB zf;EbM@IO-AZd)fs@!G#@Y5FZw58W*G-G+)&%%?K_ET|Iai+bSWoufP!r#Og$b6IV^ zt_1Be1L}ELUD`bWdL?lF{Q5>@06ukGetD`Ilx?xy`CNCw*>@JBxZuSv-2052+8p8J zSAJtn?(_Lma5cHVn1aKJ!7@x&6N3d@IGGqs1@{5~000000000000000000000000? Z;}0b}m#Q{A)sO%H002ovPDHLkV1kOL;TQk_ diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00013.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00013.png index dd7902458e24a7c42f4c693bf644d76a88c80660..c439338e9288b222ccd5eb2fa4163630e41cc55b 100644 GIT binary patch delta 382 zcmV-^0fGLN1DOMmB!6H@L_t(|obB0Bl7k=&fML6{H}U>Q;x7BZY=#LSV1=ag|DIf` zkqr>3Jq`c>0ARV7;k`o$a(tfW?Q7%Zv1K%lxnHXrcjoK*w2w=7&TIgR)S8e#M`w3& zZK*}0ZZQ=9K|kwnnM(hE$#P6Y2thI;jrrwyTIGC+qdrmx7k}{=Fk1mK`(mQiWbY4B zY#$18jIXc2`&9Me7$3Gr7?&WiZ1&{?V_1IXW=4xQ{ig|D}v zO6^-xK9~E?M0Z2}epDUbXspHb!1W4vpSN`9HXi{0m4{am#`FqEe~0oZ{q^R$tNmv# z(@3v}in;wZwAumlo<-r`2SvWola40L#28reUWNA7NHSwE73l>4000000000000000 c005@>0{~g@_aW(D&;S4c07*qoM6N<$f|Z}PjQ{`u delta 378 zcmV-=0fqjV1C;}iB!65Q;x7AxDZ?Zn;3`S!`~0$0 z0}UUd4FLcE09fv2Sa*yuA0NkY`Py`ODw&OA?$@f~!F-*c_HpUf%sQY-%!&MQc63+g zmY6i6imCWF`dMFPsr>yp%PA2t#+;E{s4v%P&FAMh;wy1*5`TXIvl);_UrMwX?BhYI zZa3q_!1WCHKX2*QHtzucD-W+CjL8{L{tx9-`R~nnQ^(I-rjuR| zE9Umw&}IY7Tb9JP4~l%DB?Cox5`AFF`zo}zPLk<^N0D9t000000000000000007`I Ye|in`j@OByEdT%j07*qoM6N<$f`In6;Q#;t diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00014.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00014.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00016.png b/tests_zemu/snapshots/sp-op-set-trust-line-flags-unauthorized/00016.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png b/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png b/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-)g_){5$^MtbUiuITQQtTQ6Ecdwrw%{Z z=H|djT1t{6Ns=Tr8)e5N}NUgQ^ct@g@v^ZM@(tL$KAy%&IY612C zHfTKr>jy%X3tv4q{pgdKFj{%}8)AjiuNuCBkXC(3Gtvfvmwz-PT8ZsZE8M*}Vs-$B z$1V1RuPHu!B4Wd~nfemLOM&;R*q4w^uxkQ}w1xSvtpe}NuzUB|84YW#6JsO>to34@ zT`35m4PR6~<@Q7DYzpsY;|_486fk84HgwqxF)Olb0+1w59=S%!vX6bOVYA6gcx5nb zF`@0tNS|Qt*?$mg;p?nVKvX12k|fD@8K|Mi8IIg(#X>`9BtId48jg6Vngt>&837YJ z@V`f1oT4? z_$p%ucX;-kA=4>d!bMOq4!nHh(ti)n0DWRXlC0PMG=H|lD^{~XCji{Ynq%_*1i^N9 zb{hqzwJj-VB0k=vf5GxVNMx4;ZW-Ip<(2e0b4sLlFhEu%n)) zAQtH$D}O4E!&Zfz?S`_N=$gAj-3DE?@%O zibsSy@Df}8Pty}G?7XpgpS{PP0gJmqO#1u`)_+T??|c$KJ3!QmaUXnL+$DB0nR6HW z0#eJakEOdu$vfaNjvSDZBuSFwFyn7SiHJz8`{Ig~=R7vekyO=so35btPq zB%=0-NV7gf!4FX``L8a05h)p-oy35RUVxF<+9w`fdC7lMeaVd`>Tc!g7b-4~u(?IxO2u%?DrM{0_e=o+*( zo&d5m@Rbs)ixtn9@|s{T!ebs1`9j9E;)L_t(|ob8-juH+yLL~}>8lk9&<>}5VOLdcJzASUE0K40Ag zZ1W6M(tR9Bk|arzBuVl(KOt61DI(=O&!JLG{y<78t;Z`8FQvv=Gl=4M_!DB~JkJ_X z`x#JcNahbj3>Q6mF51=?JpoFM@;AharX4kU1Tm%Blxn0lgnv${M!Xd4(Mw!CIAUgi zM#pW|M2{)md?seWI+@xO;N_s_t67(jNwBH|4r>bQt2KkJOt*Sh+kt|ml!-Pn1NLfh zpH)i`Lv6mO^;Fvrv9l<=i-j`)EGf*ciEO^wi|HPcV0Hh_&!_?sq^`BuSDa$#?0fq0AmmoN3KOAT)|g%vaz@hw51n z(xylemd#SYk(p;0a z4A|Wprcub^wqyyKh)frWeOk$cBqmDuyfKk8Ku2H}GdF@aX&(=?HlrFM@NR4_fTB&z zN#Ci+n|BNA;Aa$Li09sSmdPUa}8%lB>{8I*putuoT_AeKi!zjb=Jl zE4%9Hkbg(Bp#F-D1C`fHG+!Gq_npU`ojRlcfk}gln*~QbGQuk9ap)@(18`c|sfLCh zGV#gr4eEtv?TcArGRE$vrz0UR%`qzd#=M%yC=-k{IN?#adq%)%9o=*n(*gK)w*tO9 ztG=WITNLDw^t-EqmkFk#-y#@A(@zSfpgdA(Co{T6v zjH&i9vZcP-6&JC!Zsu-IT!pTls*Nya0Xu)DdQ82rwT`G$)ha2X_%BUvR62*iRhT>5 zPjZxPSt!PNmu}+K)?AlI)r;pR;==!mU@8NKB*^c1By)OkZAvO+Ct-HI P00000NkvXXu0mjf)7Yvk diff --git a/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00006.png b/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00006.png index 5f9656de0e6f6dff00b3687274e2454a178ae5ef..22740f216659c84b4ba71f3800175e5685d05b99 100644 GIT binary patch delta 465 zcmV;?0WSXW1M35jB!99=L_t(|obA|Ma)lraKw;atJ8}O@VlRDQhM@^y)C6oj-&0HZ zi3EYVZ2$lOz;s{tyGSXCl6~J#wX)QAlu{}qmM}yNxjYx@I&}|Eky6r`aH;I89=iOj z;~Cd+jQ``(i%>6_-Vz(Ps!K{IWj*SW(n+tRsrRRuZ|8SJr++%==3~^)*_+U&X2VRB z3`V)b7^g)@0=C~F4)RgnZc*Xz+4B4j8rpXW5o9xFugqy7TaZPWzM#XvI9Zm_LyxPd zH{jHkV%)ME8;)BwI|(`rLK0xv#Kn<2*s{iVzS6MtsY`Ta5odkX={<|M1?f0p;&Ovr zc#ZxKToT|C34Z|K)f~Qt9_rl%>uX&3^+LJmTwhz8-*!$#^@sH?4B{rI@8;La@0SdE zju7>qutoD@&T=`bX={Jkx1fQDtk}PbPc}6H`ak&QmMwN+W4F4kE_~n%H#Gr4dyem- z?j8F(?N&tT#1vPx;xxEXFpq? zgE!Cq669bdcA=FHCYcF1DK+&|5o8L zu#7NZKOO)80Kjrz*SjdCh?3Xq^;RoS{XnIZcEuKkh@qC(LS3it;Zu}SbS6S7$LcTL z{?_r>bpqpmhV&xzQ)V{B>{fkA>!i&`UD7(4l?=^(TKRN-XMc36gC5>Sf1k4f9U3;Q zM2T^gE1Yq9q$J?+J47QN?dcX34)3jwuhG!IN{AqbF-K)iOIde8Z~GQx%gBoV!}v<86QEz>hfB6tg`M5%wz}}s9=O#B zNLq7ZC-rRG&#-w9s6KNiSVKMm89Dci?}<8gocjB#Xi%lEsAv6fdA#DFx7$v`l{Y@U z)@?_>+MI)%kN$e(U?*0goel<>9He4+0RR9100000000000001hG(R{Xwrt&jPE-H@ N002ovPDHLkV1nOJ;kW<* diff --git a/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00008.png b/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00008.png index 1571c9b37fb5e47c98eda7eb838cc6a86eb0b7d2..5a7ffae2b8d809af5ca6d85ae97308ed2fd24b4e 100644 GIT binary patch delta 411 zcmV;M0c8HO1GNK?B!7HKL_t(|obB0Lj>8}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00009.png b/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00009.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00012.png b/tests_zemu/snapshots/sp-op-source-omit-op-source-equal-signer-not-equal-tx-source/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzlX;g#0KBG3ngfb-ua@ zF^&NTij+bKA%qY@$m9G;u~KUlCD(N=-4&^yNUe2jv3cT^bU%9qar+(qrdYYIt2;FQ z2J|Nk)=xwX7d?6!WAsH&fV)=tmtsXTjv76JB6p1?-AE6FE`RApyb|1^S9p4GlYCAxCZ zZ8M>r%Sd0r-haCx*TT1RzXP&7A%qa}z0B3npi%sx1Z4(~(_#aqFtrs(Z)!~#yspIZF#WLNK!*{HV|H7(<1 zG?r|!!+%k#`e;WSMvJcmbY;^O-Gumo&F)=_)DKoDDh`oWJeGIDrohy9Om7e>a`9$T zmi@PgagDe#bF-E9W1|V+*q+bs3>eQMbUI6USD&6S*YN41P%#_NcK^Q26G$1CapaIklC5@>hDYDzDz-haT-;cF1P1N5BrLMAGEfdh-bC6Qei z!IwOLfUa4b1@3CBPaGN&LI@#*{3bTlP)~qdEyUX4RDAU|fTmQb{V}!Jv6^0zM*P2X zYA^AWLQ`lo|AIo#pjjSNUa?tR0(4)qByJ7x_V0o`()Y=q+IY{^(COga^IOkx6Z1o} zrF>w4bb*ze3x4Qn`VTUp$Gii)v!{p-H8mT#*OOy|je4nn+n_KDG`JENXFoLsrHd{1 z51PDbgzx&P9Z;U?gVXGvh~1Q<+mC5}!}Qc~S*PvAe}#Ch1and3{g+{2qEMU Z{{g)t=(7*Mb2$J2002ovPDHLkV1hDNx()yU delta 902 zcmV;119|+K2b~9yB!6T{L_t(|ob8%ja_b-rg}I&X#QR?od+7r+3|Bu#0)*{0`koR3 zLKYyyA*Ccqk|arzB+2dk3$apbB_-E&O||mW52V&Q_SihpO1huD0%^X(SBRDCy1GN- zXFz{KXZ=9Pbm6n7F-D(^1ZXwOcZe0vIBWO}^0XRDx{)3TUVqY!XeGEut?=~Zh*<#~ z?zi|Pd`|K3iHHsRVj4?8FU7rH#b*gw1g8d|NK2Ui+AHvfF(0qR4m7N_F2qQ5SbK_n zPNg6ZJ$zC5l-m!nbI85M!4&{fif7m44Bv9YDVrf?MNSO>PAP5flUFWCS$Nym8+Mz# zgjb$*do*<}BY%AaYww0w3!l#Z07Q9`BuSEdF18x#R0P435IX>rz9(fe_1z+8KxJ;kf+C^)F3!)qWB?)i$G| zWxS2Xl7B6Bc!J9Qw?pou$sYyq2hBeD;IT0Klc&D3LSaGh^rEqH5*B5qerS4wRuPD{ zlA`RtMT~1Wm6`os+J}WMfMaVuqZKgTNbrod|GGZCT(04-k3`69+~c8^uNuY*@JD%e z^1eS=X?uq;(TkU51Uy-d0RVSKdr~|;4trj&>S*!^*e^WX; zF@k?GoiTTu%WsPlmxf7_BuSDae+fek)ud2OfSfJF+M%huYNtO@s^tENTI^VjZ%IA= zZ(iL0ho%&YLZkQ<6lw;=ax9U0{4`5|=qr}^tpVQtzaWk9bMjLMZ(9vDC-0iye2t5U z|9>@`3KmEgSjpjcN_@>>rP|}CJpkI>lShX#&3f8uTCB5EE%h%OBxZpIR~+-~x2B+Q zv1R|3Nn1v^)o&eua@QD~X8lHN$5-+FfwP22PaT(Z+g|inh}MfU7kS=)0ejFSNs=T< ck|a6A4_q1UN^(dF$^ZZW07*qoM6N<$f-g9+!2kdN diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00006.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00006.png index 7f4ebd9c14f539d5c837e89a639547c4bc07e22f..429130d0a37469a9ceed1faf5f20ce6ace8c7e9a 100644 GIT binary patch delta 558 zcmV+}0@3}@1jhuBB!3P`L_t(|ob8%Xj>I4cK)aj0N$-Co@3J3Fi~~q%iq`JF_cfu4 z6cnk>wgCVD002zq>%NLoijeI4eyLZaeIlilI$||L*l@@Xp>ES^ScOuGjzmi1T-u@Q zZ*7m?Cei+%6fJ^w%Jim~->a2WC3QY(NmbI5nDidaT%F$|lz(cY&DUt(v*%C~v*Uq~ zIHTMlXlH~W0oXoGbmCE0w`g$sZij!Jj`1uZj5KY|ikxOh3W`wOH)t~mIx8~z(Cuo} z3b>R~f+;Jpqu#Md*`^ zn~hK9Pcii{?h=Lc3X`2YX_07*qoM6N<$f?kdUApigX delta 567 zcmV-70?7Tx1kePKB!3r4L_t(|ob8%ja)clZfNiHY+4~=fyY#^+L-QxD0kQqQCnrLP z3B+vNZ36%R005ZI$8{B@6d`%NUZ-aDj8CMLQdg{I2pe|!F4SXM4XaQ}(UC|QoJ+fO zz1H@`V-oHEO3@-{w~V*N;#sYvDyjQXOR5r2V&dJJc{)EwD1X&Pn~%{xr{_=;bK;JW z1gl)3)6O1-1YrAZVi1pdy2XIQXWRW7Ozh7R!bsERtjKAGq@W(E`v$!XI-S+C`q0 zi=vG3&s8)og?VXhcKWL;<^Uu}C>`X!CupplVXF0fjw9q3V1?f0f ziMSP{CR2&I)+2=d+}4h6F^{VLZ2KT#Kk}pe;ZD>arhkPsLPPoaf~fnQof^cf#fADa zk@m*sakXfL4qPYW{b?Ak#`}{Y26sXhx|0JZ6N8~>_a^)|^a^IpTCc0z{C98}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00009.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00009.png index 01b5148144520f59508f7f7918cb96cdd7565311..24a69a05b1a7f909716d9c5c1d97c3a6b81d42af 100644 GIT binary patch delta 900 zcmV-~1AF|Q2b%|wB!6N_L_t(|ob8%hlI$P|hB;GbC)xj!+{-*zld`z{B3{~=;(JQl z1_=g43{jFKNs=TNtb3P{K|GWr5z%$f$t^Q<&kS%N=r+cY(Jb&hz3p}6;egOGSIo(LT zk$Iu&lq}lB{BOwD0VgKl#d3(+E+3}*c-3~`#!^baMshu{8t2&?f*4Z!*L+Ljsb|C( zo7AJj9)MA&XX}kaGM9*z>`g=QBCIZS)*?(l?jkc2OBz^6LDGpOGvSAmw_#!-_yF^Y zt$MVJLeNQ;ynng3zy5Tw2P8?7B;-j$on^v`RV-xbBkON=M*?< zsM|{smu#dL`WAzGKwu=b=*YrfO#3QChFVJjFp8=VOKCtFsy2GYm8zo7m%MI&8`H>X z{bMMmPU{~g=irlM6#66`Bj+4!MVhx$4aHl*ZcWkJgNQp6WK?1=HbmKRo|It07GVq<@K`a3(2u!Cn5i{YKHT3~v2Og9uN)?#_m zD*3k*<0}5j%;YHbA}|C{ET*&R0qt3Y3};K$>fIjmG~Ye4DrV)3hE}|)AP?|cIq>G* zAFr(3p$+uvNf`sbuV@0m!QP}3NOf5@C6lWg7=Jo^b)rvz^jXVftg~e}ko*l5*_jah zm!%J=Ym$-Rj@o+1p<$9FNs=VVUm{oywF;1cdi0+; zwdYusLbcGS{sfJdK(*ajdBtLJ3#j|5Eq-Z$+rJC4SiVpG)W*AC4eh?XF}T4+~^sK@E-^@7Zq+LCcFR z^9N0q8{xZt>jcoLIoM77L~ODgT`#)v4fBSMM>}mNdkL{damFIg`nMnlO_C%@k|arz aO?(3mZ{)!pBwY^x0000}l{t(I`#ciUst1eH8`J{3gsVgAgEcoeM^ zwI1ns>uceh8Zf9Xf=|e{<2136e$*QWA7>$wK(%;H{f6 z7rcRa#a0b%tA7hRhb24r^zB~`wtyr_lB7h!&|sRdf|7+Id=&Lj<>CdGr3oAh2!BZz zs1QkWwc_bjlLa?nGg)b=@7C*2t1*zce;Wr&s__6A82n?(%FwWq-)YRQ9`|kDIDc#;p@SW+ICh zlr}I+r>7!LxJa)uEE8z~1D%;kN8tg-22h1)Z;KQly_ouls0M|hW*3o8O;uU_6Smv0 z2TpR%{x*!M&e`8guE8fsFZ4;ANzOHR6+OM7Y$&-9^0XqlnUwnv2==~{DKUkrtNr?1<7`X|XX{P7WbV9CT zA;^+e$v-6-R|#fj=6k6h2D%`Mjp@uRpnZ|h9&P@(e%oBG=6{bOky+WJA@Wxh#{%NB z+`D3_)T1iBtygTMvQW{YM`R5ojp;IAvs zE`;!(TxHydbNIA)gtlq)vU7Ug1tog&viEKrCgIk*zoXFt^i zEl;-0zcL{+;;nw_0+d~A@HXQwVl%p$=Lh!^CXeg5tk?E}j}X*L&=*C{zXdU9k|arz eBuSFI#6PNK=UD8UGT#6I002ovPDHLkU;%=IleN=H>1kwbMB!3x6L_t(|ob8%ha_b-rKP_yd$}K;dMJ8WHZsQ3bG{M< z0hW-!BBcNT0000?=PRX`T5J3D^Z8s*jBBM(Yu!iOr_s$}lW#)VrtRS}{|5C-Gs}%4 z{1I22Mms~*$~&!Gwh2C|!}p-R&xOcP7uxoGpQ#LGH*%$;4Ce zWKt%U(#b+8Xn!VI%XaDIUlxu4000P4f78lkgCb6B&P!=4k^Oh-?-E)@JB|OAfA~}9 zFvkJvh>k}W7h0bsX{CtT6vx$f8Bm$}9?%xfYQ}BG%Ix`P=rMySNNwiFslQ=ZpI3NcJ0WBq9;rpEe{!3R%57J8BcBjbZxk><_0l)sF1W-Z!5+dA8+ zjh*&RKYtFZ6d@}agN+a6PqFT${HcZc-c|g3DPpxHIhp4j;Qaq73#a_2%4f1}3QEK> z@d}A+T`~upiiY>*F^-{2!~p;R0000000000000000HpID%<$T2o98g000000NkvXX Hu0mjfpK}z@ delta 576 zcmV-G0>Ayz1la_TB!3`DL_t(|ob8%ha>XDBhHa-i$^MtbUi#o1$I3+#i6PVfd&(h- zih>4DDF6Tf0001N=PN`D5%oWhM6YAv>I41K8bD&%E)4VU>|tY5lbRtlRB zf5mO|Jru3n=;geObEF18i}h_Tc!s#p>d(OnTrxD|bT94I9)Ir)@PH|H@BNF>Q*rP@ z(JA{@RygJE8apPSp*cjA^N~!)R_$w4B%-tNQ2c2K7r8eCO=;#^52l)aPccvHH}!C< z2lVF9wmVxgReP$UT}xCFz8Tzm47E35ahKCJ;qq}8ek{?n8M~;l*$jKTF_1eVQZW7y zyqS=Wg(%q?f`9T5wQN%_|B~1P0002EpuhBTUZAiOTN83Q*T9<=`;%O#S?mh-SN`;s zkrJ3%+@8+NLhV^3EEPdra$NkD0V4ap1Ny8PMOnghA$h>uNG=*^&kK6i)W<*G-+ zP%F8RUl4I?6phtGD{!D18P?y1U}{)@Gnj)XK@@tDiIFh}x5CXEb18or@yyzun_Rm+ z?<;b-ae&tJ{5!O4#E{8YFFch$MczyKQw#IGtN8g;M7AZlndc|K{<~ZVMg~xn?<8*s z3Pdw;hB?5McLGj%!+YZxj-e_10000000000000000000000000;rs$F!rcH76+`;~ O0000{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzlX;g#0KBG3ngfb-ua@ zF^&NTij+bKA%qY@$m9G;u~KUlCD(N=-4&^yNUe2jv3cT^bU%9qar+(qrdYYIt2;FQ z2J|Nk)=xwX7d?6!WAsH&fV)=tmtsXTjv76JB6p1?-AE6FE`RApyb|1^S9p4GlYCAxCZ zZ8M>r%Sd0r-haCx*TT1RzXP&7A%qa}z0B3npi%sx1Z4(~(_#aqFtrs(Z)!~#yspIZF#WLNK!*{HV|H7(<1 zG?r|!!+%k#`e;WSMvJcmbY;^O-Gumo&F)=_)DKoDDh`oWJeGIDrohy9Om7e>a`9$T zmi@PgagDe#bF-E9W1|V+*q+bs3>eQMbUI6USD&6S*YN41P%#_NcK^Q26G$1CapaIklC5@>hDYDzDz-haT-;cF1P1N5BrLMAGEfdh-bC6Qei z!IwOLfUa4b1@3CBPaGN&LI@#*{3bTlP)~qdEyUX4RDAU|fTmQb{V}!Jv6^0zM*P2X zYA^AWLQ`lo|AIo#pjjSNUa?tR0(4)qByJ7x_V0o`()Y=q+IY{^(COga^IOkx6Z1o} zrF>w4bb*ze3x4Qn`VTUp$Gii)v!{p-H8mT#*OOy|je4nn+n_KDG`JENXFoLsrHd{1 z51PDbgzx&P9Z;U?gVXGvh~1Q<+mC5}!}Qc~S*PvAe}#Ch1and3{g+{2qEMU Z{{g)t=(7*Mb2$J2002ovPDHLkV1hDNx()yU delta 902 zcmV;119|+K2b~9yB!6T{L_t(|ob8%ja_b-rg}I&X#QR?od+7r+3|Bu#0)*{0`koR3 zLKYyyA*Ccqk|arzB+2dk3$apbB_-E&O||mW52V&Q_SihpO1huD0%^X(SBRDCy1GN- zXFz{KXZ=9Pbm6n7F-D(^1ZXwOcZe0vIBWO}^0XRDx{)3TUVqY!XeGEut?=~Zh*<#~ z?zi|Pd`|K3iHHsRVj4?8FU7rH#b*gw1g8d|NK2Ui+AHvfF(0qR4m7N_F2qQ5SbK_n zPNg6ZJ$zC5l-m!nbI85M!4&{fif7m44Bv9YDVrf?MNSO>PAP5flUFWCS$Nym8+Mz# zgjb$*do*<}BY%AaYww0w3!l#Z07Q9`BuSEdF18x#R0P435IX>rz9(fe_1z+8KxJ;kf+C^)F3!)qWB?)i$G| zWxS2Xl7B6Bc!J9Qw?pou$sYyq2hBeD;IT0Klc&D3LSaGh^rEqH5*B5qerS4wRuPD{ zlA`RtMT~1Wm6`os+J}WMfMaVuqZKgTNbrod|GGZCT(04-k3`69+~c8^uNuY*@JD%e z^1eS=X?uq;(TkU51Uy-d0RVSKdr~|;4trj&>S*!^*e^WX; zF@k?GoiTTu%WsPlmxf7_BuSDae+fek)ud2OfSfJF+M%huYNtO@s^tENTI^VjZ%IA= zZ(iL0ho%&YLZkQ<6lw;=ax9U0{4`5|=qr}^tpVQtzaWk9bMjLMZ(9vDC-0iye2t5U z|9>@`3KmEgSjpjcN_@>>rP|}CJpkI>lShX#&3f8uTCB5EE%h%OBxZpIR~+-~x2B+Q zv1R|3Nn1v^)o&eua@QD~X8lHN$5-+FfwP22PaT(Z+g|inh}MfU7kS=)0ejFSNs=T< ck|a6A4_q1UN^(dF$^ZZW07*qoM6N<$f-g9+!2kdN diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00006.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00006.png index 7f4ebd9c14f539d5c837e89a639547c4bc07e22f..429130d0a37469a9ceed1faf5f20ce6ace8c7e9a 100644 GIT binary patch delta 558 zcmV+}0@3}@1jhuBB!3P`L_t(|ob8%Xj>I4cK)aj0N$-Co@3J3Fi~~q%iq`JF_cfu4 z6cnk>wgCVD002zq>%NLoijeI4eyLZaeIlilI$||L*l@@Xp>ES^ScOuGjzmi1T-u@Q zZ*7m?Cei+%6fJ^w%Jim~->a2WC3QY(NmbI5nDidaT%F$|lz(cY&DUt(v*%C~v*Uq~ zIHTMlXlH~W0oXoGbmCE0w`g$sZij!Jj`1uZj5KY|ikxOh3W`wOH)t~mIx8~z(Cuo} z3b>R~f+;Jpqu#Md*`^ zn~hK9Pcii{?h=Lc3X`2YX_07*qoM6N<$f?kdUApigX delta 567 zcmV-70?7Tx1kePKB!3r4L_t(|ob8%ja)clZfNiHY+4~=fyY#^+L-QxD0kQqQCnrLP z3B+vNZ36%R005ZI$8{B@6d`%NUZ-aDj8CMLQdg{I2pe|!F4SXM4XaQ}(UC|QoJ+fO zz1H@`V-oHEO3@-{w~V*N;#sYvDyjQXOR5r2V&dJJc{)EwD1X&Pn~%{xr{_=;bK;JW z1gl)3)6O1-1YrAZVi1pdy2XIQXWRW7Ozh7R!bsERtjKAGq@W(E`v$!XI-S+C`q0 zi=vG3&s8)og?VXhcKWL;<^Uu}C>`X!CupplVXF0fjw9q3V1?f0f ziMSP{CR2&I)+2=d+}4h6F^{VLZ2KT#Kk}pe;ZD>arhkPsLPPoaf~fnQof^cf#fADa zk@m*sakXfL4qPYW{b?Ak#`}{Y26sXhx|0JZ6N8~>_a^)|^a^IpTCc0z{C98}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00009.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00009.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00012.png b/tests_zemu/snapshots/sp-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00008.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00008.png index 01b5148144520f59508f7f7918cb96cdd7565311..24a69a05b1a7f909716d9c5c1d97c3a6b81d42af 100644 GIT binary patch delta 900 zcmV-~1AF|Q2b%|wB!6N_L_t(|ob8%hlI$P|hB;GbC)xj!+{-*zld`z{B3{~=;(JQl z1_=g43{jFKNs=TNtb3P{K|GWr5z%$f$t^Q<&kS%N=r+cY(Jb&hz3p}6;egOGSIo(LT zk$Iu&lq}lB{BOwD0VgKl#d3(+E+3}*c-3~`#!^baMshu{8t2&?f*4Z!*L+Ljsb|C( zo7AJj9)MA&XX}kaGM9*z>`g=QBCIZS)*?(l?jkc2OBz^6LDGpOGvSAmw_#!-_yF^Y zt$MVJLeNQ;ynng3zy5Tw2P8?7B;-j$on^v`RV-xbBkON=M*?< zsM|{smu#dL`WAzGKwu=b=*YrfO#3QChFVJjFp8=VOKCtFsy2GYm8zo7m%MI&8`H>X z{bMMmPU{~g=irlM6#66`Bj+4!MVhx$4aHl*ZcWkJgNQp6WK?1=HbmKRo|It07GVq<@K`a3(2u!Cn5i{YKHT3~v2Og9uN)?#_m zD*3k*<0}5j%;YHbA}|C{ET*&R0qt3Y3};K$>fIjmG~Ye4DrV)3hE}|)AP?|cIq>G* zAFr(3p$+uvNf`sbuV@0m!QP}3NOf5@C6lWg7=Jo^b)rvz^jXVftg~e}ko*l5*_jah zm!%J=Ym$-Rj@o+1p<$9FNs=VVUm{oywF;1cdi0+; zwdYusLbcGS{sfJdK(*ajdBtLJ3#j|5Eq-Z$+rJC4SiVpG)W*AC4eh?XF}T4+~^sK@E-^@7Zq+LCcFR z^9N0q8{xZt>jcoLIoM77L~ODgT`#)v4fBSMM>}mNdkL{damFIg`nMnlO_C%@k|arz aO?(3mZ{)!pBwY^x0000}l{t(I`#ciUst1eH8`J{3gsVgAgEcoeM^ zwI1ns>uceh8Zf9Xf=|e{<2136e$*QWA7>$wK(%;H{f6 z7rcRa#a0b%tA7hRhb24r^zB~`wtyr_lB7h!&|sRdf|7+Id=&Lj<>CdGr3oAh2!BZz zs1QkWwc_bjlLa?nGg)b=@7C*2t1*zce;Wr&s__6A82n?(%FwWq-)YRQ9`|kDIDc#;p@SW+ICh zlr}I+r>7!LxJa)uEE8z~1D%;kN8tg-22h1)Z;KQly_ouls0M|hW*3o8O;uU_6Smv0 z2TpR%{x*!M&e`8guE8fsFZ4;ANzOHR6+OM7Y$&-9^0XqlnUwnv2==~{DKUkrtNr?1<7`X|XX{P7WbV9CT zA;^+e$v-6-R|#fj=6k6h2D%`Mjp@uRpnZ|h9&P@(e%oBG=6{bOky+WJA@Wxh#{%NB z+`D3_)T1iBtygTMvQW{YM`R5ojp;IAvs zE`;!(TxHydbNIA)gtlq)vU7Ug1tog&viEKrCgIk*zoXFt^i zEl;-0zcL{+;;nw_0+d~A@HXQwVl%p$=Lh!^CXeg5tk?E}j}X*L&=*C{zXdU9k|arz eBuSFI#6PNK=UD8UGT#6I002ovPDHLkU;%=IleN=H>1kwbMB!3x6L_t(|ob8%ha_b-rKP_yd$}K;dMJ8WHZsQ3bG{M< z0hW-!BBcNT0000?=PRX`T5J3D^Z8s*jBBM(Yu!iOr_s$}lW#)VrtRS}{|5C-Gs}%4 z{1I22Mms~*$~&!Gwh2C|!}p-R&xOcP7uxoGpQ#LGH*%$;4Ce zWKt%U(#b+8Xn!VI%XaDIUlxu4000P4f78lkgCb6B&P!=4k^Oh-?-E)@JB|OAfA~}9 zFvkJvh>k}W7h0bsX{CtT6vx$f8Bm$}9?%xfYQ}BG%Ix`P=rMySNNwiFslQ=ZpI3NcJ0WBq9;rpEe{!3R%57J8BcBjbZxk><_0l)sF1W-Z!5+dA8+ zjh*&RKYtFZ6d@}agN+a6PqFT${HcZc-c|g3DPpxHIhp4j;Qaq73#a_2%4f1}3QEK> z@d}A+T`~upiiY>*F^-{2!~p;R0000000000000000HpID%<$T2o98g000000NkvXX Hu0mjfpK}z@ delta 576 zcmV-G0>Ayz1la_TB!3`DL_t(|ob8%ha>XDBhHa-i$^MtbUi#o1$I3+#i6PVfd&(h- zih>4DDF6Tf0001N=PN`D5%oWhM6YAv>I41K8bD&%E)4VU>|tY5lbRtlRB zf5mO|Jru3n=;geObEF18i}h_Tc!s#p>d(OnTrxD|bT94I9)Ir)@PH|H@BNF>Q*rP@ z(JA{@RygJE8apPSp*cjA^N~!)R_$w4B%-tNQ2c2K7r8eCO=;#^52l)aPccvHH}!C< z2lVF9wmVxgReP$UT}xCFz8Tzm47E35ahKCJ;qq}8ek{?n8M~;l*$jKTF_1eVQZW7y zyqS=Wg(%q?f`9T5wQN%_|B~1P0002EpuhBTUZAiOTN83Q*T9<=`;%O#S?mh-SN`;s zkrJ3%+@8+NLhV^3EEPdra$NkD0V4ap1Ny8PMOnghA$h>uNG=*^&kK6i)W<*G-+ zP%F8RUl4I?6phtGD{!D18P?y1U}{)@Gnj)XK@@tDiIFh}x5CXEb18or@yyzun_Rm+ z?<;b-ae&tJ{5!O4#E{8YFFch$MczyKQw#IGtN8g;M7AZlndc|K{<~ZVMg~xn?<8*s z3Pdw;hB?5McLGj%!+YZxj-e_10000000000000000000000000;rs$F!rcH76+`;~ O0000{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00008.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00010.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-equal-signer/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-)g_){5$^MtbUiuITQQtTQ6Ecdwrw%{Z z=H|djT1t{6Ns=Tr8)e5N}NUgQ^ct@g@v^ZM@(tL$KAy%&IY612C zHfTKr>jy%X3tv4q{pgdKFj{%}8)AjiuNuCBkXC(3Gtvfvmwz-PT8ZsZE8M*}Vs-$B z$1V1RuPHu!B4Wd~nfemLOM&;R*q4w^uxkQ}w1xSvtpe}NuzUB|84YW#6JsO>to34@ zT`35m4PR6~<@Q7DYzpsY;|_486fk84HgwqxF)Olb0+1w59=S%!vX6bOVYA6gcx5nb zF`@0tNS|Qt*?$mg;p?nVKvX12k|fD@8K|Mi8IIg(#X>`9BtId48jg6Vngt>&837YJ z@V`f1oT4? z_$p%ucX;-kA=4>d!bMOq4!nHh(ti)n0DWRXlC0PMG=H|lD^{~XCji{Ynq%_*1i^N9 zb{hqzwJj-VB0k=vf5GxVNMx4;ZW-Ip<(2e0b4sLlFhEu%n)) zAQtH$D}O4E!&Zfz?S`_N=$gAj-3DE?@%O zibsSy@Df}8Pty}G?7XpgpS{PP0gJmqO#1u`)_+T??|c$KJ3!QmaUXnL+$DB0nR6HW z0#eJakEOdu$vfaNjvSDZBuSFwFyn7SiHJz8`{Ig~=R7vekyO=so35btPq zB%=0-NV7gf!4FX``L8a05h)p-oy35RUVxF<+9w`fdC7lMeaVd`>Tc!g7b-4~u(?IxO2u%?DrM{0_e=o+*( zo&d5m@Rbs)ixtn9@|s{T!ebs1`9j9E;)L_t(|ob8-juH+yLL~}>8lk9&<>}5VOLdcJzASUE0K40Ag zZ1W6M(tR9Bk|arzBuVl(KOt61DI(=O&!JLG{y<78t;Z`8FQvv=Gl=4M_!DB~JkJ_X z`x#JcNahbj3>Q6mF51=?JpoFM@;AharX4kU1Tm%Blxn0lgnv${M!Xd4(Mw!CIAUgi zM#pW|M2{)md?seWI+@xO;N_s_t67(jNwBH|4r>bQt2KkJOt*Sh+kt|ml!-Pn1NLfh zpH)i`Lv6mO^;Fvrv9l<=i-j`)EGf*ciEO^wi|HPcV0Hh_&!_?sq^`BuSDa$#?0fq0AmmoN3KOAT)|g%vaz@hw51n z(xylemd#SYk(p;0a z4A|Wprcub^wqyyKh)frWeOk$cBqmDuyfKk8Ku2H}GdF@aX&(=?HlrFM@NR4_fTB&z zN#Ci+n|BNA;Aa$Li09sSmdPUa}8%lB>{8I*putuoT_AeKi!zjb=Jl zE4%9Hkbg(Bp#F-D1C`fHG+!Gq_npU`ojRlcfk}gln*~QbGQuk9ap)@(18`c|sfLCh zGV#gr4eEtv?TcArGRE$vrz0UR%`qzd#=M%yC=-k{IN?#adq%)%9o=*n(*gK)w*tO9 ztG=WITNLDw^t-EqmkFk#-y#@A(@zSfpgdA(Co{T6v zjH&i9vZcP-6&JC!Zsu-IT!pTls*Nya0Xu)DdQ82rwT`G$)ha2X_%BUvR62*iRhT>5 zPjZxPSt!PNmu}+K)?AlI)r;pR;==!mU@8NKB*^c1By)OkZAvO+Ct-HI P00000NkvXXu0mjf)7Yvk diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00006.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00006.png index 5f9656de0e6f6dff00b3687274e2454a178ae5ef..22740f216659c84b4ba71f3800175e5685d05b99 100644 GIT binary patch delta 465 zcmV;?0WSXW1M35jB!99=L_t(|obA|Ma)lraKw;atJ8}O@VlRDQhM@^y)C6oj-&0HZ zi3EYVZ2$lOz;s{tyGSXCl6~J#wX)QAlu{}qmM}yNxjYx@I&}|Eky6r`aH;I89=iOj z;~Cd+jQ``(i%>6_-Vz(Ps!K{IWj*SW(n+tRsrRRuZ|8SJr++%==3~^)*_+U&X2VRB z3`V)b7^g)@0=C~F4)RgnZc*Xz+4B4j8rpXW5o9xFugqy7TaZPWzM#XvI9Zm_LyxPd zH{jHkV%)ME8;)BwI|(`rLK0xv#Kn<2*s{iVzS6MtsY`Ta5odkX={<|M1?f0p;&Ovr zc#ZxKToT|C34Z|K)f~Qt9_rl%>uX&3^+LJmTwhz8-*!$#^@sH?4B{rI@8;La@0SdE zju7>qutoD@&T=`bX={Jkx1fQDtk}PbPc}6H`ak&QmMwN+W4F4kE_~n%H#Gr4dyem- z?j8F(?N&tT#1vPx;xxEXFpq? zgE!Cq669bdcA=FHCYcF1DK+&|5o8L zu#7NZKOO)80Kjrz*SjdCh?3Xq^;RoS{XnIZcEuKkh@qC(LS3it;Zu}SbS6S7$LcTL z{?_r>bpqpmhV&xzQ)V{B>{fkA>!i&`UD7(4l?=^(TKRN-XMc36gC5>Sf1k4f9U3;Q zM2T^gE1Yq9q$J?+J47QN?dcX34)3jwuhG!IN{AqbF-K)iOIde8Z~GQx%gBoV!}v<86QEz>hfB6tg`M5%wz}}s9=O#B zNLq7ZC-rRG&#-w9s6KNiSVKMm89Dci?}<8gocjB#Xi%lEsAv6fdA#DFx7$v`l{Y@U z)@?_>+MI)%kN$e(U?*0goel<>9He4+0RR9100000000000001hG(R{Xwrt&jPE-H@ N002ovPDHLkV1nOJ;kW<* diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00008.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00008.png index 1571c9b37fb5e47c98eda7eb838cc6a86eb0b7d2..5a7ffae2b8d809af5ca6d85ae97308ed2fd24b4e 100644 GIT binary patch delta 411 zcmV;M0c8HO1GNK?B!7HKL_t(|obB0Lj>8}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00009.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00009.png index d7e842853e1a76742f1a7befd2d33fb0c49c632a..a365da7b86eac470fd88828224eaf108ac38c57b 100644 GIT binary patch delta 896 zcmV-`1AqLC2bTwsB!6B>L_t(|ob8)Qk|QAuMd^;diSK_T?$V2lA}CFKgn+Cly`6Ca zVvtgN>{5~>Ns=T#L zBwi>wC5bjZ|C{o4gA)tT&>Z3^=Ytsz@0mNJVy)FNNBn)D6|S>41QEFPZTdpuDbk~l zP3D!u9$+Ib&(?}lZH6?<*_(#iFJbXTr@e&Bm%H%HL~G4>ks3*--7;zXaPl^dF9aW8 z-LR;ky(k2oB!6V*zJ2?b7kfaGBuP?+X{eEbk-}o8m4?blzCu3Q`71G1Yk_D=hQXvA zk|>L^DDupMbrLqJY18CTYqcl&)QASO2ehFgmS`RMTANa;@28=nnDc|$U*wP)+N)!4 zPM;t1>@`D{vwksr5*6dXlQ$O<5O@UW0}B#lXWMrJ>VFWpSdA_K=*U{fqQ+ulcX!u~ z0>j#t5ah6rSLtt84wyu|B+zMWs0VN(#A-Wk?E1TbzRjq)2-&t`=p(aXxcgurZ_XAr z0S{`brjNFzyeGw9ueJv zhuHExOgk>@W^J2&_g;GkEP8_&^mz`}ORDdD6MsM+AZo>UAADatC3Z0Jbr*X9sYTag z;qEAT2E4|V1Sv_9BuOqa{%t4`5y@G`Ru*m1RFg1=QmA$z&TY_iRz3>xjAmORYM+QS zJBKLvA<8BHc1mAFN`|?UXs|H~&=Onw#LX**|E5ZC9Nf1Ob+(!s7b-@#U1FT})jHZ}#kf4HVVw8HT|Z4kMq=zoyNcE+_@u_Hj?@$_v1_ok@dA*o zf$x-9U98N^DSr|iMYzpFA}?g7cAPdHwiHVGGUm%22AeTHQP#IvlO#!!BuSFwDE|Tb W{#I{Nak z{;+4<2JujHxUCManz5Rgzw;&lj>r(l+WSZvf~SyzjNv7=W`{Bk*$gquS-TCzi?F!RX^Zgl9WH!lqFDnADcE#k%f$HR&D$`( zDR=|(jzv{%>wgq<4_Tm3r905s^B+1j=hJqa!Nqpe85~z&imE{rdUx}-l1)^(` z6k=J-1qu?s8Ae+_H7QY43i&$RrjWP%Z_Q@c8EhXX5)W~9dy2^UZKx>b{2=?2Y*Itp zv2*$M`Sq~dZI(_g-+*tdVw~~h?VI(;6#O*(#9uiI(tnJ&F{%+3$=cch#z5AJ6g3tM zF7Adf3YpxNOhFFMc$V0!N{dS*P{QLzghl}OK+Fb&MmO!y+&OTTQZ{EHd+Pz`t=~%7o zs;5IGihmjTBQ_3HUM-Q|@`DR~{~p?+|AC;v*~N^bC0c}4V~InL79T*Nm6K{{_#qRY z9B)uBI14*~&k3=+X}2fFS3X9i-9|cUFCg zJGRKlA?f$z8ZaLX;-t^FVXd%w+e+ZS4{%($w12tY6m2G%EHU;PQk!6ROn3X&%sdJH zXaA1n)E+5Gk|asa(Ek@Dt{{?w43-tKXe#QLT@h5f3g-@R@lvaTLyi?yPm3r!jHvcm zWJ~_GD=uPd-H*Fp;wp6YRBps#7I4eIsorovjXG7Wk|K)!qsfCx=McCGzO%g}Z_7e4 zPHuZOiB?;2ULI91_6OoBF|LYV7%(Kk_gaa@FEvILq$+2LMH{V|I)IE0`(Ozd#f)vr zzcf}M)?o|57cxVGPHYh@f|7zjd%5R8qbC}^k(wk)k|arzBwP6hyOtwzT=(=C00000 LNkvXXu0mjfQrx0C diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00010.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-op-source-not-equal-signer/00010.png index 6aaffb04ad740e8cd80aaa4c84a7d9446c199dd3..982bd122d7f41587322dfdb2053062c64152577b 100644 GIT binary patch delta 471 zcmV;|0Vw|V1MvfpB!9R`L_t(|obB05Zp9!BKv7zCC)xj!*h>ef5yHmt3t&>^o>^!N zgnxM{0RR91;l8Hil5?&fkK?!z=#QEr=X{oUR->syNiT`=ojQlxz6aw|Rm&oY{_qEe zscWdV@~KXj?>N8I@G}^1yD>A=fmR-yR*)%8LC)#b`%}#9oPRI_F4?vB4@OU5GYi#8 zS(h^6qv_rg(E+F4ged9qOD?~yw677EbN+NaR3DARL2H+whOGM8eB+C$vqY7r^hGrc zodGtrdzJ>;QEDdBH-ojuPs9vuXBr<3m=gNR#=O;9yfK zHYJk>EkTiH4S(B55C8Pw82|uCvyP#*-Wjer=iN?kGMAT>_IcM+tADJw2{-$5eR-gU zJJZKgjGR~4c??yrakeY93LE>OcR@}odZqW1%XXn1Apdt)mu%w>z{pm{%ESjwxaix^ z6-_XAQ1`a|MfP7sJaZ=q)6RhD-R^1M8}ImkWvc_vC{S6V9QEq*IOrn7caFs1ukIH2 z&ekvX_raT6e+&9xCsv`IE*hCWSc>Ka0000000000000000001%`2`Ouk5tqeoqPZQ N002ovPDHLkV1m>fWo3fMMV>wXdXO=_q(Av&=YN6>7}8sBpNy8kDhsE* zU}sAjwxkl*C4cBWR!!SiPyg`Z3;+OxRmadF=@?fX^&Xd3mABt1^&_vPRsWc@4_8}s z`Td|9ZY-ZKQEFc9@G-ReCFi)*DxbN3_*;-<$EZlZx}4=b0PVl;-6dQ9Y9v+L#{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00008.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00008.png index d7e842853e1a76742f1a7befd2d33fb0c49c632a..a365da7b86eac470fd88828224eaf108ac38c57b 100644 GIT binary patch delta 896 zcmV-`1AqLC2bTwsB!6B>L_t(|ob8)Qk|QAuMd^;diSK_T?$V2lA}CFKgn+Cly`6Ca zVvtgN>{5~>Ns=T#L zBwi>wC5bjZ|C{o4gA)tT&>Z3^=Ytsz@0mNJVy)FNNBn)D6|S>41QEFPZTdpuDbk~l zP3D!u9$+Ib&(?}lZH6?<*_(#iFJbXTr@e&Bm%H%HL~G4>ks3*--7;zXaPl^dF9aW8 z-LR;ky(k2oB!6V*zJ2?b7kfaGBuP?+X{eEbk-}o8m4?blzCu3Q`71G1Yk_D=hQXvA zk|>L^DDupMbrLqJY18CTYqcl&)QASO2ehFgmS`RMTANa;@28=nnDc|$U*wP)+N)!4 zPM;t1>@`D{vwksr5*6dXlQ$O<5O@UW0}B#lXWMrJ>VFWpSdA_K=*U{fqQ+ulcX!u~ z0>j#t5ah6rSLtt84wyu|B+zMWs0VN(#A-Wk?E1TbzRjq)2-&t`=p(aXxcgurZ_XAr z0S{`brjNFzyeGw9ueJv zhuHExOgk>@W^J2&_g;GkEP8_&^mz`}ORDdD6MsM+AZo>UAADatC3Z0Jbr*X9sYTag z;qEAT2E4|V1Sv_9BuOqa{%t4`5y@G`Ru*m1RFg1=QmA$z&TY_iRz3>xjAmORYM+QS zJBKLvA<8BHc1mAFN`|?UXs|H~&=Onw#LX**|E5ZC9Nf1Ob+(!s7b-@#U1FT})jHZ}#kf4HVVw8HT|Z4kMq=zoyNcE+_@u_Hj?@$_v1_ok@dA*o zf$x-9U98N^DSr|iMYzpFA}?g7cAPdHwiHVGGUm%22AeTHQP#IvlO#!!BuSFwDE|Tb W{#I{Nak z{;+4<2JujHxUCManz5Rgzw;&lj>r(l+WSZvf~SyzjNv7=W`{Bk*$gquS-TCzi?F!RX^Zgl9WH!lqFDnADcE#k%f$HR&D$`( zDR=|(jzv{%>wgq<4_Tm3r905s^B+1j=hJqa!Nqpe85~z&imE{rdUx}-l1)^(` z6k=J-1qu?s8Ae+_H7QY43i&$RrjWP%Z_Q@c8EhXX5)W~9dy2^UZKx>b{2=?2Y*Itp zv2*$M`Sq~dZI(_g-+*tdVw~~h?VI(;6#O*(#9uiI(tnJ&F{%+3$=cch#z5AJ6g3tM zF7Adf3YpxNOhFFMc$V0!N{dS*P{QLzghl}OK+Fb&MmO!y+&OTTQZ{EHd+Pz`t=~%7o zs;5IGihmjTBQ_3HUM-Q|@`DR~{~p?+|AC;v*~N^bC0c}4V~InL79T*Nm6K{{_#qRY z9B)uBI14*~&k3=+X}2fFS3X9i-9|cUFCg zJGRKlA?f$z8ZaLX;-t^FVXd%w+e+ZS4{%($w12tY6m2G%EHU;PQk!6ROn3X&%sdJH zXaA1n)E+5Gk|asa(Ek@Dt{{?w43-tKXe#QLT@h5f3g-@R@lvaTLyi?yPm3r!jHvcm zWJ~_GD=uPd-H*Fp;wp6YRBps#7I4eIsorovjXG7Wk|K)!qsfCx=McCGzO%g}Z_7e4 zPHuZOiB?;2ULI91_6OoBF|LYV7%(Kk_gaa@FEvILq$+2LMH{V|I)IE0`(Ozd#f)vr zzcf}M)?o|57cxVGPHYh@f|7zjd%5R8qbC}^k(wk)k|arzBwP6hyOtwzT=(=C00000 LNkvXXu0mjfQrx0C diff --git a/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00009.png b/tests_zemu/snapshots/sp-op-source-omit-tx-source-equal-signer-not-equal-op-source/00009.png index 6aaffb04ad740e8cd80aaa4c84a7d9446c199dd3..982bd122d7f41587322dfdb2053062c64152577b 100644 GIT binary patch delta 471 zcmV;|0Vw|V1MvfpB!9R`L_t(|obB05Zp9!BKv7zCC)xj!*h>ef5yHmt3t&>^o>^!N zgnxM{0RR91;l8Hil5?&fkK?!z=#QEr=X{oUR->syNiT`=ojQlxz6aw|Rm&oY{_qEe zscWdV@~KXj?>N8I@G}^1yD>A=fmR-yR*)%8LC)#b`%}#9oPRI_F4?vB4@OU5GYi#8 zS(h^6qv_rg(E+F4ged9qOD?~yw677EbN+NaR3DARL2H+whOGM8eB+C$vqY7r^hGrc zodGtrdzJ>;QEDdBH-ojuPs9vuXBr<3m=gNR#=O;9yfK zHYJk>EkTiH4S(B55C8Pw82|uCvyP#*-Wjer=iN?kGMAT>_IcM+tADJw2{-$5eR-gU zJJZKgjGR~4c??yrakeY93LE>OcR@}odZqW1%XXn1Apdt)mu%w>z{pm{%ESjwxaix^ z6-_XAQ1`a|MfP7sJaZ=q)6RhD-R^1M8}ImkWvc_vC{S6V9QEq*IOrn7caFs1ukIH2 z&ekvX_raT6e+&9xCsv`IE*hCWSc>Ka0000000000000000001%`2`Ouk5tqeoqPZQ N002ovPDHLkV1m>fWo3fMMV>wXdXO=_q(Av&=YN6>7}8sBpNy8kDhsE* zU}sAjwxkl*C4cBWR!!SiPyg`Z3;+OxRmadF=@?fX^&Xd3mABt1^&_vPRsWc@4_8}s z`Td|9ZY-ZKQEFc9@G-ReCFi)*DxbN3_*;-<$EZlZx}4=b0PVl;-6dQ9Y9v+L#{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-with-empty-source/00001.png b/tests_zemu/snapshots/sp-op-with-empty-source/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-with-empty-source/00003.png b/tests_zemu/snapshots/sp-op-with-empty-source/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-with-empty-source/00007.png b/tests_zemu/snapshots/sp-op-with-empty-source/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-with-empty-source/00010.png b/tests_zemu/snapshots/sp-op-with-empty-source/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-op-with-muxed-source/00001.png b/tests_zemu/snapshots/sp-op-with-muxed-source/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-op-with-muxed-source/00003.png b/tests_zemu/snapshots/sp-op-with-muxed-source/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-op-with-muxed-source/00007.png b/tests_zemu/snapshots/sp-op-with-muxed-source/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-op-with-muxed-source/00009.png b/tests_zemu/snapshots/sp-op-with-muxed-source/00009.png index 01b5148144520f59508f7f7918cb96cdd7565311..24a69a05b1a7f909716d9c5c1d97c3a6b81d42af 100644 GIT binary patch delta 900 zcmV-~1AF|Q2b%|wB!6N_L_t(|ob8%hlI$P|hB;GbC)xj!+{-*zld`z{B3{~=;(JQl z1_=g43{jFKNs=TNtb3P{K|GWr5z%$f$t^Q<&kS%N=r+cY(Jb&hz3p}6;egOGSIo(LT zk$Iu&lq}lB{BOwD0VgKl#d3(+E+3}*c-3~`#!^baMshu{8t2&?f*4Z!*L+Ljsb|C( zo7AJj9)MA&XX}kaGM9*z>`g=QBCIZS)*?(l?jkc2OBz^6LDGpOGvSAmw_#!-_yF^Y zt$MVJLeNQ;ynng3zy5Tw2P8?7B;-j$on^v`RV-xbBkON=M*?< zsM|{smu#dL`WAzGKwu=b=*YrfO#3QChFVJjFp8=VOKCtFsy2GYm8zo7m%MI&8`H>X z{bMMmPU{~g=irlM6#66`Bj+4!MVhx$4aHl*ZcWkJgNQp6WK?1=HbmKRo|It07GVq<@K`a3(2u!Cn5i{YKHT3~v2Og9uN)?#_m zD*3k*<0}5j%;YHbA}|C{ET*&R0qt3Y3};K$>fIjmG~Ye4DrV)3hE}|)AP?|cIq>G* zAFr(3p$+uvNf`sbuV@0m!QP}3NOf5@C6lWg7=Jo^b)rvz^jXVftg~e}ko*l5*_jah zm!%J=Ym$-Rj@o+1p<$9FNs=VVUm{oywF;1cdi0+; zwdYusLbcGS{sfJdK(*ajdBtLJ3#j|5Eq-Z$+rJC4SiVpG)W*AC4eh?XF}T4+~^sK@E-^@7Zq+LCcFR z^9N0q8{xZt>jcoLIoM77L~ODgT`#)v4fBSMM>}mNdkL{damFIg`nMnlO_C%@k|arz aO?(3mZ{)!pBwY^x0000}l{t(I`#ciUst1eH8`J{3gsVgAgEcoeM^ zwI1ns>uceh8Zf9Xf=|e{<2136e$*QWA7>$wK(%;H{f6 z7rcRa#a0b%tA7hRhb24r^zB~`wtyr_lB7h!&|sRdf|7+Id=&Lj<>CdGr3oAh2!BZz zs1QkWwc_bjlLa?nGg)b=@7C*2t1*zce;Wr&s__6A82n?(%FwWq-)YRQ9`|kDIDc#;p@SW+ICh zlr}I+r>7!LxJa)uEE8z~1D%;kN8tg-22h1)Z;KQly_ouls0M|hW*3o8O;uU_6Smv0 z2TpR%{x*!M&e`8guE8fsFZ4;ANzOHR6+OM7Y$&-9^0XqlnUwnv2==~{DKUkrtNr?1<7`X|XX{P7WbV9CT zA;^+e$v-6-R|#fj=6k6h2D%`Mjp@uRpnZ|h9&P@(e%oBG=6{bOky+WJA@Wxh#{%NB z+`D3_)T1iBtygTMvQW{YM`R5ojp;IAvs zE`;!(TxHydbNIA)gtlq)vU7Ug1tog&viEKrCgIk*zoXFt^i zEl;-0zcL{+;;nw_0+d~A@HXQwVl%p$=Lh!^CXeg5tk?E}j}X*L&=*C{zXdU9k|arz eBuSFI#6PNK=UD8UGT#6I002ovPDHLkU;%=IleN=H>1kwbMB!3x6L_t(|ob8%ha_b-rKP_yd$}K;dMJ8WHZsQ3bG{M< z0hW-!BBcNT0000?=PRX`T5J3D^Z8s*jBBM(Yu!iOr_s$}lW#)VrtRS}{|5C-Gs}%4 z{1I22Mms~*$~&!Gwh2C|!}p-R&xOcP7uxoGpQ#LGH*%$;4Ce zWKt%U(#b+8Xn!VI%XaDIUlxu4000P4f78lkgCb6B&P!=4k^Oh-?-E)@JB|OAfA~}9 zFvkJvh>k}W7h0bsX{CtT6vx$f8Bm$}9?%xfYQ}BG%Ix`P=rMySNNwiFslQ=ZpI3NcJ0WBq9;rpEe{!3R%57J8BcBjbZxk><_0l)sF1W-Z!5+dA8+ zjh*&RKYtFZ6d@}agN+a6PqFT${HcZc-c|g3DPpxHIhp4j;Qaq73#a_2%4f1}3QEK> z@d}A+T`~upiiY>*F^-{2!~p;R0000000000000000HpID%<$T2o98g000000NkvXX Hu0mjfpK}z@ delta 576 zcmV-G0>Ayz1la_TB!3`DL_t(|ob8%ha>XDBhHa-i$^MtbUi#o1$I3+#i6PVfd&(h- zih>4DDF6Tf0001N=PN`D5%oWhM6YAv>I41K8bD&%E)4VU>|tY5lbRtlRB zf5mO|Jru3n=;geObEF18i}h_Tc!s#p>d(OnTrxD|bT94I9)Ir)@PH|H@BNF>Q*rP@ z(JA{@RygJE8apPSp*cjA^N~!)R_$w4B%-tNQ2c2K7r8eCO=;#^52l)aPccvHH}!C< z2lVF9wmVxgReP$UT}xCFz8Tzm47E35ahKCJ;qq}8ek{?n8M~;l*$jKTF_1eVQZW7y zyqS=Wg(%q?f`9T5wQN%_|B~1P0002EpuhBTUZAiOTN83Q*T9<=`;%O#S?mh-SN`;s zkrJ3%+@8+NLhV^3EEPdra$NkD0V4ap1Ny8PMOnghA$h>uNG=*^&kK6i)W<*G-+ zP%F8RUl4I?6phtGD{!D18P?y1U}{)@Gnj)XK@@tDiIFh}x5CXEb18or@yyzun_Rm+ z?<;b-ae&tJ{5!O4#E{8YFFch$MczyKQw#IGtN8g;M7AZlndc|K{<~ZVMg~xn?<8*s z3Pdw;hB?5McLGj%!+YZxj-e_10000000000000000000000000;rs$F!rcH76+`;~ O0000{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-public-key-approve/00001.png b/tests_zemu/snapshots/sp-public-key-approve/00001.png index efb147a70525a4721c1801da8ba4176db0d18cc5..671b365fb22b4ba2ee5a5a07bbe33975bc399c5a 100644 GIT binary patch delta 885 zcmV-*1B(3r28;)gB!5#$L_t(|ob8%hlItK0M7dLUC+vSo-phQXhEgG^5g_a&)#uB> zJY)f~Xr~lH2qAIxWK7qdtwJeQj2&wYIzR z8n@cve|nD?^BK(DP;2!Z5ieP@0klo$$PVz9n{;S*S3k2}dVjT6)6rd9UD6GqD@4#k zr*LowbQTBK{#p;xq27!FrdCES2PYtXvFMd9=jOGpvj)BG)s-KDn(1<^R8uyzRvJx*u> zPAnN6I)?_xhGwAOw+FnO%A^NcTm9~lgeD+SWn3fj^>MdhwEf| z|27O))B88WId~FAp(hzQnR9Ry?OvpY%4So_qIc5i(l{-GYHigMU%gxApk7L9_KcHh zEZky)*MBiZKJ&sW)E(-Jh+sK;D^fpLp(sB@Mi~-437hA#c5ZqTWib(NC#4Vc7IJi4 zpV=Jcb+Ir6Fl^K22`wl~k~_U)nw?q?7%DS~7JBijV@r&?=KqoT{_)Do9hyVCcZ~Nq z!N;5nL7SUEo7-hmW4Y=Ha=!68Ouqxn4emJ(B!7QXQhV14zUA2i)Xm}~xU;@~{KE+$ zgb+f=r!Y`Mf#fNxEf-=Daj3$28iuJ^YI{skR#wxwX~h18kN7U0WN0dm=1)-Qb!e6c zC0N`oF6lbdeJ=L~c)R}v1xY`VK6L^gpM-~tcg=3S$4#pBzq2W4fpDQCj~-fvDZS^g zWNsa?b36gwM<{H4u-iymQ+0?B>V^L04!dr#7&lyJpBjSFRhRuQPTn@ctv+=E%3X7C zn)NSYo4WMtVi?~rEp$}tvwQJhA>Js#SQL5xCFG!l5JCtcgdE}**bWcUp=92W00000 LNkvXXu0mjfU6Q1s delta 872 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 diff --git a/tests_zemu/snapshots/sp-public-key-reject/00001.png b/tests_zemu/snapshots/sp-public-key-reject/00001.png index efb147a70525a4721c1801da8ba4176db0d18cc5..671b365fb22b4ba2ee5a5a07bbe33975bc399c5a 100644 GIT binary patch delta 885 zcmV-*1B(3r28;)gB!5#$L_t(|ob8%hlItK0M7dLUC+vSo-phQXhEgG^5g_a&)#uB> zJY)f~Xr~lH2qAIxWK7qdtwJeQj2&wYIzR z8n@cve|nD?^BK(DP;2!Z5ieP@0klo$$PVz9n{;S*S3k2}dVjT6)6rd9UD6GqD@4#k zr*LowbQTBK{#p;xq27!FrdCES2PYtXvFMd9=jOGpvj)BG)s-KDn(1<^R8uyzRvJx*u> zPAnN6I)?_xhGwAOw+FnO%A^NcTm9~lgeD+SWn3fj^>MdhwEf| z|27O))B88WId~FAp(hzQnR9Ry?OvpY%4So_qIc5i(l{-GYHigMU%gxApk7L9_KcHh zEZky)*MBiZKJ&sW)E(-Jh+sK;D^fpLp(sB@Mi~-437hA#c5ZqTWib(NC#4Vc7IJi4 zpV=Jcb+Ir6Fl^K22`wl~k~_U)nw?q?7%DS~7JBijV@r&?=KqoT{_)Do9hyVCcZ~Nq z!N;5nL7SUEo7-hmW4Y=Ha=!68Ouqxn4emJ(B!7QXQhV14zUA2i)Xm}~xU;@~{KE+$ zgb+f=r!Y`Mf#fNxEf-=Daj3$28iuJ^YI{skR#wxwX~h18kN7U0WN0dm=1)-Qb!e6c zC0N`oF6lbdeJ=L~c)R}v1xY`VK6L^gpM-~tcg=3S$4#pBzq2W4fpDQCj~-fvDZS^g zWNsa?b36gwM<{H4u-iymQ+0?B>V^L04!dr#7&lyJpBjSFRhRuQPTn@ctv+=E%3X7C zn)NSYo4WMtVi?~rEp$}tvwQJhA>Js#SQL5xCFG!l5JCtcgdE}**bWcUp=92W00000 LNkvXXu0mjfU6Q1s delta 872 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 diff --git a/tests_zemu/snapshots/sp-public-key-reject/00005.png b/tests_zemu/snapshots/sp-public-key-reject/00005.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00001.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00003.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00006.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00006.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00008.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00010.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-one-signer/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00001.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00003.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00006.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00006.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00008.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00010.png b/tests_zemu/snapshots/sp-tx-cond-extra-signers-with-two-signers/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-is-none/00001.png b/tests_zemu/snapshots/sp-tx-cond-is-none/00001.png index 3b4f662118263d3531c30d4912887fcc3d68bd70..a66aae451607e407d20eed67607bd53b74699bc8 100644 GIT binary patch delta 913 zcmV;C18)4J2d4*+B!6y6L_t(|ob8-hlHDK-MPE|c3Hx7?_mU4+Q$)knfUvtdI$v%K zk`Ng1^{f7Tnx<)*rfHhyaejF!UDtJAj4`y5TBiMTF3bQ{zjr)ZiI^W}*uRScJ_6~U z#&un0oe;#DW_%5ghw2RJPc*VIhG?44*|qZ8YV$E7j^>}l(SLd&1|x=q-GR=gsd)ls z$H+vOPa=OLwTTmTG|kRJ+;;s_tWQ=O)2xWUU$G}Zgv`NEleL8RljI`dh)}Yf@clq5 z^bi;T^33uq>~v3Tdwbzy^UAgi*x7-?OHfJPa~b?TdDo^(!c@&3Fqb_4frK9+%xapW zwQx4{9|W;Sf`7Pp&I^7bNCeOnoNLQZ#{V7r15g!7(=<)CPJf%ZIe`X1TMfl(=_#psj9R-S z=^L;3N8@o4mZQ&w;t$~S?`msGNreW1kz85|z6WrQ4iZ=lJz#O$W3aY&bO6NX*Ym}0 z{e;A&N{+Z>??@<~J-`_oh{tb1JBuTyEg?OCn&i&@V+g74>_1G8!JG6d^d?4>uZiX#k@&>+`qkFF_J!0P6_-WO}NV8qCA%(xdCNj20zw)?-^d5cZm(AhjA zMSp14{cpb^%R8@>`yq)o&96y*cQGjf+dZTbuL=RV;3}pVQlTOXT;#eOkfU$PMa`V$ zqd5hXi@xC{DEh4Bb_=uBiSG@B+}w)hr&5mQxiEFjk7IQn(m$RdcgGl-s)|drV6@1! nE`O7QL(?=((=<)fxcCdDf=^|VRgj1P015yANkvXXu0mjfas;~v delta 910 zcmV;919AMP2c!p(B!6p3L_t(|ob6g$lH4!|bW*vA?|&rSB_FO;X?Zpn*|Q1#<@4|<5WRPf1=FJ^Auh4F}oVCwQf!$5@`M;fz}6+jDJYU4reqrjhY!S8%74g zoQZr&Y6B-4Xu6$+cHQ--Xiruf*R2S=U9lM;f{ejXm9>PoljI^1h@fOU;roGBh#=4b zWX|#|l<$^T6y7(lY|94j>_Fiqs3h;a3gYB*@-8yT(W}`5=8}gWNca)LHPZsEg|i}l z5VRu_h>PcZ;D0BA1c64uxwiad{NLez2UIa>G#ZV@KMP9@73CeR#FbMFaS>Dn$X~cx zX<+q(oLp@c$dFz#Ft&2zI4qWnGNCOk@QUkS35U2Ju&z;vyDHFv3?8_W#b=UM(NJVp zSDKDQ#yeN&cyxD`+ntf03S)s04;e@JfOTUfIM~-$kbk7x9I!Q{x6PY=YBR8957-27SBQV4MIjq4C|A-5cHM-B zr&&(3>%n-t5OpP%Y`yNTl17wyrUS&);P^ggkp^==d|6AlGS-mCG*a6j(-PovRjG#ZV@rz3g|K~90LG9}uKFCczw zQEaWq-D-Zsx^^oNs(#Iz_B?B@XKrI0ftun+I zW3VBfZ36%R004NLuZ+-f9OuKn?_NtSP5*sE3=J4g_G~{JO&4V>|1L847R1~jWinR1W-Z(I-PEi1Y%kpRx)?@cp!QP?)IXTUn13c|yjN8*S`z_nVqzDx zFx2rF@2vblO>Jw8`}RLg`QETAB&RkP0VZM(PIc*9^qhq+76uY5yVbNL*iv~W7C^+T zmk`%5`<|odwR!kh&aC(Ho|sNSC4OJ?;9IUk-ss+rnN?eJ2DE&azmVwr!%)l{sBdf? zlefU(i2cL)Y=7oYA(NRJxRl&$%P+_Oi;@K>u>=4B{w%3#sE1kq=>>FS{4v>H>91cQ z9M?8XO9E?yUU~g`BF|wK34+Q&{AyTG)c0}o+U^aSv_Do`b;YdDIj3*QB=^kW zv^jgc>hKu2m-^8IxK76Vk72kP?>`J{@J`4=?_}U)*5Fo?;Q<#HZTtZ2zy&gD)&AW8 O00000j8sJX$Y(E=K7ey@pNiz5n#N2w6QrtdM zw9-s3n-=Om5vzV@Ejy0Gl&fR5?c9!faT^Im^;RfqFHB=hlYcb5M_GF`X9v`Yi72Ss zQ18caWW^O#v9)nLw!Jm`w}!n!aB6cqz(mC0)R4AC&sq3lL6KnDt)?Y|kcu<00AkPf z4#Y%GEqZM>zm_BGy&MzMM^K92^^k~=ThgJPcGH*z3v=E9^}LHGBsza^yY&>cjdfr! z3v@NM7w5Hket(KSk*PtKl)N@QIsPtE79hnE008({Le{c~TQ`vJ{bJg;0HTmm{+IGa=fQuzDUGi8*KQ;yvTp%InsN0ByFotwvY4a3!Ve>1GXop1`>iQ{C};8Jie00000 r00000000000000000000z-9aao1WzDAEW9t00000NkvXXu0mjfU-swj diff --git a/tests_zemu/snapshots/sp-tx-cond-is-none/00003.png b/tests_zemu/snapshots/sp-tx-cond-is-none/00003.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-is-none/00004.png b/tests_zemu/snapshots/sp-tx-cond-is-none/00004.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-is-none/00007.png b/tests_zemu/snapshots/sp-tx-cond-is-none/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-is-none/00009.png b/tests_zemu/snapshots/sp-tx-cond-is-none/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-is-none/00011.png b/tests_zemu/snapshots/sp-tx-cond-is-none/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00001.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00003.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00006.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00006.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00008.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00010.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-are-zero/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00001.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00003.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvCN1O}PJ&xJy@Ms6ax14RP|{Dj^^P z2H7D50001ByRUAIlu`&G#^{VVTHg~byDDrMyc;w3A=eZoD?|RCXtUq7^M1J)<8%*y z=9-lYvtAd?YGviRc}gk9=wC|OsuV%Wu>P)U9T3q(TlVef)tiKwqa%IsgyQ}NFt-hjR_y&~o<(WHA^Gq9meW#l-hdQABIuvc)WC{xZS5S9U zp;~dTme!lOMXS)Q>^Hmv>?ET#5m{(O9bqV@QQ4D!F5e&C8<75lA|aF;*2u_OP5*vx zzKk|EmM8x=pJx!`dAH$RXMCoqzVV)DiTlA3EGV=;RIXE05ZP@-Pr` z<*PQ?O^&6YoVB$><_~df2Z(&~%8PWXBP+3aFe$#;B}kq)&XQYouJy5bU?+8wnf+}V zQ_bve#yvQREOZjj;ggtN0000000000000000002sHoqx8p#->$IF1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00007.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00009.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00011.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-max-is-zero/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00001.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00003.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00007.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00009.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00011.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds-min-is-zero/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00001.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00003.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00008.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00010.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00012.png b/tests_zemu/snapshots/sp-tx-cond-ledger-bounds/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00001.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00003.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-+MuahE+rLdbw|88#{Uzo(7` zqS|0c`g#EX007~B{Dw{`-5;*&YPQ^e=KmT;vv*O(`OgSzy*J+59)(p=%UMh*JtPMa z3An#)IfZlkt5^-?HJ0eqYeL*&Vr}(C^UKz+)3_6cv$BjxPJf;~SR&B9Y>D#NOzlDs zN`OM_B4s5hKO2V{PUq(MPTWh7C@j<8C-?15cH_vs%bMFvz&;VQ0@lu>W?YQrt6Tvh zm!b;A*m(-Ft7rYaAex)DlI$|Xy)9ulKE~{|TU;4X^o8%(gb(KUB)rk|Gq$}K030B0 z52)+1a>x^}C4WTU;d@s7j-R%ipnix|PJ8vyu-8RtS@pqN&@uF*H_xZdKGn`A;btY7 zj{cXHj{QH#SQdNp8j-E?cZFWBxt4S2l|5A~-IZ(Bwm5mv%Q$fqQHse)`-DtD*mukC zBkezrC`VY!!E~-=twDHCE`N{F4KmRW(+D-u4@M4lqAv>VGzc;|a7B0l0000000000 g000000000tf89`ruGGEty8r+H07*qoM6N<$f}FC`yZ`_I delta 441 zcmV;q0Y?7N1JeVLB!8MoL_t(|obA~`j>8}fK+#M!H_82v#9g{TLdbw|DVP-fx5_Yq zD0VO;y)FO%0Knbfx}ie|@!-DiYD@ex{nt2}y^Au=HzUmTzwz4kD9nml%3=uNAvy3! zK)l=h5l-z_HXHJDEYT_Fgt)}O+-i-sE?cif;|}OPm3c%`@_+2X5`k`IOO(fIYA1S7 z0u*8u$ty{IY#gflI9JDCWO)e^g=P4DQs36YZXCIFT6LLmSSOrjz&FoPt43QI%R%xP zAaW_HkdK|aAR{qvVsv6-bndrNzgqr9(BQgg&QH6Hu1eqKxMR)-K00000 j00000000000DxuQdBcjX7u@9E00000NkvXXu0mjfXJ663 diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00005.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00005.png index 7fc42f2914ea26991a3cc46e5a8af564d4ab4d71..06db03babf0b2ec40732962ff6655e22f467d2e6 100644 GIT binary patch delta 438 zcmV;n0ZIPY1K0zQEPvTsa>F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00007.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00009.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00011.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-age/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00001.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00003.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-pcGm>}002z)<-C`3E-z9_=9Thieb-l?jXz>Wh(G)3{lS3MkjOth4=>Ecd@l_l zGyys1l#-Z#(I;_Fq@#LIG%PW5W8HOC2RHjr2QsPyPMq(@27ls8*ZmvB>y*-6B7!aI zAWrV;MNvXUAM|XAMvEHC97S*-T_q^4t|_rm^pwPP2JzGF%)6NYOQE!u7}gsq!Of8ec2G^hjwHYUw_%u zLBz$oXZ=2CW`9_xt;d0E%^6jHw6Vb>EjmV?g3w@630g}Rile_00>CKVuc3Q#POen; zsq}9NC!V`GhAwvGF_eO{1xgSGU;;L?|1K8)kotddRhQx(I(ftxPIsGRvOkTHYO+5W zbFdOsXeB;}S0cRt000000000000000006*iegUOUOA*qq#OZec0000jD4(0H%8w@5LC?ix5KbO8PUuYs+o@O^OlxZGXMr8890X`PI{SVJ_zT(-d3_ z5MvA>i1im^68Crps`o_0BUap4wV~?Z#WCcGj2eIu=Xu+KUw<09eS>%%LZ~Ie*`p3( zN^BIpBz~Pi>~tHs6UD&Oqw#3oFMud4zotpY zsXgpHk)1(`o1>?!iz3_*!CQiwvr}wq*9WJDAh}jFbl1b^YeoqY`zDPhT`YcRd!FL! zlT95&T&%UV$A3_pg|70ozHTS7HDgx&(Z&Y%^k^7)3POWPr=YcTp*Z?0ApneG{TjL_ z9z!WOTc8AC02W{~`|o1$52^2qtA^xvGsq+6aJp)e$^JBj zRFnP5Sc8?QLM!n(yb|dJ0000000000000000002~<`oV8!A{Z&?g#?_00008o%BE diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00005.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00005.png index 7fc42f2914ea26991a3cc46e5a8af564d4ab4d71..06db03babf0b2ec40732962ff6655e22f467d2e6 100644 GIT binary patch delta 438 zcmV;n0ZIPY1K0zQEPvTsa>F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00007.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00009.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00011.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence-ledger-gap/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00001.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00003.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-XDBK+{fd;{A{0UAoBBu|gD$7}LJD@*6)O zC`NJ|000000L%IC5E^4V8zBU>=lq$T8l~C)Qn#l|yEk8tXths%D`$D&8-N&N2q9m> zssG5Yq=*16<0z|U8*HlCiU9Z%ja~714zHf0Yy86AX!~M(Lu?irfoObA^;VN zQzW@N#+bM5qKt!=;TV8?;oMn7@+3cgc0k$(@5Oxw%w2J+yX`U9Fj~8(pgh%_?n{{@ zf0PCfYuPY1uS7;=b9UbWe;xt=0Pug2{~CYsrky5=+yC*q5}*z)dek>UDWuu3+t6$6 z*c`_iDz&$uJ9m>=SDUWF^?=65?_U$j(dyRon^;jg9?&>oUZGLiVChkr5P+_-ZCB;F zE@5T;pwKwhP?`ThM%In<)2!|?^|ZXBQ62nv+R2$8fUC^lH}hrL&x0}m^$Ezl*7aSv zPS!OCq#1K-*U0+6q*cRbKx2KptB&|mE}e|`m!Y^C?=OZJJPBFoNg7Tj2Cm><00000 r0000000000000000000005`q?A&tQv`3f{j00000NkvXXu0mjf!F1A6 delta 451 zcmV;!0X+Wl1M~xsB!9a}L_t(|ob8!ga>XDBK+{fl;{KQ9Uiy)#V}&R_Fv;9=zPw%o z2#S#$2LJ#70Kj&>JcPy=&qfGA?Kyv@e~r@YkJRny((cXAEn4l9f0VO4@C`tWF@%sW z;naU*>oFf=@wMC&g^DX7r!Li!E0cO{>*ag7!~vvV(MFbJOGO` zFlCbbuan_mdnfu2LPq7`JbDLw0t5g6;B%4u8h>%pP7}rL|M*`CPzM)1>KmaH(rnmm z=(Toij$;j#+FQ`f-DK6(rmJv0pz-$m*Mf4iy7l}fR+NqhG!B?oXp}ZsdQ=t!psQ@# zRe7#U*jYa)G>$b?)_;(Zb>sXrtGi4+EoU^UgKtkeIqL&(l^OhIzAgKCPzInr0h!mj zK3vzyy5@j1V{YvlS$|4eHGBp%*2lZ*h%e>R$#{PoimUPdW{AO^kcIA~;bdaq3ho5} t000000000000000000000001R;}_5I#2%U6WcL67002ovPDHLkV1f||)SmzV diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00005.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00005.png index 7fc42f2914ea26991a3cc46e5a8af564d4ab4d71..06db03babf0b2ec40732962ff6655e22f467d2e6 100644 GIT binary patch delta 438 zcmV;n0ZIPY1K0zQEPvTsa>F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00007.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00009.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00011.png b/tests_zemu/snapshots/sp-tx-cond-min-account-sequence/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00001.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00003.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00006.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00006.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00008.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00010.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-are-zero/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00001.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00001.png index 3b4f662118263d3531c30d4912887fcc3d68bd70..a66aae451607e407d20eed67607bd53b74699bc8 100644 GIT binary patch delta 913 zcmV;C18)4J2d4*+B!6y6L_t(|ob8-hlHDK-MPE|c3Hx7?_mU4+Q$)knfUvtdI$v%K zk`Ng1^{f7Tnx<)*rfHhyaejF!UDtJAj4`y5TBiMTF3bQ{zjr)ZiI^W}*uRScJ_6~U z#&un0oe;#DW_%5ghw2RJPc*VIhG?44*|qZ8YV$E7j^>}l(SLd&1|x=q-GR=gsd)ls z$H+vOPa=OLwTTmTG|kRJ+;;s_tWQ=O)2xWUU$G}Zgv`NEleL8RljI`dh)}Yf@clq5 z^bi;T^33uq>~v3Tdwbzy^UAgi*x7-?OHfJPa~b?TdDo^(!c@&3Fqb_4frK9+%xapW zwQx4{9|W;Sf`7Pp&I^7bNCeOnoNLQZ#{V7r15g!7(=<)CPJf%ZIe`X1TMfl(=_#psj9R-S z=^L;3N8@o4mZQ&w;t$~S?`msGNreW1kz85|z6WrQ4iZ=lJz#O$W3aY&bO6NX*Ym}0 z{e;A&N{+Z>??@<~J-`_oh{tb1JBuTyEg?OCn&i&@V+g74>_1G8!JG6d^d?4>uZiX#k@&>+`qkFF_J!0P6_-WO}NV8qCA%(xdCNj20zw)?-^d5cZm(AhjA zMSp14{cpb^%R8@>`yq)o&96y*cQGjf+dZTbuL=RV;3}pVQlTOXT;#eOkfU$PMa`V$ zqd5hXi@xC{DEh4Bb_=uBiSG@B+}w)hr&5mQxiEFjk7IQn(m$RdcgGl-s)|drV6@1! nE`O7QL(?=((=<)fxcCdDf=^|VRgj1P015yANkvXXu0mjfas;~v delta 910 zcmV;919AMP2c!p(B!6p3L_t(|ob6g$lH4!|bW*vA?|&rSB_FO;X?Zpn*|Q1#<@4|<5WRPf1=FJ^Auh4F}oVCwQf!$5@`M;fz}6+jDJYU4reqrjhY!S8%74g zoQZr&Y6B-4Xu6$+cHQ--Xiruf*R2S=U9lM;f{ejXm9>PoljI^1h@fOU;roGBh#=4b zWX|#|l<$^T6y7(lY|94j>_Fiqs3h;a3gYB*@-8yT(W}`5=8}gWNca)LHPZsEg|i}l z5VRu_h>PcZ;D0BA1c64uxwiad{NLez2UIa>G#ZV@KMP9@73CeR#FbMFaS>Dn$X~cx zX<+q(oLp@c$dFz#Ft&2zI4qWnGNCOk@QUkS35U2Ju&z;vyDHFv3?8_W#b=UM(NJVp zSDKDQ#yeN&cyxD`+ntf03S)s04;e@JfOTUfIM~-$kbk7x9I!Q{x6PY=YBR8957-27SBQV4MIjq4C|A-5cHM-B zr&&(3>%n-t5OpP%Y`yNTl17wyrUS&);P^ggkp^==d|6AlGS-mCG*a6j(-PovRjG#ZV@rz3g|K~90LG9}uKFCczw zQEaWq-D-Zsx^^oNs(#Iz_B?B@XKrI0ftun+I zW3VBfZ36%R004NLuZ+-f9OuKn?_NtSP5*sE3=J4g_G~{JO&4V>|1L847R1~jWinR1W-Z(I-PEi1Y%kpRx)?@cp!QP?)IXTUn13c|yjN8*S`z_nVqzDx zFx2rF@2vblO>Jw8`}RLg`QETAB&RkP0VZM(PIc*9^qhq+76uY5yVbNL*iv~W7C^+T zmk`%5`<|odwR!kh&aC(Ho|sNSC4OJ?;9IUk-ss+rnN?eJ2DE&azmVwr!%)l{sBdf? zlefU(i2cL)Y=7oYA(NRJxRl&$%P+_Oi;@K>u>=4B{w%3#sE1kq=>>FS{4v>H>91cQ z9M?8XO9E?yUU~g`BF|wK34+Q&{AyTG)c0}o+U^aSv_Do`b;YdDIj3*QB=^kW zv^jgc>hKu2m-^8IxK76Vk72kP?>`J{@J`4=?_}U)*5Fo?;Q<#HZTtZ2zy&gD)&AW8 O00000j8sJX$Y(E=K7ey@pNiz5n#N2w6QrtdM zw9-s3n-=Om5vzV@Ejy0Gl&fR5?c9!faT^Im^;RfqFHB=hlYcb5M_GF`X9v`Yi72Ss zQ18caWW^O#v9)nLw!Jm`w}!n!aB6cqz(mC0)R4AC&sq3lL6KnDt)?Y|kcu<00AkPf z4#Y%GEqZM>zm_BGy&MzMM^K92^^k~=ThgJPcGH*z3v=E9^}LHGBsza^yY&>cjdfr! z3v@NM7w5Hket(KSk*PtKl)N@QIsPtE79hnE008({Le{c~TQ`vJ{bJg;0HTmm{+IGa=fQuzDUGi8*KQ;yvTp%InsN0ByFotwvY4a3!Ve>1GXop1`>iQ{C};8Jie00000 r00000000000000000000z-9aao1WzDAEW9t00000NkvXXu0mjfU-swj diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00003.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00003.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00004.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00004.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00009.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00009.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00011.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00011.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00013.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-is-none/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00001.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00003.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00007.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00009.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00011.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-max-is-zero/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00001.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00003.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00007.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00009.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00011.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds-min-is-zero/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds/00001.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds/00003.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds/00008.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds/00010.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-time-bounds/00012.png b/tests_zemu/snapshots/sp-tx-cond-time-bounds/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00001.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00003.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvCN1O}PJ&xJy@Ms6ax14RP|{Dj^^P z2H7D50001ByRUAIlu`&G#^{VVTHg~byDDrMyc;w3A=eZoD?|RCXtUq7^M1J)<8%*y z=9-lYvtAd?YGviRc}gk9=wC|OsuV%Wu>P)U9T3q(TlVef)tiKwqa%IsgyQ}NFt-hjR_y&~o<(WHA^Gq9meW#l-hdQABIuvc)WC{xZS5S9U zp;~dTme!lOMXS)Q>^Hmv>?ET#5m{(O9bqV@QQ4D!F5e&C8<75lA|aF;*2u_OP5*vx zzKk|EmM8x=pJx!`dAH$RXMCoqzVV)DiTlA3EGV=;RIXE05ZP@-Pr` z<*PQ?O^&6YoVB$><_~df2Z(&~%8PWXBP+3aFe$#;B}kq)&XQYouJy5bU?+8wnf+}V zQ_bve#yvQREOZjj;ggtN0000000000000000002sHoqx8p#->$Iu1fSmXz{{gDq~ zGA_W;Ta^9l=oqxl<=N+Mz?mf|3p#ODpSG-5hqhHge;%5SRbxw#y?@BGnq;fcilN!< zX|8|r?})nm1LGQi_@aZR68lK4n!3<)GKsO;dX}SVSBLsjjb^XObCY99*{1`YxPu!! z2Yk2AlkkeI&#?f2bsO&ie%bc1`tG4xBE`1Sh~q5zcUqfhV>jJ>aWwtmdWW~6LvM1v z(&W3KxA14bwRFh+S22&11K_9M?@QxmAorY4$CjYcwp~l9Ot^pPb7=x2og-+@unK6^j0TvVh9Hjtp@fUyq0000F1DKvA`mov{BUv6p^i!f1F10l~!SJzpsS z8HB;a6#)PM0511qe;tunC4U>Uyf3QNbmg*nj4_1ZUp=k6G7F-^`n%fdKo-qttFPEy zF2gGzjZk0A$XzPb^|R(uOGgDr3 zGH$@pN0j~T=p3}h^6Yar;LH}31)Uhxr)}$cYO6DvZ6?{B|+>wS>>?;a;7z)!#5m&U_D?zx_hZ9(ZD3F*Unz}sbC4z7S~KUvJ( zO|viMG4#ktrjMbXDBK+{fd;{A{0UAoBBu|gD$7}LJD@*6)O zC`NJ|000000L%IC5E^4V8zBU>=lq$T8l~C)Qn#l|yEk8tXths%D`$D&8-N&N2q9m> zssG5Yq=*16<0z|U8*HlCiU9Z%ja~714zHf0Yy86AX!~M(Lu?irfoObA^;VN zQzW@N#+bM5qKt!=;TV8?;oMn7@+3cgc0k$(@5Oxw%w2J+yX`U9Fj~8(pgh%_?n{{@ zf0PCfYuPY1uS7;=b9UbWe;xt=0Pug2{~CYsrky5=+yC*q5}*z)dek>UDWuu3+t6$6 z*c`_iDz&$uJ9m>=SDUWF^?=65?_U$j(dyRon^;jg9?&>oUZGLiVChkr5P+_-ZCB;F zE@5T;pwKwhP?`ThM%In<)2!|?^|ZXBQ62nv+R2$8fUC^lH}hrL&x0}m^$Ezl*7aSv zPS!OCq#1K-*U0+6q*cRbKx2KptB&|mE}e|`m!Y^C?=OZJJPBFoNg7Tj2Cm><00000 r0000000000000000000005`q?A&tQv`3f{j00000NkvXXu0mjf!F1A6 delta 451 zcmV;!0X+Wl1M~xsB!9a}L_t(|ob8!ga>XDBK+{fl;{KQ9Uiy)#V}&R_Fv;9=zPw%o z2#S#$2LJ#70Kj&>JcPy=&qfGA?Kyv@e~r@YkJRny((cXAEn4l9f0VO4@C`tWF@%sW z;naU*>oFf=@wMC&g^DX7r!Li!E0cO{>*ag7!~vvV(MFbJOGO` zFlCbbuan_mdnfu2LPq7`JbDLw0t5g6;B%4u8h>%pP7}rL|M*`CPzM)1>KmaH(rnmm z=(Toij$;j#+FQ`f-DK6(rmJv0pz-$m*Mf4iy7l}fR+NqhG!B?oXp}ZsdQ=t!psQ@# zRe7#U*jYa)G>$b?)_;(Zb>sXrtGi4+EoU^UgKtkeIqL&(l^OhIzAgKCPzInr0h!mj zK3vzyy5@j1V{YvlS$|4eHGBp%*2lZ*h%e>R$#{PoimUPdW{AO^kcIA~;bdaq3ho5} t000000000000000000000001R;}_5I#2%U6WcL67002ovPDHLkV1f||)SmzV diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00009.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00009.png index 9d363a864bdb6601452bda0c681222f5f36d4ce2..08155608410375a003e6d493d296d1a9fef0a59d 100644 GIT binary patch delta 438 zcmV;n0ZIPT1JDDIB!8DlL_t(|obB0BZo?o9fZ=ZHO>+MuahE+rLdbw|88#{Uzo(7` zqS|0c`g#EX007~B{Dw{`-5;*&YPQ^e=KmT;vv*O(`OgSzy*J+59)(p=%UMh*JtPMa z3An#)IfZlkt5^-?HJ0eqYeL*&Vr}(C^UKz+)3_6cv$BjxPJf;~SR&B9Y>D#NOzlDs zN`OM_B4s5hKO2V{PUq(MPTWh7C@j<8C-?15cH_vs%bMFvz&;VQ0@lu>W?YQrt6Tvh zm!b;A*m(-Ft7rYaAex)DlI$|Xy)9ulKE~{|TU;4X^o8%(gb(KUB)rk|Gq$}K030B0 z52)+1a>x^}C4WTU;d@s7j-R%ipnix|PJ8vyu-8RtS@pqN&@uF*H_xZdKGn`A;btY7 zj{cXHj{QH#SQdNp8j-E?cZFWBxt4S2l|5A~-IZ(Bwm5mv%Q$fqQHse)`-DtD*mukC zBkezrC`VY!!E~-=twDHCE`N{F4KmRW(+D-u4@M4lqAv>VGzc;|a7B0l0000000000 g000000000tf89`ruGGEty8r+H07*qoM6N<$f}FC`yZ`_I delta 441 zcmV;q0Y?7N1JeVLB!8MoL_t(|obA~`j>8}fK+#M!H_82v#9g{TLdbw|DVP-fx5_Yq zD0VO;y)FO%0Knbfx}ie|@!-DiYD@ex{nt2}y^Au=HzUmTzwz4kD9nml%3=uNAvy3! zK)l=h5l-z_HXHJDEYT_Fgt)}O+-i-sE?cif;|}OPm3c%`@_+2X5`k`IOO(fIYA1S7 z0u*8u$ty{IY#gflI9JDCWO)e^g=P4DQs36YZXCIFT6LLmSSOrjz&FoPt43QI%R%xP zAaW_HkdK|aAR{qvVsv6-bndrNzgqr9(BQgg&QH6Hu1eqKxMR)-K00000 j00000000000DxuQdBcjX7u@9E00000NkvXXu0mjfXJ663 diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00010.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00010.png index ad30db8e08f560e8641ccc05be9a2a5988b7b978..4c60fd17b78cb7b5990fcfc60618cc35858c80c9 100644 GIT binary patch delta 408 zcmV;J0cZZU1F{2pcGm>}002z)<-C`3E-z9_=9Thieb-l?jXz>Wh(G)3{lS3MkjOth4=>Ecd@l_l zGyys1l#-Z#(I;_Fq@#LIG%PW5W8HOC2RHjr2QsPyPMq(@27ls8*ZmvB>y*-6B7!aI zAWrV;MNvXUAM|XAMvEHC97S*-T_q^4t|_rm^pwPP2JzGF%)6NYOQE!u7}gsq!Of8ec2G^hjwHYUw_%u zLBz$oXZ=2CW`9_xt;d0E%^6jHw6Vb>EjmV?g3w@630g}Rile_00>CKVuc3Q#POen; zsq}9NC!V`GhAwvGF_eO{1xgSGU;;L?|1K8)kotddRhQx(I(ftxPIsGRvOkTHYO+5W zbFdOsXeB;}S0cRt000000000000000006*iegUOUOA*qq#OZec0000jD4(0H%8w@5LC?ix5KbO8PUuYs+o@O^OlxZGXMr8890X`PI{SVJ_zT(-d3_ z5MvA>i1im^68Crps`o_0BUap4wV~?Z#WCcGj2eIu=Xu+KUw<09eS>%%LZ~Ie*`p3( zN^BIpBz~Pi>~tHs6UD&Oqw#3oFMud4zotpY zsXgpHk)1(`o1>?!iz3_*!CQiwvr}wq*9WJDAh}jFbl1b^YeoqY`zDPhT`YcRd!FL! zlT95&T&%UV$A3_pg|70ozHTS7HDgx&(Z&Y%^k^7)3POWPr=YcTp*Z?0ApneG{TjL_ z9z!WOTc8AC02W{~`|o1$52^2qtA^xvGsq+6aJp)e$^JBj zRFnP5Sc8?QLM!n(yb|dJ0000000000000000002~<`oV8!A{Z&?g#?_00008o%BE diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00011.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00011.png index 7fc42f2914ea26991a3cc46e5a8af564d4ab4d71..06db03babf0b2ec40732962ff6655e22f467d2e6 100644 GIT binary patch delta 438 zcmV;n0ZIPY1K0zQEPvTsa>F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00013.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00013.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00015.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00015.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-cond-with-all-items/00017.png b/tests_zemu/snapshots/sp-tx-cond-with-all-items/00017.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00001.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000++`0@5wlI=HUWe5e@`vh z+|&j~(3AiG0D$R!0zbQya=gen_eQ>sc{9#5ujm^XV*R{VOBA4#l5-Z5H~pW^M^4)% z;$JR0PH%9&->47v$ZzSLFP$kfccqk?-};Yj9CI+l5-Xs`%zw)<_j~oIeDp*n-S;ZVP%^Y;LdzJdGKn}`qfS?XmmFSAy>eIUs6w^8eCuU zj3m`+{6Fi9#?`)^`P<}0dUxrYTk9s7>`!B)n(R+T4Im7hqKuL0000CK|GZ3ltpCV{{s%><3{Q8pR#ZQ?n&r`i!1V?Wa<{w44$>$tPP3LuY z!bW;GdvSj&&VQpukJf%Gpe%~<>tSV^4ZxKtneRPK;@PZrYC#SS!Jk|KH-1Pxk8*N- z$r1^w)!2X57mcf24dnyh@Ugp2%DYS7+*-59RNqad)KuRYV=xn4Xr_}QGX_IZUH||9 n000000000000000V3;@cq(-L1U(i_q0000XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00008.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00010.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00012.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00012.png index bae17cff27abca5f3a347a0a0d0e03338576bd52..716253dda40c264c647de5afe95006123c47e409 100644 GIT binary patch delta 307 zcmV-30nGl)0?q=EB!3l2L_t(|obA|KYQr!P1yHwiC))p#w3mJu2BA1sNK;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00013.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00013.png index 349bce7ab49e13fe21f48a554b02df62d7af4860..40df635586f1a576fcc4a1b1ef9a0bb6c4ed6ed9 100644 GIT binary patch delta 941 zcmV;e15*632g3)DB!7xYL_t(|ob8)ivg05OM473(6YqaX>}5Vumtus}v;=-tbiNXd z<>n=uc2Y``BuSDaNs?U7pTIe_*8b~p94iVw(QXe?Ywb@T1NJ4Y2U-PjI?vyz;Bp*? zP(xB{?N4cOt`E{j17G{A6k{a7S(u-|IRMcqV@dnknjzZL*MCtX^d)MLV$aaA95(^9 zYZvhqFw%NK?YK{2Q*X`LaV;Oelp!;yLBI^PuE+?(#F9bTxB|qiRFB5yj;mE;<#2Wu zF-4Fqx30211(iXQNIPD|)^xs?jY_tqAkedmcgRHSho9^DJ%4Z` z7It;`6UiQYCcOcJ+3AKh+U}R^sWTk304~jo9#?}k<9}RRZFMR5a+lGRGK0SFnBHNBW*PObk0wrDnkgrj?%*f%=2do?SeUe_aUC&%DU z_Gh7lXMfVkIR>ZV>)zU7m54&Jy#F9Hc?-$PWw?<7Ra4phQA?Go!H3!gRS+(;4uKET zqh;t3uP`yOc-f>vYaR$rG2^_ny;XPRMntP|At38&TS1vKPt=B=*K5_px6o3DYEXMkLyck9&*+ua;Vh_x@j4I*o z1ztSxV#fS2GI=N5V&N!bv(&P)kk|aqI z$^4)4;t{H9Kb!fWmNS*d&uXEi3Md3Mg?Ui_|08iPQr%$VIK}f2KLL1#7#p z{(rRMSdm?BDA3Quu{hBUb?rW;(>xaT`A}Za*-!D;_x>*T3B(~&5H$cIrMi@n@yGh> zJ9uG9lA(ax;qshG*K+?qbbIB{hm zz5*mh7SzPu#=+j2vvMt8e`sQ7P@On4)anr-<|DQlw8Ry_W~Evhn>$NU$;#o~nfYW+ zQjV^cz6CYGiETTpjIHVXUL-O}+k%|TZk~{vG*Y@&ouqh<55Ra1p}Xg>(^=1I(rVLQ ztjdlP^|U~`uz$j|EG$g0yMh96HazO#+p#|YSxgFrLZR?2K-Ex70aZnkapAI_9i1k$ z0u_j)XNSYIU*9M>IL)o6Uhu&bx(S0SiV8d=zb~uE;vkg+%Pq?q)2wL2Cm!>6Z^B_t ztFi=`!Q+srhN>7hVLVMw2xo!i>w{eS5!MUKFVksOvnKn|OIEDr!3 z=NOPw%3fB-z!wK&A>g!ep1WJnE3e>I;*OR9_zF;GnHBkMmyb8hp<}e3YAkPZ9UvT> z5Sp>EOdZBBS;SdWDd6YOS)3VZN(ut1?4d&L4sE63i77Z5H3sj*v%65i$0W%$29IJb zy{tBS8GlVrA!%Vo&`y8I-c>#h$!TTj)}b`zOiL|RYw#0fb)Z&5+HU@k_5dq3t8mUp zI4UML;eFv@2jh|zyA8dUJc!_zaU(E4HDEOy0kH)~*WUKTJT#c~NJf}Lu+CC`an6U~)7Hv2qQ;<5C=?0>7rwS9)kIY_^o^=U)(lBYJ-VF= zK4Hd(6{#epaq1@ywF5OC*^^^Iil!q$OThtf!eJ@KgF^gRc>L2uilyt1S{XN>H<4K_}Bg+hGp+vEZ$MF5a&AQ_NQlN0GG&fFFYfn5dg_ wSabeB$z8z`#RK9w5j6&dLZMJ76h0Wg0~2uJZKG`O0{{R307*qoM6N<$f)cg2-T(jq diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00014.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00014.png index a19cd2a90b5ef7d6534e0e5a71bd5cd79390dafa..e8214054f60c976c9515618e97a9890656d31f4e 100644 GIT binary patch delta 481 zcmV<70UrK`1p5P!B!9w5L_t(|obB0dZo?o9fMGW6Cfxr>++{zaAtcnGHos>1SoUeJUunq`s|lP?M2$ntv_Gl4c{Rzdd_fTk3se zhY@1^4zOwznt?kC>(G09*51hZPco^d*~nmf_IgYaFRN9#x?l>b~#M4pKV8T++II9LG&DmircWrl)r@L9}3s9d!WJa## za@VVxvf61cy?@GsMw;Iio-XQu)dZVqP1Tv|5t?&1+|bD93R!@VkpKWb#mZ@Dl-`r2 zD)HB}|LECA!&=94F7y#paGQsVQH6tJlBdKUMQq3(m+s>=3vflo*kM(6T!3b*n?F3+ zn#X3Zf5#p5zB%p``FlVV|KXjp<`H6fF1wE%7vSKJ*IJ&DbF1DKvCN1PT2pF*h@b=Wi%2HL1ajpdp!lT4~IR(se>uYdBOk>=gP(?uPynqV`nsX9|VLUZnh4UK%RkOc@C2>{?ztel317##RC z3+*}2xTgK5&psyl4~YJo-UEXwZyq#86%L;6cZxrXcyadV^sHkG@XUoDo-__F$*~1+ zp071y-TV>C*1R@*{p%Ub{xyjFJ>U-hgFI)=E6VcTduG1XW8G1~cVBc;9R9ys2)GiT*Z?P!s*lSc8+uLMJ^4GHY-v!V3TZ00000 j00000000000Nmymk}jwxu@}ZH00000NkvXXu0mjfnRDju diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00015.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00015.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00017.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00017.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-hide-sequence/00001.png b/tests_zemu/snapshots/sp-tx-hide-sequence/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-hide-sequence/00004.png b/tests_zemu/snapshots/sp-tx-hide-sequence/00004.png index 7fc42f2914ea26991a3cc46e5a8af564d4ab4d71..06db03babf0b2ec40732962ff6655e22f467d2e6 100644 GIT binary patch delta 438 zcmV;n0ZIPY1K0zQEPvTsa>F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-hide-sequence/00007.png b/tests_zemu/snapshots/sp-tx-hide-sequence/00007.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-hide-sequence/00009.png b/tests_zemu/snapshots/sp-tx-hide-sequence/00009.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00001.png b/tests_zemu/snapshots/sp-tx-memo-hash/00001.png index b7d5d01dbde9d366204693aef005acfbcf1a3ed3..a6a44a65eb5906a2c2dc2d8f397248dd8dd2482b 100644 GIT binary patch delta 895 zcmV-_1AzRQ2bKqrB!68=L_t(|ob8%fa@;TsMCDX&qWd3d?vf8ySTF%J7J?d=2k%Sf z5KVBE)be#TP17_@(=^TFeC5Jkuh+P^?^`RWW#|uadYuT@D$rkfeV)Mez5BV2|4GFB zKIVXme@^)H)0$co=5Hc~GG<%F9ZbTb1uw zZDlQWmY?qb@Tgf%OF*hxln0zPV0Q_*cm}g?~?He*&s9X_}^KJ_Y24ie`>hqP_bp{tR#&xsjj+QiZ4>c6F#A&IfC1 zu`$fIe6d7)AR8s3g&_JCOQB|v`2|64rl8q7kb{=V5K_VLSRU6ns6748xz5)}|EhVrHL{6q zMTFiP&Aq%cSmlDXs{$_iBGlKcQ{mtTr@N zdX|_?dve?PLf14+(=<)<>q)wy^HjFGV#Un0=TV$tn1lyO zuRXq|SOL46^LpQ`)shi2$2sF(Xe8ZG|J?5X-_E<(^bMWi87o3l_rLvyly_b!_frxz z&3La#{^nv<1lB#|5>tm@x!^9Qm{Or53!2DvIbcT*%1zCj^3gE`l$*ZcBPhDpa(4?e z>csbkh1}YTj!&f>&Bwy@H802Myxapc7gKXpafz0UmbupDAM)VPG)>bqP17_k{sFs7 VFMaN+d2;{&002ovPDHLkV1jxt#&Q4v delta 898 zcmV-|1AY9K2bl+uB!6H@L_t(|ob6g$lH(u@^lt4O@YXO&d)Lug zXunlE(uV?HC4c)EJ{{{5P!&m|(P%V21(q5riaA<~tF9PYqb4O9&vqg4(g5W_6ir(c zGK7{4+*3Yce7B3@fvs3@M|vqii1UEHMk7wOR|~?Aqr8$dM?-(5RJ_P0T9HRAXt&Dk z$;g+&MPT%YtRsBEx_u>LuurpKknV865lyfvK$O=tvwxahFNNZr_gRFspw}k)Ad5YH z_*~?v&A^s>z$Q%laykoDJSCVXV0tXOe;_aL=*`o1q;Dk+9vmW}XyEd%49BH9-1%-r z=>e!o?(9DXA=RDzhtYHJO7t%DN;paGIoJxGUgz6TO;I_>0eEVe+!G3=770jYJnD&x z5D(tfk$=Phw2<;g4MPt>WIs)xNfcR#3gJga6tdAe>5Tz1Z zwjOt>q!EogGXdgmaD1;>WWbz9{PHkLW$ZI)ASZ49?IIGnGXZYsg@X){T4T9vncgU(z$3RNAg6{JF-<$^ zBs5lOmZGKM>pln=-Tk=tKaEDC(P%Up?~dp(1bGT{l_}BY`U1jZi(=G~(`r1TuRRJR zRNr&ao@dQv<~GKIJow;`#A!zkcAc{iAH=j{3-@(}KzeoYL}TYGM2`4JIym&1 z6nkxKdvIm(jl#BZy9VPyD$nf^+%0cB_hsD0zTgB4Ib<9{xyH$-)9s>u0?UmJmoDs2LN%LEi%4}S3v=;?=_W@Ewb5ua8jVJy(Rd5| Y2RkLL7(1>pXaE2J07*qoM6N<$g0I7^tN;K2 diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00002.png b/tests_zemu/snapshots/sp-tx-memo-hash/00002.png index 50e58d3e1b44f5079b701c95ecd62e0c257566e1..162b91548413298ecf00ec2433d99f4736774d49 100644 GIT binary patch delta 535 zcmV+y0_gpR1h52F1DMQNuu;r>VRUApjuQ4kU!u#-0Ltr8i1 zWMPD(qyzu}003}1Ujd)vIL;3_XUnpeQ~wl~p9AjJfbPBM7}9eFV)y*w-E~RBHzsG1b~$fXN}p0v zBpKzg8Z#R?Jby9%lw2+Hxola0Es+2Kzy}fOh8CI)A2~o9{hycR(nw>+|7oftaiVp+ z#`X1$+()zh;PfQ?OWkIJenW4*$Xk;R#_!ASdhL0yc67L_{&(5XjH|NN?D|$l*_XC- ze8F(2yQFrpzZ=^8lStQVt1s;cR=(#dT1C0C$nKD?Gk@c~KS#f-&}4N1b`_1PtoyP~ z2XHnigYk#;yX@ZqF-B^U9=v!GzQd7IFTi?C&U;I8&w#FARdb|eq_~e9PRV%2cO4#` z^wLqf0W-;D|27(_Ci^$T8oUy!&@1UAnKif+(hC3p00000000000000000000003|q Zzj^}YI}p!`hf@Fm002ovPDHLkV1jHR{h|N> delta 493 zcmV8}ffMI4dH{t$A%3bCmDssVQF@#9T|2?%d zEHO(`2mt^90NC!wk>@y$^Fxf$N?GeH|14a7c4W6MXx>ZNhVUH$-@X4j@;pq6W-y|h zlp~9W`L?^ zJ*mee^rn&QM#kW~w=U&ig$z}`f>wxSv00000NkvXXu0mjf%Fpc! diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00003.png b/tests_zemu/snapshots/sp-tx-memo-hash/00003.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00004.png b/tests_zemu/snapshots/sp-tx-memo-hash/00004.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00008.png b/tests_zemu/snapshots/sp-tx-memo-hash/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00010.png b/tests_zemu/snapshots/sp-tx-memo-hash/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-memo-hash/00012.png b/tests_zemu/snapshots/sp-tx-memo-hash/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-memo-id/00001.png b/tests_zemu/snapshots/sp-tx-memo-id/00001.png index 95152b0fbb62d87bedf6bc1912415a83eca418c9..8daeba9a1781aea4a8a8127f74c06de6e4333823 100644 GIT binary patch delta 481 zcmV<70UrK^1cd~UE`N@LFbqIZX4IWz|4YhV<^w5;a30QsIO*K;RUzuMHn?DVT>t<8 zz;ZuU3w!VH7tXodmN!0`BU;JtUwB~uV@44Dc$$M0Hp z8cnzF84$AkI7sgr#4qGqF4Kd$$)*K})2&RU-0g@O7`LED8-I~08|frRbfGQIfGK%D zBHhv!1xO05T;GM_?yspwh%a$^p{c@Y?2pGq?Qhlj4RC56e(_lTTiE-a2&pkdX|EMTUn1(+3 zU0k8$_FNEosLqYqx6ep&H6|1w*Ecl%WM#}fJqw^YA_gz8#v}B_)U;_CN7L^0KLC~V z9`Ok2blD`6{bdrVCi{y~150!vOO+&3gICG)n*BGlLt5_ouRPtv9GZ#aiKp+re@m(Q zj$_>Z&$)V<8_w>jBr0;xLvoL6R(z%z4sJo;fdUvi<~Ly0yb}Nb00000000000Q?hw XqA9@wK2pz}00000NkvXXu0mjf%kbY* delta 481 zcmV<70UrK^1cd~UE`PFvAPj(Ed!{>K|4U*o=fN3u=oCa;hf8Dd1A#gcv$Pv6*c~>7G8mKE?JM6zE%qd-h1aLH{6fCvFg>W7ELwm#-O5zT-L|NKaSOV%5r3JoT{=m(CC-2$d6#e5 zqIgRbAStwReHV(mzb5-3@)o56004NC`ZQEts1+{VjR6J7^$krwnHh6U*8*sch?^H!_apSh)U;_CN7L^0KLC~V zZt)0dciAM9{b>@ZCi|07150!vOO+&3gGb5qn*BGlLt5_ouRPtv7@CRWj;HUse@m%) z$1!gI=UhF_4QKaM5*4}UA-TsjGd|M@8@Hf$pa90U`3)E~?*sq<000000000006*d% X1VF(8A0>4n00000NkvXXu0mjfA>!bh diff --git a/tests_zemu/snapshots/sp-tx-memo-id/00002.png b/tests_zemu/snapshots/sp-tx-memo-id/00002.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-memo-id/00003.png b/tests_zemu/snapshots/sp-tx-memo-id/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-memo-id/00007.png b/tests_zemu/snapshots/sp-tx-memo-id/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-memo-id/00009.png b/tests_zemu/snapshots/sp-tx-memo-id/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-memo-id/00011.png b/tests_zemu/snapshots/sp-tx-memo-id/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-memo-none/00001.png b/tests_zemu/snapshots/sp-tx-memo-none/00001.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-memo-none/00002.png b/tests_zemu/snapshots/sp-tx-memo-none/00002.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-memo-none/00006.png b/tests_zemu/snapshots/sp-tx-memo-none/00006.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-memo-none/00008.png b/tests_zemu/snapshots/sp-tx-memo-none/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-memo-none/00010.png b/tests_zemu/snapshots/sp-tx-memo-none/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-memo-return-hash/00001.png b/tests_zemu/snapshots/sp-tx-memo-return-hash/00001.png index 3b4f662118263d3531c30d4912887fcc3d68bd70..a66aae451607e407d20eed67607bd53b74699bc8 100644 GIT binary patch delta 913 zcmV;C18)4J2d4*+B!6y6L_t(|ob8-hlHDK-MPE|c3Hx7?_mU4+Q$)knfUvtdI$v%K zk`Ng1^{f7Tnx<)*rfHhyaejF!UDtJAj4`y5TBiMTF3bQ{zjr)ZiI^W}*uRScJ_6~U z#&un0oe;#DW_%5ghw2RJPc*VIhG?44*|qZ8YV$E7j^>}l(SLd&1|x=q-GR=gsd)ls z$H+vOPa=OLwTTmTG|kRJ+;;s_tWQ=O)2xWUU$G}Zgv`NEleL8RljI`dh)}Yf@clq5 z^bi;T^33uq>~v3Tdwbzy^UAgi*x7-?OHfJPa~b?TdDo^(!c@&3Fqb_4frK9+%xapW zwQx4{9|W;Sf`7Pp&I^7bNCeOnoNLQZ#{V7r15g!7(=<)CPJf%ZIe`X1TMfl(=_#psj9R-S z=^L;3N8@o4mZQ&w;t$~S?`msGNreW1kz85|z6WrQ4iZ=lJz#O$W3aY&bO6NX*Ym}0 z{e;A&N{+Z>??@<~J-`_oh{tb1JBuTyEg?OCn&i&@V+g74>_1G8!JG6d^d?4>uZiX#k@&>+`qkFF_J!0P6_-WO}NV8qCA%(xdCNj20zw)?-^d5cZm(AhjA zMSp14{cpb^%R8@>`yq)o&96y*cQGjf+dZTbuL=RV;3}pVQlTOXT;#eOkfU$PMa`V$ zqd5hXi@xC{DEh4Bb_=uBiSG@B+}w)hr&5mQxiEFjk7IQn(m$RdcgGl-s)|drV6@1! nE`O7QL(?=((=<)fxcCdDf=^|VRgj1P015yANkvXXu0mjfas;~v delta 910 zcmV;919AMP2c!p(B!6p3L_t(|ob6g$lH4!|bW*vA?|&rSB_FO;X?Zpn*|Q1#<@4|<5WRPf1=FJ^Auh4F}oVCwQf!$5@`M;fz}6+jDJYU4reqrjhY!S8%74g zoQZr&Y6B-4Xu6$+cHQ--Xiruf*R2S=U9lM;f{ejXm9>PoljI^1h@fOU;roGBh#=4b zWX|#|l<$^T6y7(lY|94j>_Fiqs3h;a3gYB*@-8yT(W}`5=8}gWNca)LHPZsEg|i}l z5VRu_h>PcZ;D0BA1c64uxwiad{NLez2UIa>G#ZV@KMP9@73CeR#FbMFaS>Dn$X~cx zX<+q(oLp@c$dFz#Ft&2zI4qWnGNCOk@QUkS35U2Ju&z;vyDHFv3?8_W#b=UM(NJVp zSDKDQ#yeN&cyxD`+ntf03S)s04;e@JfOTUfIM~-$kbk7x9I!Q{x6PY=YBR8957-27SBQV4MIjq4C|A-5cHM-B zr&&(3>%n-t5OpP%Y`yNTl17wyrUS&);P^ggkp^==d|6AlGS-mCG*a6j(-PovRjG#ZV@rz3g|K~90LG9}uKFCczw zQEaWq-D-Zsx^^oNs(#Iz_B?B@XKrI0ftun+I zW3VBfZ36%R004NLuZ+-f9OuKn?_NtSP5*sE3=J4g_G~{JO&4V>|1L847R1~jWinR1W-Z(I-PEi1Y%kpRx)?@cp!QP?)IXTUn13c|yjN8*S`z_nVqzDx zFx2rF@2vblO>Jw8`}RLg`QETAB&RkP0VZM(PIc*9^qhq+76uY5yVbNL*iv~W7C^+T zmk`%5`<|odwR!kh&aC(Ho|sNSC4OJ?;9IUk-ss+rnN?eJ2DE&azmVwr!%)l{sBdf? zlefU(i2cL)Y=7oYA(NRJxRl&$%P+_Oi;@K>u>=4B{w%3#sE1kq=>>FS{4v>H>91cQ z9M?8XO9E?yUU~g`BF|wK34+Q&{AyTG)c0}o+U^aSv_Do`b;YdDIj3*QB=^kW zv^jgc>hKu2m-^8IxK76Vk72kP?>`J{@J`4=?_}U)*5Fo?;Q<#HZTtZ2zy&gD)&AW8 O00000j8sJX$Y(E=K7ey@pNiz5n#N2w6QrtdM zw9-s3n-=Om5vzV@Ejy0Gl&fR5?c9!faT^Im^;RfqFHB=hlYcb5M_GF`X9v`Yi72Ss zQ18caWW^O#v9)nLw!Jm`w}!n!aB6cqz(mC0)R4AC&sq3lL6KnDt)?Y|kcu<00AkPf z4#Y%GEqZM>zm_BGy&MzMM^K92^^k~=ThgJPcGH*z3v=E9^}LHGBsza^yY&>cjdfr! z3v@NM7w5Hket(KSk*PtKl)N@QIsPtE79hnE008({Le{c~TQ`vJ{bJg;0HTmm{+IGa=fQuzDUGi8*KQ;yvTp%InsN0ByFotwvY4a3!Ve>1GXop1`>iQ{C};8Jie00000 r00000000000000000000z-9aao1WzDAEW9t00000NkvXXu0mjfU-swj diff --git a/tests_zemu/snapshots/sp-tx-memo-return-hash/00003.png b/tests_zemu/snapshots/sp-tx-memo-return-hash/00003.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-memo-return-hash/00004.png b/tests_zemu/snapshots/sp-tx-memo-return-hash/00004.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-memo-return-hash/00008.png b/tests_zemu/snapshots/sp-tx-memo-return-hash/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-memo-return-hash/00010.png b/tests_zemu/snapshots/sp-tx-memo-return-hash/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-memo-return-hash/00012.png b/tests_zemu/snapshots/sp-tx-memo-return-hash/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00001.png b/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00001.png index c9e7fe4240848ceea82d785c681d591cda9d4e92..2f370633fcd24460dc1c4ca6804d7646af1599cc 100644 GIT binary patch delta 549 zcmV+=0^0q+1il22B!2}-L_t(|ob8!Oj>8}j06nAp#Q%R1f0+XkVtQdS#yF}vL=K_p z4cY{b0{{R30AM*kW@`u`KAh+2wM--po|vU2gb;^{DyAD>2#e5|ED?O>8Z^em7`sAF0;;S2N(dTd?|A1&ycOvMy{l~MlHgGMh|1PG za+mnvJ0M?rjemjY-Rfu+dD`VENkI(y9 z0ssKJV4sE#qjzbI`!gXWTH3XnM{+HHxd+s3hqq7f6(8O(n1a>whQ`h}vBh!p(KAoG z&O5t)eT2ygX!NjJn)Eo;n~iF>@c(kA%*4W2W^w|`9)ITT;uOI=WS?FT+6VN`lc%$^ z1ew!w_#pR+0af0*0vg$;1baNT02h2N|f_n3+`|HNw-@cX2OM~c3j=N_@ z#nf#Nj20NS%y(DOw$VRU+4f`(c8>nBy?Fz?F9+YmE344gPzf?QxD~<+0000000000 n0000003HAU000000B{?Bvz6~##M+MO00000NkvXXu0mjf251b| delta 551 zcmV+?0@(e&1i%E4B!34 z@edpd#{mEU006L@AGbB7bUmEsS!$U`9y~KkOG@b)>QXV?_)1um#%zh=HP@gqZpNr2 zX!AOkiovdGHwTRbTr#EM@^g-0?kuH-myuE-#jQz^{3!#h3x8dWaYrirj)`S&l_zq^ zE8}EiH<-!~V1`*wI{P^WO_)xofKH_(%zo;qDcYEtTn0QgO}w`vtwS zvZY?x$L*ZMT6d>HEdk9{|HKD*nTpbiECs!*Y}%4gqFsWf#J#j68VlH0-dQB}@$R*5$~dT1ZKHSx)@fUS&K$38yq zV+jBN?1Fz9I*i?=1@~u4O0~qbyGL@7f4K+LZAWRJ-YY)5VQ>YT=MBNm53$8@^wBd< zyUshi-oAy&2?%=FEKPQt=FLX4Tl#-FQ)gmftTQ(M%DZwS)wgT?V$5Y%#$^m5uSI}-=ZGYRC%C~QI^YS3}lH=)_ z(J*z}1EU3oE%UvoXxr!?t89B`4t9?IvAuZ%d|nQ|iI1#8Uqd6vVF8}}l00000 p0000003ZMW00000006*a`~k`6@$&HZ7#{!t002ovPDHLkV1nYf2?PKD diff --git a/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00002.png b/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00002.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00003.png b/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00007.png b/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00009.png b/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00011.png b/tests_zemu/snapshots/sp-tx-memo-text-unprintable/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-memo-text/00001.png b/tests_zemu/snapshots/sp-tx-memo-text/00001.png index 54eefaee39776f36537523231e9753a621d49d22..7c7dbed520e49f0c54942488977c7f444f5e4de3 100644 GIT binary patch delta 520 zcmV+j0{8u*1fc|wB!B2hL_t(|ob8%fa>F1DKxwBp;r>VRUHZX>L09004kGUpi{8>k0$!eeKE#b&(TVw(#?`0Y?b#4q=#Z{j}f&+5xz(%X^=% zQ1^G)Mi0ixsnm2D-BhIFxk)-<_&$1fIq}z~i`TtkkPdPYSAVKG5*4{~L-Q_C$3+#5KPGe;s@UcA54Gn{I>m+Gv*5;%=wc=RbLw)~kSNaR{ zIwKjl`t~*d?0;&Mt2l>=1DW?h=lXrLsht770Vmkg8+%rJm`r=vR#GFOJ z+Ck}FI_~}CTC7IZ$#`Flf~)bqGQ{9Xs6tQDaWXMDO77nIcSCQd;iIpu-TF51dQH4B zCvPj&G-?`rmfBkd#f!x&lJ-tRwQyj;;5L&x;gujivVT)GYw+1#P_aZb>VxZLbSj>{ zw`+x~5Qdz;p6Xh)0~++}A5bW=5N)(6Ia^;4L220o$0Euyu)Kc=ZNL_yyJHw8Tt6*1fpq}R^E{3t zU!mdevP~XLlcm&j8eLRK@!TYvFnn*lyPouG<>C#m7|1~`5`RiHN24NlZu<5z-iM0- zNOx;o8A={+3)WQJELQh1EkWI^H*kTsr||M=B58l$gc%W+YHf^dPp3XN8e zTt)lAtG5II00017GrG$)_!rpiO6|tWKHy_{pc@(oa_gjNYS!k+o?3CN@1ef`woCrP zyv}F_p}u|1KYzO#^(yw^;y~v8mtGwg0r1wLwB#Kg!m+a*qbSG!f@=oYTVFhDoS1V{ zuy#N)%SePXcaa#7ytkO000000000000000Ecpe0h%d%Vo3e5M0000< LMNUMnLIPldp+@?8 diff --git a/tests_zemu/snapshots/sp-tx-memo-text/00002.png b/tests_zemu/snapshots/sp-tx-memo-text/00002.png index e5793eb59fb9dac03a903f256fcc66bcacfb52ab..eff68d24329613defbaeddd4d673bae14824f36b 100644 GIT binary patch delta 352 zcmV-m0iXVX1N#DyB!5ClL_t(|obA|M62c%1Mp1O!3Hx7C_TodQ8RSoFDT$qXo*dLv zzfjr|0ssI2u-wD&*dnsMh%vTC4%a+cXPKAv54eQ?+?9(4h)9evo4nz3I&Yb#r^xu} zQr2k=uJ^P$@QAnzdtPNy)$Bw>^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-memo-text/00003.png b/tests_zemu/snapshots/sp-tx-memo-text/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~1;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-memo-text/00007.png b/tests_zemu/snapshots/sp-tx-memo-text/00007.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-memo-text/00009.png b/tests_zemu/snapshots/sp-tx-memo-text/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-memo-text/00011.png b/tests_zemu/snapshots/sp-tx-memo-text/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00001.png b/tests_zemu/snapshots/sp-tx-multi-operations/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000iGg#2>}2A0GRG!cyAF&FJg?nk=->9)|uvI{Q)lFKX>J#0U{D(EGBRGp3W)Le2I)N zm%2`GaK5M2jYq_f@X4!As+paLXuf)3UZ*)|!o>>cY37pVet)kY`Zq;|yi{}0ihTo$ z&7_{W;f$p6RvrJUKarO$XguP-8qWakAk<`K<}s9XQ000000000000000004l?yaA{GTPm7(ktYBE002ovPDHLkV1fhs BtYZKG delta 362 zcmV-w0hRv#0)+#RB!5gvL_t(|obA|AuEHP?g<-C_J7NDzn!WfyoFD^;tz{_rzbAt& zHD>@RApigX0Mq?BK3hc6hZtk4<#3-T`iFq1O~W?o2BzU^m)4l^p2V# zlm0Z7s7Ze^YT$`g$P@p=o`@F!000000000000000006km6Dvnu!2wtsf&c&j07*qo IM6N<$g1lX(0RR91 diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00003.png b/tests_zemu/snapshots/sp-tx-multi-operations/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 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 diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00008.png b/tests_zemu/snapshots/sp-tx-multi-operations/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00010.png b/tests_zemu/snapshots/sp-tx-multi-operations/00010.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00012.png b/tests_zemu/snapshots/sp-tx-multi-operations/00012.png index 8a547eceeee8ca5d48ad7abbaa349d86fa57a390..562b6383dcd3b3846e87bca06a450eaefd19861e 100644 GIT binary patch delta 573 zcmV-D0>b_51nUHlBquUSL_t(|ob8)ias(j=MLVhN#QiVHz2svm7KI4-rc?KPC63~4 zXpu`9f7k>3+!mk_+;>X|9RQJfP2`+YN~OI7jP?x6_iX_-)Q@FN6xWw_wou-(dO`<) zz01_y`rG}AcmG556jXA{{B9hR&?|u9_xpHE`;URUYV0LCd}0HP=a4KG~#%2f&la%)@0d(sgDPHJC|U zf1IM#xoh|gt;aNsuPWY7+POP?H%)o){xJlRuh9LUKn!lOJqrN^!^w!jR%-Ve)ljpL z;HhQOPsK*XPOHE9k+Wwlxb?7p<@M}?=i14uyjVhL{kpK+$ZoKTwYq~T%%j|2WqIO! zF-s|gdG2l(nN+0(K&%~#v{u=?@9HpYf93PY;&*<#@Q>00z@!Z5SbM*3!7??iL)=<4 z$_~U>kb>@(%pS5*i=HLc&OB6S<31ndNmBquXTL_t(|ob8)ias(j=MLVhN#QiVHz2svmmIVm-rc?KPC60}^ zL6J)tf3pYpxh+5=xbKz_IshVkP2`+YN~OI7tnL|>@7n@wYCo1WQCwfz$wGO{>IoeH zGM8(2>$Ce6bN@s16jXA{{B9hRxGR9qV!z*C6rs2Q_{@E>wU*RxW+Adk000000Dw@~ z)lhP$S4uAY^zG@a+^|H;rXG&~&*;RC@`$Hpe~|k2-}*>t>FVrxd{U3cjySs5&12sr z?nNvJyv(UQ)NXZjjTL1P(g zcsR4M##jO3&SM6@m#&F+3|<4Ty|Kyz-6?3f_q)bA3CSm$l+XZp5}A3pEJnJ{tfB@p ze~F7jv^sY^K11s@4dbhdx0816KE9i#Jb3>Yg2-3s{!btVH`$(rfP&#<#9%Ajy+$?E zEF^epnf0e)qhhDk-~7nglM8OWtY0}Feehg6d6gGS2(4cimK(_pRXj2n$ls-ICc;t<<7tiM2B?73D8t`lj02S4Gkv%fzWn#=CD1=$##Ym(|CK+IVXq zF*}pBsAr-11gk4|68e9{oac7{0000000000000000000003am4$bE?!Fa-$t3;+NC M07*qoM6N<$g0wXissI20 diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00013.png b/tests_zemu/snapshots/sp-tx-multi-operations/00013.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00015.png b/tests_zemu/snapshots/sp-tx-multi-operations/00015.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00017.png b/tests_zemu/snapshots/sp-tx-multi-operations/00017.png index d7dc42b049d0000cd033f13632985edeafe02fd0..2ee2b0579882296699a0fe2d668021352f6bc872 100644 GIT binary patch delta 449 zcmV;y0Y3iZ1LOmcEq_~b!ypVmQQGNF*#DB)OFx`pR9QT2QS7hJyiR0-^`KCMO20yB&VA(Rezjg4*DB;ls#{5on4sY zxB?V4H0KQF^EDJUr#S8D%`Qw>Hvv**fJ%?^f+h`Bch?-dZ$X*4d)yMXnbNQRa^=y5 zs}qnP)%;Rn?wFPQm4H3z;qP+snB&nd>|*!!otzuIpbP7^Aefkd55FA@0Je3*X=uOB zlbK4v(c*spihrM{=Y7u1V;(kKtY{zqa}<%uHBmYX>nR=z2WoN!m?x&HxS8!G%)dFM z4`#MXL8rt8)~x{Zz+lhqV&yN#>Mh8;Z`q2xBU(@$|AcL$r_AtRq$T`cuDW&T%J1ZTlOEq{n&JuFYvOnr?Tty289P<+wx;8Up`kt6`PAQd}+RPx! z%FHUJOp&4dd)$nsTH<$M*!PvfJyiQj-^?ppil_`FNJ%$is((2981y%CFMC|vI=e6? za0V#q(i}6G_t&YgB_(K0Z+2n8yaAA$3sk$ECp76)b$5+%_!3l@tH&*2n<@SLm#c^_ zTpfUNtCp7vbH#M>I{|yrx4+XRVvNsrVHK;l@8HDh z?#ws^&lZpSDt~^Sp7%L3kGa`!v7&YS&sIbs=R|EUtf%-^*-(=+z}zua#m#IlVSeV+ zewf*uf?O!NZ&`{wBbrbhU&6MtyVJw;44815A&<9e4@Pw$ z<-CTP&rCl^&+%k4+nC1XU2{ctJg&i;)8{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-network-custom/00002.png b/tests_zemu/snapshots/sp-tx-network-custom/00002.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000!p37Q{Vskb>+lCj{-L* z`~9L9mw(FLmij(8=j7415gU^iZcj+x$Nv1zbF&3{Xa8D>&Am|Aeelh}F7LnR*fP?@ zSI1{INZ*Kv-BtPBnKwhwUT)jl8K>A@Ox@UAC;c)?$M0)ziH7Z@tJ(X$-gZwvZF;3k zqSEMh-q8u3^|O7hEZHwsXw;tZ%D;+ebY%Q~lo FCIC-PT;u=% delta 213 zcmbQuJePTb3S-Jd)eZF_Zd#>B?ua)tFfjb6n0nm0HtX7n6IcCKCc8e}z0c0H$Utb$ z#0%&1UB9fXnVoy{w@7qRp>^1sh!?syX1+gY`F$tv3h(0meXi;ycajXMH#`d3znO8? z&7-fvr5>=Eg-y@9_cwq!>PUZkuJy7_j8&;`7TkB+CDt8Wt1Ro)pYnB9zUSX>H;Z_; zD!I)&voG2(<j~p00i_ I>zopr07G(KdH?_b diff --git a/tests_zemu/snapshots/sp-tx-network-custom/00004.png b/tests_zemu/snapshots/sp-tx-network-custom/00004.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-network-custom/00009.png b/tests_zemu/snapshots/sp-tx-network-custom/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-network-custom/00011.png b/tests_zemu/snapshots/sp-tx-network-custom/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-network-public/00001.png b/tests_zemu/snapshots/sp-tx-network-public/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-network-public/00003.png b/tests_zemu/snapshots/sp-tx-network-public/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-network-public/00008.png b/tests_zemu/snapshots/sp-tx-network-public/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-network-public/00010.png b/tests_zemu/snapshots/sp-tx-network-public/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-network-testnet/00002.png b/tests_zemu/snapshots/sp-tx-network-testnet/00002.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-network-testnet/00004.png b/tests_zemu/snapshots/sp-tx-network-testnet/00004.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-network-testnet/00009.png b/tests_zemu/snapshots/sp-tx-network-testnet/00009.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-network-testnet/00011.png b/tests_zemu/snapshots/sp-tx-network-testnet/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-reject/00001.png b/tests_zemu/snapshots/sp-tx-reject/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-reject/00003.png b/tests_zemu/snapshots/sp-tx-reject/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-reject/00008.png b/tests_zemu/snapshots/sp-tx-reject/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-reject/00011.png b/tests_zemu/snapshots/sp-tx-reject/00011.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzlX;g#0KBG3ngfb-ua@ zF^&NTij+bKA%qY@$m9G;u~KUlCD(N=-4&^yNUe2jv3cT^bU%9qar+(qrdYYIt2;FQ z2J|Nk)=xwX7d?6!WAsH&fV)=tmtsXTjv76JB6p1?-AE6FE`RApyb|1^S9p4GlYCAxCZ zZ8M>r%Sd0r-haCx*TT1RzXP&7A%qa}z0B3npi%sx1Z4(~(_#aqFtrs(Z)!~#yspIZF#WLNK!*{HV|H7(<1 zG?r|!!+%k#`e;WSMvJcmbY;^O-Gumo&F)=_)DKoDDh`oWJeGIDrohy9Om7e>a`9$T zmi@PgagDe#bF-E9W1|V+*q+bs3>eQMbUI6USD&6S*YN41P%#_NcK^Q26G$1CapaIklC5@>hDYDzDz-haT-;cF1P1N5BrLMAGEfdh-bC6Qei z!IwOLfUa4b1@3CBPaGN&LI@#*{3bTlP)~qdEyUX4RDAU|fTmQb{V}!Jv6^0zM*P2X zYA^AWLQ`lo|AIo#pjjSNUa?tR0(4)qByJ7x_V0o`()Y=q+IY{^(COga^IOkx6Z1o} zrF>w4bb*ze3x4Qn`VTUp$Gii)v!{p-H8mT#*OOy|je4nn+n_KDG`JENXFoLsrHd{1 z51PDbgzx&P9Z;U?gVXGvh~1Q<+mC5}!}Qc~S*PvAe}#Ch1and3{g+{2qEMU Z{{g)t=(7*Mb2$J2002ovPDHLkV1hDNx()yU delta 902 zcmV;119|+K2b~9yB!6T{L_t(|ob8%ja_b-rg}I&X#QR?od+7r+3|Bu#0)*{0`koR3 zLKYyyA*Ccqk|arzB+2dk3$apbB_-E&O||mW52V&Q_SihpO1huD0%^X(SBRDCy1GN- zXFz{KXZ=9Pbm6n7F-D(^1ZXwOcZe0vIBWO}^0XRDx{)3TUVqY!XeGEut?=~Zh*<#~ z?zi|Pd`|K3iHHsRVj4?8FU7rH#b*gw1g8d|NK2Ui+AHvfF(0qR4m7N_F2qQ5SbK_n zPNg6ZJ$zC5l-m!nbI85M!4&{fif7m44Bv9YDVrf?MNSO>PAP5flUFWCS$Nym8+Mz# zgjb$*do*<}BY%AaYww0w3!l#Z07Q9`BuSEdF18x#R0P435IX>rz9(fe_1z+8KxJ;kf+C^)F3!)qWB?)i$G| zWxS2Xl7B6Bc!J9Qw?pou$sYyq2hBeD;IT0Klc&D3LSaGh^rEqH5*B5qerS4wRuPD{ zlA`RtMT~1Wm6`os+J}WMfMaVuqZKgTNbrod|GGZCT(04-k3`69+~c8^uNuY*@JD%e z^1eS=X?uq;(TkU51Uy-d0RVSKdr~|;4trj&>S*!^*e^WX; zF@k?GoiTTu%WsPlmxf7_BuSDae+fek)ud2OfSfJF+M%huYNtO@s^tENTI^VjZ%IA= zZ(iL0ho%&YLZkQ<6lw;=ax9U0{4`5|=qr}^tpVQtzaWk9bMjLMZ(9vDC-0iye2t5U z|9>@`3KmEgSjpjcN_@>>rP|}CJpkI>lShX#&3f8uTCB5EE%h%OBxZpIR~+-~x2B+Q zv1R|3Nn1v^)o&eua@QD~X8lHN$5-+FfwP22PaT(Z+g|inh}MfU7kS=)0ejFSNs=T< ck|a6A4_q1UN^(dF$^ZZW07*qoM6N<$f-g9+!2kdN diff --git a/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00006.png b/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00006.png index 7f4ebd9c14f539d5c837e89a639547c4bc07e22f..429130d0a37469a9ceed1faf5f20ce6ace8c7e9a 100644 GIT binary patch delta 558 zcmV+}0@3}@1jhuBB!3P`L_t(|ob8%Xj>I4cK)aj0N$-Co@3J3Fi~~q%iq`JF_cfu4 z6cnk>wgCVD002zq>%NLoijeI4eyLZaeIlilI$||L*l@@Xp>ES^ScOuGjzmi1T-u@Q zZ*7m?Cei+%6fJ^w%Jim~->a2WC3QY(NmbI5nDidaT%F$|lz(cY&DUt(v*%C~v*Uq~ zIHTMlXlH~W0oXoGbmCE0w`g$sZij!Jj`1uZj5KY|ikxOh3W`wOH)t~mIx8~z(Cuo} z3b>R~f+;Jpqu#Md*`^ zn~hK9Pcii{?h=Lc3X`2YX_07*qoM6N<$f?kdUApigX delta 567 zcmV-70?7Tx1kePKB!3r4L_t(|ob8%ja)clZfNiHY+4~=fyY#^+L-QxD0kQqQCnrLP z3B+vNZ36%R005ZI$8{B@6d`%NUZ-aDj8CMLQdg{I2pe|!F4SXM4XaQ}(UC|QoJ+fO zz1H@`V-oHEO3@-{w~V*N;#sYvDyjQXOR5r2V&dJJc{)EwD1X&Pn~%{xr{_=;bK;JW z1gl)3)6O1-1YrAZVi1pdy2XIQXWRW7Ozh7R!bsERtjKAGq@W(E`v$!XI-S+C`q0 zi=vG3&s8)og?VXhcKWL;<^Uu}C>`X!CupplVXF0fjw9q3V1?f0f ziMSP{CR2&I)+2=d+}4h6F^{VLZ2KT#Kk}pe;ZD>arhkPsLPPoaf~fnQof^cf#fADa zk@m*sakXfL4qPYW{b?Ak#`}{Y26sXhx|0JZ6N8~>_a^)|^a^IpTCc0z{C98}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00009.png b/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00009.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00012.png b/tests_zemu/snapshots/sp-tx-source-omit-muxed-source-equal-signer/00012.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00001.png b/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00003.png b/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-F1DKvAdDov{BUv6p@@B@_t|n1|E3=c^^WB5Yxt>jD4( z0JeK=9?yH9l{n|RT3PC&!Fw-PVoK$Y^L=^(@2lH6m;P;Um6pU#Lb>-|mc&j z9#4|rS&c#(rcyvvYQrEavGg|G`31QChO)9Ap@NK2Gio8em4Ai@v)uUihy&l6bb|R#H~jbxU2vhOtjs0ssJj4aVPwW)E%ZQ+#@eO`i_q zzokyp%9r82O?{y3BROq#pzHS}*!&9n4i=?H=BzwD>szWdJFz^ftAon6YHy_p%lZRv zL{#SwVqGkkSbw-$>nF0|(Wf8Q9{Mh5#i2A!Bk61EDTdd3!UB}uV%{N>^#(G_%lXL7 z;HC)+u;RwNBfHGgkFpO7EKv6oCn{fXlahEKp&;$vPF@rnx-zuRDrUe#*a{vGU zz;>_A?+YOmCEoi>wJgu0BZMGFV#>oG=lgUA-m}|#pZ{&Im6xPOVtEKbmZU~%B|Cj> zexD?Nvl@jwOtpZj)QVA2Vrgx<^8?`ihO#jp@c|j5Zq#CY8-EoKX1Vhz$RdSrQJ4-c z?2q^Y8Y#uHYchs!xZ+ah2cVr&;@mHm+(ycZt8VRGsbXqVmH+?%V1x17&|=f3?&9-9 zY`!~8|JE8&A9jX&8?~<7u&O5y^)2pqE8Ok>)>B1o%UnA~wU1ZEe~nvp`BGU?ZK~E= z`TW3jNX_|!*ncIKS(eUjbEl+wn{?kp?}DcP)I5#kd1;C}gFRsYYPXno$b7w;%<{4` zaxu7X!T>D#His26J(a7gaZx3I`0DG%eApVWVx%ucaQbX3zW`%z8vST|yt4cf^=4FN z_JNEcccR^H4D{c1!~3XA@?TYhO!T)=LQV8HV+>9r3oo722{L1_6yXH`0000000000 g00000005Tx0r63PH>qWHh5!Hn07*qoM6N<$f~18}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00008.png b/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00008.png index 746f94e121ac137bd28baedf8be1bd2671ccf6c1..2debbe6cdd727efc5d9840b5f60fc6ae458b01f6 100644 GIT binary patch delta 442 zcmV;r0Y(1R1JnbMB!8PpL_t(|obB0LR>U9-fZ^(KC+vSo?8OI;hzX>Wa%=s+CkLT0 zp+MR>4gdfEV7ia_U3%}+kIuPqxe|g@HM_x58zkB%7{&3> zPeZd=qmg2YEYPT5s(e%=i*`pk6BWZSa^jk=FfV^C<%^;`eaf$?c6yPTJT=>?ZkxSY zX~4RE!@H2Ihks>3HMdx}Tg46AtM~3tDx1Cw8u3IXo{jrPvw6NdOn}~A?<>7F7)tN* zdOZ3txT(Vgj98d=h}%5uuYG&O}c~((n~d#azl6a8s2p(gs1F*64%u?wwq5@hCJD8dT>00000 k0000000000000d04G7(KqrXHk+5i9m07*qoM6N<$f>qGdy#N3J delta 443 zcmV;s0Yv`P1JwhNB!8SqL_t(|obA|2a>F1HKv9y)O}PJ&xJwq43F&4MVzT_-%BDb| zMnFr(00000%YCiy(m5CZwbphtY;T2soO5v;#ozXZkMXm60Dn4GMraZ$`x0wy_~8q6 ziRft8^7>xZQ={_Di`8RN;cIW`iISG94RqWD1i1y_%XN&ZQGfICEi~M+%N?`@RfX_P z3e%Q@{oEB0heJnP2dgoB-3=!>C=D$i!pTE2cLMaS zd8yoJb^VSHA%8hS+eHh#~U;-ws&2HjJ59P_zSTu<%U+u2Xo1FnOX8KYDhd*s{1vHMPFpk3F)#aCj z(>1<`-q|~L44sKqhtV;9Qw{G?JIPaJgG}_7Nral{FEqv+?8Gj#QzgjE!Bm7700000 l00000000000001(<`;nWc{=yl$JPJ<002ovPDHLkV1f|p(?kFO diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00010.png b/tests_zemu/snapshots/sp-tx-source-omit-source-equal-signer/00010.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00001.png b/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00003.png b/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-)g_){5$^MtbUiuITQQtTQ6Ecdwrw%{Z z=H|djT1t{6Ns=Tr8)e5N}NUgQ^ct@g@v^ZM@(tL$KAy%&IY612C zHfTKr>jy%X3tv4q{pgdKFj{%}8)AjiuNuCBkXC(3Gtvfvmwz-PT8ZsZE8M*}Vs-$B z$1V1RuPHu!B4Wd~nfemLOM&;R*q4w^uxkQ}w1xSvtpe}NuzUB|84YW#6JsO>to34@ zT`35m4PR6~<@Q7DYzpsY;|_486fk84HgwqxF)Olb0+1w59=S%!vX6bOVYA6gcx5nb zF`@0tNS|Qt*?$mg;p?nVKvX12k|fD@8K|Mi8IIg(#X>`9BtId48jg6Vngt>&837YJ z@V`f1oT4? z_$p%ucX;-kA=4>d!bMOq4!nHh(ti)n0DWRXlC0PMG=H|lD^{~XCji{Ynq%_*1i^N9 zb{hqzwJj-VB0k=vf5GxVNMx4;ZW-Ip<(2e0b4sLlFhEu%n)) zAQtH$D}O4E!&Zfz?S`_N=$gAj-3DE?@%O zibsSy@Df}8Pty}G?7XpgpS{PP0gJmqO#1u`)_+T??|c$KJ3!QmaUXnL+$DB0nR6HW z0#eJakEOdu$vfaNjvSDZBuSFwFyn7SiHJz8`{Ig~=R7vekyO=so35btPq zB%=0-NV7gf!4FX``L8a05h)p-oy35RUVxF<+9w`fdC7lMeaVd`>Tc!g7b-4~u(?IxO2u%?DrM{0_e=o+*( zo&d5m@Rbs)ixtn9@|s{T!ebs1`9j9E;)L_t(|ob8-juH+yLL~}>8lk9&<>}5VOLdcJzASUE0K40Ag zZ1W6M(tR9Bk|arzBuVl(KOt61DI(=O&!JLG{y<78t;Z`8FQvv=Gl=4M_!DB~JkJ_X z`x#JcNahbj3>Q6mF51=?JpoFM@;AharX4kU1Tm%Blxn0lgnv${M!Xd4(Mw!CIAUgi zM#pW|M2{)md?seWI+@xO;N_s_t67(jNwBH|4r>bQt2KkJOt*Sh+kt|ml!-Pn1NLfh zpH)i`Lv6mO^;Fvrv9l<=i-j`)EGf*ciEO^wi|HPcV0Hh_&!_?sq^`BuSDa$#?0fq0AmmoN3KOAT)|g%vaz@hw51n z(xylemd#SYk(p;0a z4A|Wprcub^wqyyKh)frWeOk$cBqmDuyfKk8Ku2H}GdF@aX&(=?HlrFM@NR4_fTB&z zN#Ci+n|BNA;Aa$Li09sSmdPUa}8%lB>{8I*putuoT_AeKi!zjb=Jl zE4%9Hkbg(Bp#F-D1C`fHG+!Gq_npU`ojRlcfk}gln*~QbGQuk9ap)@(18`c|sfLCh zGV#gr4eEtv?TcArGRE$vrz0UR%`qzd#=M%yC=-k{IN?#adq%)%9o=*n(*gK)w*tO9 ztG=WITNLDw^t-EqmkFk#-y#@A(@zSfpgdA(Co{T6v zjH&i9vZcP-6&JC!Zsu-IT!pTls*Nya0Xu)DdQ82rwT`G$)ha2X_%BUvR62*iRhT>5 zPjZxPSt!PNmu}+K)?AlI)r;pR;==!mU@8NKB*^c1By)OkZAvO+Ct-HI P00000NkvXXu0mjf)7Yvk diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00006.png b/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00006.png index 5f9656de0e6f6dff00b3687274e2454a178ae5ef..22740f216659c84b4ba71f3800175e5685d05b99 100644 GIT binary patch delta 465 zcmV;?0WSXW1M35jB!99=L_t(|obA|Ma)lraKw;atJ8}O@VlRDQhM@^y)C6oj-&0HZ zi3EYVZ2$lOz;s{tyGSXCl6~J#wX)QAlu{}qmM}yNxjYx@I&}|Eky6r`aH;I89=iOj z;~Cd+jQ``(i%>6_-Vz(Ps!K{IWj*SW(n+tRsrRRuZ|8SJr++%==3~^)*_+U&X2VRB z3`V)b7^g)@0=C~F4)RgnZc*Xz+4B4j8rpXW5o9xFugqy7TaZPWzM#XvI9Zm_LyxPd zH{jHkV%)ME8;)BwI|(`rLK0xv#Kn<2*s{iVzS6MtsY`Ta5odkX={<|M1?f0p;&Ovr zc#ZxKToT|C34Z|K)f~Qt9_rl%>uX&3^+LJmTwhz8-*!$#^@sH?4B{rI@8;La@0SdE zju7>qutoD@&T=`bX={Jkx1fQDtk}PbPc}6H`ak&QmMwN+W4F4kE_~n%H#Gr4dyem- z?j8F(?N&tT#1vPx;xxEXFpq? zgE!Cq669bdcA=FHCYcF1DK+&|5o8L zu#7NZKOO)80Kjrz*SjdCh?3Xq^;RoS{XnIZcEuKkh@qC(LS3it;Zu}SbS6S7$LcTL z{?_r>bpqpmhV&xzQ)V{B>{fkA>!i&`UD7(4l?=^(TKRN-XMc36gC5>Sf1k4f9U3;Q zM2T^gE1Yq9q$J?+J47QN?dcX34)3jwuhG!IN{AqbF-K)iOIde8Z~GQx%gBoV!}v<86QEz>hfB6tg`M5%wz}}s9=O#B zNLq7ZC-rRG&#-w9s6KNiSVKMm89Dci?}<8gocjB#Xi%lEsAv6fdA#DFx7$v`l{Y@U z)@?_>+MI)%kN$e(U?*0goel<>9He4+0RR9100000000000001hG(R{Xwrt&jPE-H@ N002ovPDHLkV1nOJ;kW<* diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00008.png b/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00008.png index 1571c9b37fb5e47c98eda7eb838cc6a86eb0b7d2..5a7ffae2b8d809af5ca6d85ae97308ed2fd24b4e 100644 GIT binary patch delta 411 zcmV;M0c8HO1GNK?B!7HKL_t(|obB0Lj>8}fKv6pCPT2pF*vouGLWrj!5WDR?Uo8y= z*$GLBa{vGUz~f%J!-o*kuipF9LmV1q*`M|VoI9Km?|qD)em3H*J%Nhrob}$v4_9N_ z63^@SYZ^h4B18G0Fqvsmw|{HQT*R6kvNI`hTIyUlnU$q5#`jTj)E! zvjBZ%c@zs~q5#zuptaD?#;Hmdy$`xv>)uyL7dy)`UPN!MPug`%b48Zb4^nXK@M-9i|hyi%B?;L>s zT2vl2ybT;N0M!+swb0MTsY(~U)1Hg|r4WMcy;SXpE8xu-004NeWxJu-BVD=EA}Nu? z$r_!Fzr5}duI{!T=jA1{aqhIZysplgr=V5SVQM!`-KbUFszy(eB)U#FR5vj3P$s>%Mt z7z0bJLY4+eW(>9>y#N3J000000000000000z&3vpbrNv5ZU8L|00000NkvXXu0mjf DICQ{_ diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00009.png b/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00009.png index d7e842853e1a76742f1a7befd2d33fb0c49c632a..a365da7b86eac470fd88828224eaf108ac38c57b 100644 GIT binary patch delta 896 zcmV-`1AqLC2bTwsB!6B>L_t(|ob8)Qk|QAuMd^;diSK_T?$V2lA}CFKgn+Cly`6Ca zVvtgN>{5~>Ns=T#L zBwi>wC5bjZ|C{o4gA)tT&>Z3^=Ytsz@0mNJVy)FNNBn)D6|S>41QEFPZTdpuDbk~l zP3D!u9$+Ib&(?}lZH6?<*_(#iFJbXTr@e&Bm%H%HL~G4>ks3*--7;zXaPl^dF9aW8 z-LR;ky(k2oB!6V*zJ2?b7kfaGBuP?+X{eEbk-}o8m4?blzCu3Q`71G1Yk_D=hQXvA zk|>L^DDupMbrLqJY18CTYqcl&)QASO2ehFgmS`RMTANa;@28=nnDc|$U*wP)+N)!4 zPM;t1>@`D{vwksr5*6dXlQ$O<5O@UW0}B#lXWMrJ>VFWpSdA_K=*U{fqQ+ulcX!u~ z0>j#t5ah6rSLtt84wyu|B+zMWs0VN(#A-Wk?E1TbzRjq)2-&t`=p(aXxcgurZ_XAr z0S{`brjNFzyeGw9ueJv zhuHExOgk>@W^J2&_g;GkEP8_&^mz`}ORDdD6MsM+AZo>UAADatC3Z0Jbr*X9sYTag z;qEAT2E4|V1Sv_9BuOqa{%t4`5y@G`Ru*m1RFg1=QmA$z&TY_iRz3>xjAmORYM+QS zJBKLvA<8BHc1mAFN`|?UXs|H~&=Onw#LX**|E5ZC9Nf1Ob+(!s7b-@#U1FT})jHZ}#kf4HVVw8HT|Z4kMq=zoyNcE+_@u_Hj?@$_v1_ok@dA*o zf$x-9U98N^DSr|iMYzpFA}?g7cAPdHwiHVGGUm%22AeTHQP#IvlO#!!BuSFwDE|Tb W{#I{Nak z{;+4<2JujHxUCManz5Rgzw;&lj>r(l+WSZvf~SyzjNv7=W`{Bk*$gquS-TCzi?F!RX^Zgl9WH!lqFDnADcE#k%f$HR&D$`( zDR=|(jzv{%>wgq<4_Tm3r905s^B+1j=hJqa!Nqpe85~z&imE{rdUx}-l1)^(` z6k=J-1qu?s8Ae+_H7QY43i&$RrjWP%Z_Q@c8EhXX5)W~9dy2^UZKx>b{2=?2Y*Itp zv2*$M`Sq~dZI(_g-+*tdVw~~h?VI(;6#O*(#9uiI(tnJ&F{%+3$=cch#z5AJ6g3tM zF7Adf3YpxNOhFFMc$V0!N{dS*P{QLzghl}OK+Fb&MmO!y+&OTTQZ{EHd+Pz`t=~%7o zs;5IGihmjTBQ_3HUM-Q|@`DR~{~p?+|AC;v*~N^bC0c}4V~InL79T*Nm6K{{_#qRY z9B)uBI14*~&k3=+X}2fFS3X9i-9|cUFCg zJGRKlA?f$z8ZaLX;-t^FVXd%w+e+ZS4{%($w12tY6m2G%EHU;PQk!6ROn3X&%sdJH zXaA1n)E+5Gk|asa(Ek@Dt{{?w43-tKXe#QLT@h5f3g-@R@lvaTLyi?yPm3r!jHvcm zWJ~_GD=uPd-H*Fp;wp6YRBps#7I4eIsorovjXG7Wk|K)!qsfCx=McCGzO%g}Z_7e4 zPHuZOiB?;2ULI91_6OoBF|LYV7%(Kk_gaa@FEvILq$+2LMH{V|I)IE0`(Ozd#f)vr zzcf}M)?o|57cxVGPHYh@f|7zjd%5R8qbC}^k(wk)k|arzBwP6hyOtwzT=(=C00000 LNkvXXu0mjfQrx0C diff --git a/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00010.png b/tests_zemu/snapshots/sp-tx-source-omit-source-not-equal-signer/00010.png index 6aaffb04ad740e8cd80aaa4c84a7d9446c199dd3..982bd122d7f41587322dfdb2053062c64152577b 100644 GIT binary patch delta 471 zcmV;|0Vw|V1MvfpB!9R`L_t(|obB05Zp9!BKv7zCC)xj!*h>ef5yHmt3t&>^o>^!N zgnxM{0RR91;l8Hil5?&fkK?!z=#QEr=X{oUR->syNiT`=ojQlxz6aw|Rm&oY{_qEe zscWdV@~KXj?>N8I@G}^1yD>A=fmR-yR*)%8LC)#b`%}#9oPRI_F4?vB4@OU5GYi#8 zS(h^6qv_rg(E+F4ged9qOD?~yw677EbN+NaR3DARL2H+whOGM8eB+C$vqY7r^hGrc zodGtrdzJ>;QEDdBH-ojuPs9vuXBr<3m=gNR#=O;9yfK zHYJk>EkTiH4S(B55C8Pw82|uCvyP#*-Wjer=iN?kGMAT>_IcM+tADJw2{-$5eR-gU zJJZKgjGR~4c??yrakeY93LE>OcR@}odZqW1%XXn1Apdt)mu%w>z{pm{%ESjwxaix^ z6-_XAQ1`a|MfP7sJaZ=q)6RhD-R^1M8}ImkWvc_vC{S6V9QEq*IOrn7caFs1ukIH2 z&ekvX_raT6e+&9xCsv`IE*hCWSc>Ka0000000000000000001%`2`Ouk5tqeoqPZQ N002ovPDHLkV1m>fWo3fMMV>wXdXO=_q(Av&=YN6>7}8sBpNy8kDhsE* zU}sAjwxkl*C4cBWR!!SiPyg`Z3;+OxRmadF=@?fX^&Xd3mABt1^&_vPRsWc@4_8}s z`Td|9ZY-ZKQEFc9@G-ReCFi)*DxbN3_*;-<$EZlZx}4=b0PVl;-6dQ9Y9v+L#{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/sp-tx-with-muxed-source/00001.png b/tests_zemu/snapshots/sp-tx-with-muxed-source/00001.png index 0b599bce0942cb7043eeb34d4e43b072adcc2bc5..2e650e1f6f5f2d30669224f7b3eeb55423765a14 100644 GIT binary patch delta 368 zcmV-$0gwKb1C;}iE`M@_APj(E+UZTW|B<*$ADCrQfhD2|)cwDQ4%5oUO*9q^0RR91 zaQEdCCZ&`IF~;6+EW#BQQEu_G`UFhmbmuZmq<(th1n&Z*lwyqa6&n6twk3n*U^#30 zHadim)9X|6DZ{tvr|Xq(D=*&gs(~ETQ$nlfXhPJ+6>Io9u?K7ZLIzhT{HG=tDzzScj7 z5%nSLZ1Fj{k+@9pHcV&3BCx$6TD)dr^9?L3%&A z7rW^une4l1q?+tIqXsL{g;p9QnHrcPy#N3J000000000000000fSF(BlOqhSjF+AO O0000sh{pR!FvKyN-@Uz3=Mxz+mgX@uqKF zTr5`Cxt5^eRqv33-R{NlEr&8BAW7`dm`Z0q+>pTF#qzp$<|nnvg^U+dRl zM12T5TRf0?{%NV#x5WhPwnORZ2{+-qvz=#Aw*Q6W72rSm=Cj6$V=i{=Jt)1`AibYl zi`{gSO!nP0Qcd=qF$XJAg;p9QnK>{;dI10c00000000000000005iWxsv`_QuwyF# O0000^VKh=b*h6VT$}+d)m*l@-+$_dekQAsmZ}a~v2Q@O zn3OX&%t$J2)%i>PL|&Gl@rZwFOf_N;xhpRXC~3si)#F&5Z0=`+0002Eo6g-{`PQtF zP~5h5o`DAo{-yrkp7^4gSARDm9WiNu{Z_;jorhc9-f;B*to%L+ub1sat!WqyFm{tA zs6*%S$fRDsURiMlICIf;zq6@%-A!jXk}mP7@~u|ElfD$Z$!)K1&5%idnM%~8zZgBR y#42Qo>#!x_1poj5000000000000000F7pO4EKOzd=_7pr0000k07*qoM6N<$ Ef(EFor~m)} diff --git a/tests_zemu/snapshots/sp-tx-with-muxed-source/00003.png b/tests_zemu/snapshots/sp-tx-with-muxed-source/00003.png index 1c7329ee7dc5fa72c8907b6788382f1df1ffa187..a1f1e09c2f041a9a3ecbfbe5729d40e95ded4110 100644 GIT binary patch delta 441 zcmV;q0Y?7!1M~xsBmujTB_)6K1jQ)Z1^@s60B}2BfwEq&S9#v|Jy3Ei#m>XXZ;+~xh5SJy`6W|7DeRF3D_W}koXc4fPL#1B$% z2`aeG>k(O*nV}_*umsfS{cx!pP zfd9+58*003XB``*Gt-eXJyL(A*l7nBz3WU{eVw&8+fHBM(un?`YrkseoOg3>o-ud} zdiFk|YoEJ1y~AxQrWb$Y9=DA9q-|MWRTN@Xr!JK)fLMZJ5+Jr}l?i=Cd2L})@236K z>2_xQA!8K}O>rGl6m6d8qE(`bykzJ8BUZ@sVY(KHWFNIQ0m?odzNonjtE3`FudVvb z;i|?kYo}dxrhO1z+LJeM8f2n>8&0T+{>_ksC!q>G$sow&AQdgb3jhEB0000000000 j00000000000FcHnf%E1xS!P5?00000NkvXXu0mjfja1Hh delta 444 zcmV;t0Ym=u1NQ@vBmusWB_)5*3uKVD4FCWD0N{4M0_S?YUgde;_rRHBDS94C9zUN_ z_$O+jXU+Ir!UEu8_e9;YnKjr%(H&m84SO~%u6oU1t|qlmSNaOy>r>R!W*3chkJzc~ z@Q&A-&aUWbyXs&p&Q=o^fMzk){;HqF+1%m%o>#|4#b%Mn6jZk7**mZn zV{i(3_CBIZpSwD}!)<>nrWWLGw~YIwEm>a`6rxopFO@2Qn1W&gAeL&C4t+s+Wnoe7 zroHNPJ+nT@SiwV8T*DMWn`gPGl_(-F*tuWC3VAk6=OU5pt=0xWS*OE;n#(XtD)Z>M zRqr_*)hK55w4=_X58O+6@&-P_ydzlX;g#0KBG3ngfb-ua@ zF^&NTij+bKA%qY@$m9G;u~KUlCD(N=-4&^yNUe2jv3cT^bU%9qar+(qrdYYIt2;FQ z2J|Nk)=xwX7d?6!WAsH&fV)=tmtsXTjv76JB6p1?-AE6FE`RApyb|1^S9p4GlYCAxCZ zZ8M>r%Sd0r-haCx*TT1RzXP&7A%qa}z0B3npi%sx1Z4(~(_#aqFtrs(Z)!~#yspIZF#WLNK!*{HV|H7(<1 zG?r|!!+%k#`e;WSMvJcmbY;^O-Gumo&F)=_)DKoDDh`oWJeGIDrohy9Om7e>a`9$T zmi@PgagDe#bF-E9W1|V+*q+bs3>eQMbUI6USD&6S*YN41P%#_NcK^Q26G$1CapaIklC5@>hDYDzDz-haT-;cF1P1N5BrLMAGEfdh-bC6Qei z!IwOLfUa4b1@3CBPaGN&LI@#*{3bTlP)~qdEyUX4RDAU|fTmQb{V}!Jv6^0zM*P2X zYA^AWLQ`lo|AIo#pjjSNUa?tR0(4)qByJ7x_V0o`()Y=q+IY{^(COga^IOkx6Z1o} zrF>w4bb*ze3x4Qn`VTUp$Gii)v!{p-H8mT#*OOy|je4nn+n_KDG`JENXFoLsrHd{1 z51PDbgzx&P9Z;U?gVXGvh~1Q<+mC5}!}Qc~S*PvAe}#Ch1and3{g+{2qEMU Z{{g)t=(7*Mb2$J2002ovPDHLkV1hDNx()yU delta 902 zcmV;119|+K2b~9yB!6T{L_t(|ob8%ja_b-rg}I&X#QR?od+7r+3|Bu#0)*{0`koR3 zLKYyyA*Ccqk|arzB+2dk3$apbB_-E&O||mW52V&Q_SihpO1huD0%^X(SBRDCy1GN- zXFz{KXZ=9Pbm6n7F-D(^1ZXwOcZe0vIBWO}^0XRDx{)3TUVqY!XeGEut?=~Zh*<#~ z?zi|Pd`|K3iHHsRVj4?8FU7rH#b*gw1g8d|NK2Ui+AHvfF(0qR4m7N_F2qQ5SbK_n zPNg6ZJ$zC5l-m!nbI85M!4&{fif7m44Bv9YDVrf?MNSO>PAP5flUFWCS$Nym8+Mz# zgjb$*do*<}BY%AaYww0w3!l#Z07Q9`BuSEdF18x#R0P435IX>rz9(fe_1z+8KxJ;kf+C^)F3!)qWB?)i$G| zWxS2Xl7B6Bc!J9Qw?pou$sYyq2hBeD;IT0Klc&D3LSaGh^rEqH5*B5qerS4wRuPD{ zlA`RtMT~1Wm6`os+J}WMfMaVuqZKgTNbrod|GGZCT(04-k3`69+~c8^uNuY*@JD%e z^1eS=X?uq;(TkU51Uy-d0RVSKdr~|;4trj&>S*!^*e^WX; zF@k?GoiTTu%WsPlmxf7_BuSDae+fek)ud2OfSfJF+M%huYNtO@s^tENTI^VjZ%IA= zZ(iL0ho%&YLZkQ<6lw;=ax9U0{4`5|=qr}^tpVQtzaWk9bMjLMZ(9vDC-0iye2t5U z|9>@`3KmEgSjpjcN_@>>rP|}CJpkI>lShX#&3f8uTCB5EE%h%OBxZpIR~+-~x2B+Q zv1R|3Nn1v^)o&eua@QD~X8lHN$5-+FfwP22PaT(Z+g|inh}MfU7kS=)0ejFSNs=T< ck|a6A4_q1UN^(dF$^ZZW07*qoM6N<$f-g9+!2kdN diff --git a/tests_zemu/snapshots/sp-tx-with-muxed-source/00006.png b/tests_zemu/snapshots/sp-tx-with-muxed-source/00006.png index 7f4ebd9c14f539d5c837e89a639547c4bc07e22f..429130d0a37469a9ceed1faf5f20ce6ace8c7e9a 100644 GIT binary patch delta 558 zcmV+}0@3}@1jhuBB!3P`L_t(|ob8%Xj>I4cK)aj0N$-Co@3J3Fi~~q%iq`JF_cfu4 z6cnk>wgCVD002zq>%NLoijeI4eyLZaeIlilI$||L*l@@Xp>ES^ScOuGjzmi1T-u@Q zZ*7m?Cei+%6fJ^w%Jim~->a2WC3QY(NmbI5nDidaT%F$|lz(cY&DUt(v*%C~v*Uq~ zIHTMlXlH~W0oXoGbmCE0w`g$sZij!Jj`1uZj5KY|ikxOh3W`wOH)t~mIx8~z(Cuo} z3b>R~f+;Jpqu#Md*`^ zn~hK9Pcii{?h=Lc3X`2YX_07*qoM6N<$f?kdUApigX delta 567 zcmV-70?7Tx1kePKB!3r4L_t(|ob8%ja)clZfNiHY+4~=fyY#^+L-QxD0kQqQCnrLP z3B+vNZ36%R005ZI$8{B@6d`%NUZ-aDj8CMLQdg{I2pe|!F4SXM4XaQ}(UC|QoJ+fO zz1H@`V-oHEO3@-{w~V*N;#sYvDyjQXOR5r2V&dJJc{)EwD1X&Pn~%{xr{_=;bK;JW z1gl)3)6O1-1YrAZVi1pdy2XIQXWRW7Ozh7R!bsERtjKAGq@W(E`v$!XI-S+C`q0 zi=vG3&s8)og?VXhcKWL;<^Uu}C>`X!CupplVXF0fjw9q3V1?f0f ziMSP{CR2&I)+2=d+}4h6F^{VLZ2KT#Kk}pe;ZD>arhkPsLPPoaf~fnQof^cf#fADa zk@m*sakXfL4qPYW{b?Ak#`}{Y26sXhx|0JZ6N8~>_a^)|^a^IpTCc0z{C9;(+eTH|*qH-{k?1@@yDJ70a!P+y^ z`kuXju{Ou(iHJUqca5@2_oOaBx0l$Lc|G@qDwMha z?Wox^jnO}xLfuUQ0071gpEA26?Thj7^5J9aEE(Se9zX2t+AnU;&RI^zPZ1}{Mh)(f z{+6=?K4O)2xorVfk#Pi_h`s#Ere0!R>43@l0_1#F+qJvC9r0W9eKhm>w_&`=SAP#r zLzez!4x*O+#VpidCR1o8_u-ku3jhEB0000000030<`*a@uyMQG-pl|1002ovPDHLk FV1hvIn7sf1 delta 305 zcmV-10nYx;0?Y!CB!3f0L_t(|obA|KYJ@Np0MKdaPO|?cWiR~@E)pM+nbzFMIbVb5 z5bi6Q*9!muZud2M0Ufp0_+3hQ`ybwW_69$r7jPzd?EXaR1nk=OM6I=y64xVP>pRo> z9=(9RbsVE7BJ^>+X_Q&ICv^gvT3(0yyt=2T{YCZ>6tm^?-G4ZzydAKu;_GprC_{M@ zu+)CDwZ`c0PN8O#004kXc3(7`E8B0hqi4IXt)nFU4%nXUEY^o^NB7Jn=~2WsH!(os` z|28|J7X6#a!750m&`9>-k%Sij00000000000RGJ{b^)_-*rj)M00000NkvXXu0mjf D8zhiy diff --git a/tests_zemu/snapshots/sp-tx-with-muxed-source/00008.png b/tests_zemu/snapshots/sp-tx-with-muxed-source/00008.png index 9fc66f1da2234693a3cfbfe31fa9d51818d57094..21ca90fcbe141de0ab76263e403d8f94e17b9df0 100644 GIT binary patch delta 910 zcmV;919AM52c!p(B!6p3L_t(|ob8)gvfLmHMM)|<@&1>@Uh?636w$;*2mIEfr!fQoV8Q5zB5Ie$C@^oa#Yva|NxfI0`R9-;#P zE@aK|!`_(;vEAKWMuBN*N^RB(u;>2A!N^uod3D z=(nMW0)JZAR!>t9i?opy6~|$%!uEDUSxt1!-68U7E3rl2RgC92qM3-*r)-Ls`a*l3 zr|o1&A@~!C!Ej2rriR8IGVL?tC(D1k27sr9#SL{x7~mxzKG8Se(?mp;z|}$A9r1Nc zy=jg@+yxB4wBixr4m`w`f77(%h23myv(MgZ&wqf$)gUH)z6a|i)z5qqKr2Ahig6!& zUc4oCGV!^KeF3Ru*JJ7KD0v3F#+40Hk|arzTxR@jC=n6KS;kftZP8SdFo#m8_ClP; zpy{l<72+AqjzrWx5ovY~QSd{QOMZ1qUqniVdnYkqqZMEzw)TmKS9bhO6~}RK-%8Zk zYJaL-s1#B4k0x&^oeu0)_>T9Ex;?wZIPKCpT5H9;JgZ@xUyHjwO+;E^%tyP5<`leB zV^&9Mik9dav^E|9GBxm-603`qnLg!rf~^RTc}V07nW-74b%!m55?@Atxzk_^#wW`9 kCTo%;Ns=T! zBwjMU?v#=wNs=T9dhk|g;Q25P8w_~V77oD>3Ck=(Le z0!KVl%>tK+w3xM4z>!#I8spJe6d}aJGA|)_`QMt&VKCS}F60M%(A-`k5-G;{=(UQ! zXn&Ct6R;=;9p)9`aM~=BN<;w>s~Bf|)%ImQl7dS&Pk;QD!;xmhjZy8eXo%JcFm7bc zCI4nJ1iO2OZ4{E+wxl3OWV}iL9p+3(WTS-d8xgt#cm!fI@gTTJb4R)zH4uSMV=)1e zF%dWYpd;^mTG)rZ*CFGh8u`G{w`<6;YO`SK14sWZIR`h%EOe8>AmleYYop|9^XcQ$m;l0}cPpCPpbdm`PP ze`e;J;1B0dEVs@`Ns=T;qUvc8 zWv3CM7>q*k|L`9qsfa(=M=aL zzIAtdN86r_Vw`qs5v{jkUY=Di&TqtBVq6oyFknf7`kF^$O^sOvsmWQQYoj&O1d!EX zUo7FGm~l*bO=A~g1GW(SL1t>vi6eqVP~r%Tmpca1oKTGj1uUomCx^ z=4dyjo3=Ztr@2w{3y|MKWJb>Aa@VVxvf6DcwaSek#ivD26S>1`fW@??>I}6At#dbQ z2=ZPo3*gcd0Dr(+%$$afs=YzVH@5tBqFe>HfA@;VI77Yq$7=5e>ZPrAk}+ETyrg}m z;?DChZj?Nw_#9WSw(WiYv!LfztV+*8^buPZ!2Ve;rfijkJHy&*ZQ%#ra9bB(QO@z* z)V0U{A}5~#m(P3>Y@_c0_hs*y--$ZyPO6&r0bpCSyG*{A9v`|1_|BcUdDPYB-Z}f1 z^K0q!6r diff --git a/tests_zemu/snapshots/sp-tx-with-muxed-source/00010.png b/tests_zemu/snapshots/sp-tx-with-muxed-source/00010.png index 4e2026a1bf34292c0f850bd82d64b4d0ecce2b32..6103220622d49e63784c97624c334b348842ba5e 100644 GIT binary patch delta 906 zcmV;519kkJ2cQR#B!6c~L_t(|ob8%huH+yLM48d-B>P`d_A(#QMaXuQ%`>@@&sR6i z!-3eCqDx7VBuSDaNs{CIS<=gW-|g4yx&|7?TP@+f?{>t;5>!&{tQAD_VgAl{Q4M`4 zYCYl&k0C5X2Dgu+A1(NpoPYCO5C%NMeAk|@Vj^^j7%1po=6^gMbIk=F;KCn3zf(as zG8+mnG@VjJn=$|E@^!+A1*jm0c*^y|xR3YD9cg&q_rM(K{Qwotvo{0@wDooRmc-M@ zh+}LruN?LOj=4Nr8+P@%q+8A2G?Z_`=0=A$;qv1yIx|7Nk&TojoxEq!`QhZPo3Rjl zfO*4KJ=%vt(0@smyt!Y0{mX|vAW4!WDLf4&>6a)hmbggjqsqn0CQFkk7Lf0fAzULP z*>J&`s97?&SEJ1n>4;ok41P5?ZL*DX5rUVy8k}2STPsQ;hy0^bM14oMpi|~C2=@6l|fEu0d~AH-Pi+dJ2&H9kW~e zxPQrI{qL-6vPihlkw*{RhAHiHT(XYX=`R4fgyPl*yN$FpRfqVXDD)3^D7xihoco^r z))2H@b(z0$LTs*=6oMcKf*=Tj*p6RIq}=!2{=KeiU|@dK65RLQYJ4p5TB@D3gBU)H-}54>p%04M zkNm)G5Egm{x6{#6OHLEx&%6kL0naec+VfW|gl-XvlI~@$<9{~ST;KsA@C5XkO1hCb zP1MJv<3eO>)c0HMJde7Q{f%kn6tdY(KUgJF84M8F5@-2y{ru-#x zUNWz2_5fXDcu&2SP;A%0E}2WjYP?&9;v{S)Ixh*AA9vA}i6;#tQc!ea$wK(%;;kEF zA$SAk4O=y}t$!it94tAxryu`vum=zXK@cS@LqP>58jHm*g8p9T5*3uCDHe-U@&XlJ zqbDu2Dx_4$bG4U0Jt`4XjLE-d-UgW*^ANZ_qX>7_Dm3YY%aD($2orCYcjj&DD}1>D z^H-r_U2(^jHM1o;E{V&z$qZs-H{gvUgQ+3YfOeo6=zk}T0hy_EPQQ-TiKj(&0|xeX zEs`&Dy1L>1NogRUWmfD&D&mC8^Ag9(yls^p&?*L}-Xt1D|FH=?LUgqC3;AdcR>qlWfeqmgmQS3Sd~CampwPHXyz|C-C-B@-F&$rAsUn zSuM%+c9U_Bt$A|v{9xtP4mAOY9OF%AY?^ThntvgpwYlP)F7dGCSoTskfm9B-ns1o# z+JWM)i(3~$@T1U}u;Luf7N5T+AqavX2!i-efxZp(c)s4o0pd__kRipWX;+{{Ft55E z&Dam#)Pr)l4<^fK{soO~yC)>cu!h5dC7wVnb68rwrNxQg1ywA+g&uh84sOCTgkt&E zqkjP|>*KPn#R73aM;@)Z4O80ZFikzVsWBTmqbAQen@mGqsTcZ(1q!j4fJ>e;6Gw-j z9~FaR@u;3#3Dh7R*pd+}3ef5weYO5+L;Ho>7xN zekKM)N&o-=z;a(hYRNg*kH>M`C>Sp_M9%qa@$81^LwR3b>fh8g-1hyje5!g`BsCxL zg3HuBG^2c~-|OE5N9y=_Sl)LdGt3XIJc=mjH=?0ndbR$wCVx8zWI&hS`}oHgDJZhg zOv<{ICoZLX%Zdp&wGyJd*CXkUt;E+Um~+0m9-5EN%ZKJJL4xl38NTO>X|P38r1eQX zT$%wsb9$y0^h=qQ4Brgq9z*?2*xcn>n{fI|7kw;g)#mJ?&SoR_c4r_nR;0n=OYmYt zIyR(|jh3L5Mt^;_TYvs(;|u@*q*2GvAm_Ad9vsDWWA_Z|Tw98E{hCGb58+=JbpItT zb3_qyxA*J!FEy8)9d<22(=%hfTb5qNMT{D}Uggif zMS8uv*6%d|Ivn-(s4vS}w=w3AZ}(xU|GES@E=BP5omxO_aTPoG3D zb!?u_5Oz2fe7t6miT*N1sEPh!%)y&jh2GQ&GIKB$;ROHy0000000000000000H*l` X-Kdi!dn$0%00000NkvXXu0mjf0AA@# delta 477 zcmV<30V4kU1NQ@vB!9k1L_t(|obB0LZp0uAKv7zCC$s-0v6p_JK^9;`f&)x@&sT;5 zA-s%e2mk;8z;a(MwZs_Z&)4g9qu_Wc7cs{C#@vje4Jkb()_G(Nw|!5R52BSxsK#Tw z;4-p>&0fxAdYxzROASAh0c$g~BK((5njep~8aqhO5j>VDY#X(Ud1b_?pt-8a9PYW0s~8+rRf zEnK<+WOr!c&Q9r8d#RvZs#%G9FnIPDY6szFl+%K6crTawSfbTtL{THy6tUg-kSBH| zXX9J&VlEAHsefeY7IY4;X?yha4+pOR06_3MhTc#dC=+?ml-aa%p>a!NxsQ!|h2u6~#w9M_ zU+?nyxma8OYp>VX`?c}VELcYfyH4N#YR&kVEy!?bQdXZ93CaQ3(zy5*TG9Aw4P6_z zpiT>qni_wV+R60(GL5dL_ZMRfc48OWi8#Cy-3tH!00000000000000006gXw2}+?x T{QD))00000NkvXXu0mjftcc`L diff --git a/tests_zemu/snapshots/sp-tx-with-muxed-source/00013.png b/tests_zemu/snapshots/sp-tx-with-muxed-source/00013.png index 96627275e9fd531cf2a8a78050d5c0d573dddb7e..fb27b648794f7990b866a3015575ac146ff26da2 100644 GIT binary patch delta 445 zcmV;u0Yd)S1J?tPB!8YsL_t(|obB6DZo?oDMbT-Mov{BUv6p^0K@{W{&J2Q8QtphuZr}5X@%DexrdIfx&Haogo#E3jKK0vvyiaC; z=Hxh;0Wm7e4u6-e&C6^`rMq#FWU0_k$M4E8Uzr?R^kIBA?-gdi2kXtO}U+qP%0A)#;*P#E@^a)Y90vv8yol7H6XEybhE5J&p^Ryw_jQ#o?2vMs_ ndqW1e%ld;x000000N^e^Rrx6hSMNzfGPQ3pmc`yA4WL!ITJfRuCNALN9 zz%Z(0nM9-!000000Q@Iks{^<$=e$2oDJ_iT9hL&o7g2 zt{y1s2B{N$8_75}uL8vHI3N2V*;DB)+;-*@{nP)!m|Ee_tbWgU(pf(3=2Jdx*ZZIY zG@Ij~1EN=!6@N}go2S{7N_XWX$x@*ouHTtuKGPgav|)T#&lNi0gSF{Z{5@bWa84<0 zTV?x(-iH7H003RLo;7kxx|nhSR4&B!2}$oFYy6)9Gq;LXLl}|4mx|M&&3GU>eo1yT z6gnMHnpvBJd9@e00_NRyb<+m+OF;N$24}v?|z5CB(bb psv^1t;RDUzXaoQN0002)@&o)WL}X!aD|r9_002ovPDHLkV1n#7)tCSP diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00011.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00011.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00006.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00011.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00011.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 zcmeHtc_5T+)VD<0m26pC@QAVR3{t6-CHojV4cW7=Lliv`iY$>KS+lQ`bwo^z8krbO zW0I_c!C)*g-|czcf8M{o?R~$$zWIY|=DzOhzOHl5ea`Rv&Utpv^cE+Z5E}yn1E5aRbyhJj$hsTdFtCbvvr1fTD>lZr`b7DKGlsAXpHXDuJaPTe z8P(%|FV09Xu^L=^bY}j*y}Gtatec7X{?7*bVomv`x%3+wKIT7dPIU%nG#Tn6=%jLX z1_t<92*dXa^$ZmTE+_6i?qMuC70-N?lac+A5EDOx8ViWQ`^^9G1o}b92?k?Hql|Lg zVif2~JahG}!Y9iJ*vy`x%ZcTdIjh30%3+@)2alk$kVkG5e7a0iF7r@aHorX+e^G|0 z_2q$NyH}t%uLfZHkTI_{U*qr6e*Spo3MDhENnqCVKE{yxjy_LQ&gfKyH-C$qRRg&! z@dwR+{obkv87od=22EWX9oqG^PU&IH_VMzP)XTMF;;+9~HrGgW@T^4%W8Yz?n z3|Zde?hL;G7Csi&PpZwmE*?wU#(yQ(^R%WcN>Zxk{=ZUwWR~|fYP-BY#OFz?aQ{Yc{3s^}V?BU+4nD_kj&g6n$h9 zrS3$+Ss(B)`lu}WtE4u800qVLlyFnX9}11pM2|A*!NnY79^eU`r1b7T1`sY_r&sMi zb;gv=xTyeYwkZwLbwMBAA7;urpYy!w$)l(&%lPfZm$oI}@H_sn_}QEwj_>u4u!2Yu z{L|m(eatO?l)Mn)ujk2%8poM#4Y2atBYA)c+l#SGruK2!#itj}Kzh)|NLkP_!}ws?@Rx_M!TJ3R*h0MPFlb{hJe)0 z+T0t=Ymb@(77eQST77>AFx3ODK7pjyD~*;;iU`pj|}ah9&p7Pk+mf* zkaMZuZsl9lxHmET2-px31iG=q<8gWWVQun1Dj9 zSbrdVT4<8%ly9rn1`Y&-H|MxEF|F7_$o%tUMj`>j(%udQE17??32D2NI-OMJpBNq0$ zDF?AlGf9XU%HD?40CtP;vA%+JS+}P$zme(8Z`hor(XHG$sg1SPkm{VW#a&Gb9e( z?-nmFEG)$6p_(kJ8Q_pba*STMRiy)-=#L!rl9cOi1YsJ7kN*s`l`N2BQOK4v&JRM} zh%BHj9>Z^QL6s=^t|eE&u<*M^=s$BoO4cg)&^|@52v@2KkM)DFE~mKoFhld*Zf8<( z3<*W_zn&9@A^}?$;W9LDuBnyl7ePlx`xFVQfkIxIR^3U@BDdqop&i8T`l}>b9o~n~ zuI+8zO?m3N+bh%{#l+vfLOZwvWi~j2-uN)fgSa`i6cQyT-k{9H4;4*EtD3CZay{)^ z3K0tAyTNzrV*SWUP@7fK+2{E-H~5^cy1X@jzncHs%g|~D#vx+(cql@a^(9Tfhx6OR|qlQaBmn4ml~4TwG5(gAXMnUEqLvpj{Hz&hj7$U!GS*GzpHRNnLzj zEZs<7Vad~*_F^dWiUNy~IyqRXu5q&Sg@M~@4>p66ix)qfy-kN^t>ky41y^%NkFV;&!T?Oo$9IV6h)>c@uhi<77U5 zGbf)_*|HwgZEY|ANGsxIrw>wp95r38ms+h_wmTJbk&&HV$z(&Q*_K+h3Fz44_<08M zz|ySheDNKdJHluD7W;aGaog4=f#Gu1g7JwS^Dir?xA7;hLzZoV5A0xFMj)7()QeP$EV>I83KgH^$BX;*Bhs2QKc+nR`&Cw)`P2@WXz!d z`bTJ%baF9I7)9Y6`8p?=0B^N{tmRNeKz*ef*KNr!|JzrGs+{lCLE;ITnx3X}rY@YVTf8zkYe+<++Yn@7q zpYTW4=|VW16MFW;sJDRk&@0a-YEl%v0Zu2R77OEfVmqXhm%Sv3)9L8h5N);TsI3U_ z__=cK;2Bq#6NyHl={VX(Bm_d7Ya8`L(yIUqw3yk1>!;0@yO$*w1Mj=vwExm_^$@B{|_R_F-}%|b}YFsREMK2a6kt!3PG#veFa<6Oe42vDTj12tA22*LqT2= zR_705XTw(`r&q)BQMV1w+&+ooMNKN8bey+H(H!#ju@5xy}RCOE(r zrM>eRb~W>!kORSD*oCG&6_$k6F!CQCu{>U#LM&n-(G~Jq*93=|`*p0$a-3JK#mSRr zAhItP+Kgnq_O08W0IH_YMyvP?&HsrJMMXWr4|r;ySf$<2tr0bl_2!|aEm!%ON|>ZvafUPJWSS#%&gyR}b`C81baduXTEu2(aS zu&Ke(x4*?>(b$8YbuCn!yYZWCM8bhJ*y^sp!401)n4qS~i7#gM84?{t(*f($YhR&x z$=3aIL6g4fqD>UqLF>7)d&xaeR!i$Z5lChniO14q7(i>FA2hVNWLWgbkQ^=oa$eCaSxg~Qj$SA*zV00g3USNBwitf z@+(GCgvO)ZnEs_>DS|f2kVq~r{O2>fvFma0`FnV;Vso&;Zg;?Y#Y1wqXvsbh@dA+c zhmK9PY5a?;VeX3qLuVjWJV`UN8x^)K_g{^BGy&)JbG$|zYE+HHt5<)o4zEUB_8JL& zYD$>j?KXqfaQ6v~-yEncG%Z&(!Ks>Le9|jv0v+t_wGsWdWh^vw9#1Lv)~@`H)Z6bL zR!+WzrGhXBn_su9tS{Bu_;dh)n}A!Aa4-A1(8QWY^ta{hFS{cC|n9;UV z@K+Qt^O@Alep{`qiDAc6O!x9bHp=O2j<+vV5LwNe;JVc`UWkS_#94yldSyM}v?T^H zwwf9{3AUZ$(mQ9^+Mom~_?&ePMl!ir!}dfdOSM}4>6EZ^^+t3K7c`N0QLULyX5Lwq zG%dG0RAuZw7vFLUKsd`uZArB+;oPGJRrNl`UU{Ykc45T#N;Nk{%(x8~`=BRvOtgjW z?0i^%YodPM^#Yypf%&IL)3f3SuL2=N4+t~=-^bR$IY^CZnpB<6_^8)mTh|Ki68a|Q z(L$ogQifKIVLb+f{^z2zO)>$KiIv!~!1#+cX?KHd-i;1X!3r!17g(0FD*I;c6&`Lx zSb5OEbwPG!rH?@z*V~Nif(Bh-@*UyMQD43=i3V8PgmgIp{%|QI<4d!~xKj=snWUue z06H1pB4%j5<+Z3*mQ`Wfv5d@#jA9KuRPNgs^))TW;gH&24WkgAq~{|}0`V>Ws;v0F zP~yR%7&_42m)YPUillQ><@4CzVRNO^A}O;URzHGW1^ErlDe2)rIP{Tenn**o5^CV? zr=sPuhAwoY3(4EiO02u+?`!;fs2{w|^iH^`)R47uBb%50j$PxAw;?0;LFeCf>h%51 z20DM7=;S^5ZzB=@m;CP$ZHbX1Q^LqD+w3p)gq~1GbfA1r%B&`U63q%>ld-69k%f(j z=jO($#s&Gt20(KIDsmx`Vh4mA!3ieRZi$f={NLyfQWJM`nrg$a;H_#u*G#B2ejHhMZu zwCreX!r1}7vzCtRF3v&atzB9ws^YHt71gDk)ml`z~@^*RqkVQamq#%YXKzQ^D*nikE$Nr`_8sx7@>zD2 z)vzY#9C&FrNn<`ytJOLGL#oJ(tKhi)i~V^#%}XnajCKOfekcIh#+R0zVKRU1fS)C`a@Q=N52kEYDsDq#3|+?ZIf8!Y;>jKTt6@G4LGI*twbIG^ zkq@+*SGv%z>Je%|FI3km;Zpt*nQE~P8O%~4+IrfNL_I{b{|W__PUMohp64P;x=rsz zQHk4ckbY0So--Jw4)jFrZ-g<8<04P<8KrEehXkysW+@nJ`wI_(0Mu8uG#O3^6l)Ls z>2nAwryL*_<|5_cr3z-gcQZa!7I^V(78~EQ^MyNR)d;pXq&_w+Verc9c0N8z&H^0T z*^UsWV5r^qO6Kh8cD;Dh#0UhE=#Nt+`l=IF$7zQbSdtLfp`$^%m%Z&QnXtMO)K=o< z{nz)RXXLp+k-v;GqAc!Cwo_~Ev8ka@M)H!`zx(e32cXYm-@ao+H}+iW3OJ14ZUnMH zu$UzCsH$!u7QnzTgpZahdC)<+w`eWc2J=bi*I%0_+0OAFpehS7y#T7b%uBvl^DEmk8j2uNrV05ws!u z(m9deiK(joEme#Y_4k8fY$?e-*X>8|X z#L*2aYi8Wn&KE)A9KFwFO&t_HlQkyy_~9MDx4#u8H-FDSa9x7etY1d~;!`Vd_RCjC zG4n6MnQWTCScROsbNE4Oryjg`)BkXyD#R-sC0SsASQrz&_gJb`ZKs;u>nLQHFrS#} z=kU^)boRp`JN;`oZL`y2bH5X2Czg&*Q#199H;fXG9|Q8q8|J)*FAv=i3qdX+3kjXF z*4&p(a6_`K(#b30U1027*`-v@DuZ)`7*bAc={}JCHWOBzK35BUUm_qt+=g;R;yU%PKH?pyfkZl7=yy&f@qq3B5XK<9o*$7{$}9H-15 ziZIC$8%YSOi8=!$;o{t5^x0LxrK6B(1H;jT9`Axi>Et`?rS$Cww1ciq9}z&%l76#o z(N1?Kf`4&sV>ZB8pUw}B3+CT~-Q(!65r7EA`LN2Sh+6HEXx$xp)UXvOl3-H%2tb`7 z+J{HNoBNeL%XSiSM-FwiUGF~6Z*20>l|?Gu9bkwBeSLkz!l2Ux{A7~BIT~mh6R!Ng z0ZJPf?+QjHArcGM{5cO{cCC}XF(eJ!9rzE%loTD)23pKJs0y>YT(unf8-q<%vP{viTTJ9 z*HzB_{}~!GH|aKLW)P^-w@39}N8v{@#D3s@x(Mj6vc-FqW3h{dKm3OHSh--i0T zyiNVVK*g2z#FZq9p&N*oGV^r;)bqjEOo^FfqB#hO>sqkupNgM6Mx#bUCnGnVt}kCfeGig>pNEo>ZHGdOReqR6nbrs8b3(?J+O{g zuohd!c{W^6`R3Sr7>$T9@bL~ro$eu>s9e@Zx0=MAH*?kbEWJnBME+`g+9fc0jh?PzK8myLm9#W z@y;mwKVcoKINW`)zKxKfHAb4kO}bvS0s0#7Q0cqAJVO+VY?xPGd#x0T5Zi-W^1FjB;epEASPSaQfM4I&v)I0`@%oGQn4 zd??HC2@xU|Hj`mEh$sARwtMFZU;~{XhxAy&)8F zc1($8{Zt-wTlZ%7=6*2kO_}Ez4);PW35eD&eA}Q zPXFZ1kh&^&{YnKpAw4tw1yUUAXgU0Tzz}=Tv&TJ zKsl`0D`}hV;1AB0YT3knLqMcn+`LoDP*(#*u#7-9x}EC$`XbvyL6%dZS?Dv*J7%b_ z7SvL?mz2Xb;-JvT28*ei7CEZ$n?@Ocs{|-a8?j47*H>;6r$pKPPJbT-HE@&Rllpu5 z3JQ0k&XrIN_ZdsXwl?3-Wd%mFX^Y*HMq}9vdqy}5+rf29!DsFS87-L3$zAcJj}A3e z!@PbS$H}RMyeDT<%Z`DBr!V|%&{h&ctBc^rJc)38g#PsHiJku@dTrZ)pb4pUsa6Ni*nZIi^idQ+*kKb1|(IVf%{4G4~k-XV_zP<4KNsPRo zU{aVDS;@+iCeLhe!7N@Q_2WK|5IeX+Q2F(ncE1?dV#8IJ)FNp%YU1nk4+qqmbob<0 zNG!yO3)CT4yphq4s8YwQe8^sJF>@JdiN5R~k^c>YYbZ82Fw(7$&6od`S+UyI0D$-D zuiN0dja_fhdXd|Nj(wr6cGzvl_|jSP?V!-Hq9rO={4mXY{(j6Y*Q8pgwof4!L3oSx zw$?2Xwh7O^1&|p!d7APyF4*0K5?#2uD!rcHU!SAW->`l~n~|O2O;&*iPa}^;Fh8yY!Hy z5P{vz@?=EnGM4+X?zBgBPun~KV|Cc>y;e5CX%sqeZ)eAtg>T(od+vlvjhdC4AZu^| z3Cs==N1;W-ZI#0LbM(Jt20V#u41_suZWRnU4xT2i5y9#Md$ixVt%Mi(3m}ez-6Hgq zm^FP4;F+^wo1gh3e|Yg40`|V-f+&>dmJdI&c8ZOSU88kG7GY){er^PrSmHw^iNhuz zA78kgAz@+}-LTnXfDRm0Z4r08SV!1K-NVf^t)ct{E?Z~`A_X! z69JCwQ6$K5ZbQYQqq1{icU`Aa+mFP?9gUK&(3`inJGuMpGN>>LMWVEs@&TO)M$ z(o!2?HR&rmOmMuO(c@mkpE&*{o__^0=* z*#Mxm!Z=YSCmD&w`&IyuU=;K;XK7W9)N3kk|DZ1nNqCiWl?z!K)edjx`e@q zZv&gT{X3o65AV6WzI(wW>&~U)#5aqn{f}2?6uWcp^NSHvV{$o1CRUHi-(4qt3x2_5 zgd`s$p0KdU%>nWmg(y*gW!{mqutc z&9hfazHwtvEZ$S`DFdcFvd#m3WC4w`K^nAFd^UT2g|YYKAQ5l4&9)28v}pt~xqI$^ zdWxf%W7?Kv?11Kp3Z)RwHP zv^e^TrB{|D)0`24RAG(tKshOXk2zDudRDbel=cywaLjp_!(47;!#ap-L2asE0p4f@ z04^k7^>@Y`sXzfh@s^i8)OtE&U^YMDLcPxC-&laC3aeGbC})ZWiU=5PM1YN-19{dy z2q+t1l$X+*syxhj$LxWmJIMlwq`4<8zW!=aqNMRaYRUdc`zGVcAE6RuvzkDB36eWb zuXM2~vk=BwzuVp-=uvTjV{S>M%BNa`Gfz@P|)4?XrzBKHGJIu^sP9Ms+C=PQw24|9Jdvw}Ru6=&iEz8Ear4EmKbv ziFu3up3w#qb_dvYVw!2qi{xFte*I#8T_@x3L zHGI59^FAnRFq{N*P)q`K2T39I{M7TO1DshOBwSxxb8$*9ez3)(ju=|$b~ZsQ?63lT z8D9#wIfPV|UIDe7OB~l#B$gwPxSZ$Vem*H%)^|mKY&nH# zsAJ>t%b8cLz3q>eq-*4Sn~?Rc7U>WC0eN43&fVjkC!<=m^~=L|JobnMBVB2ujC~{R zCAvCsy_P%>_ycw4SNqywEHbmWhF;Zp2^|DU6yXgtW9BN>SKL403|n5#QVHcu8D{MM#NjnJJT4*8^oTEi zm7x$^UuNpSz^>HyQSTOKO47x8H>&EXeq)ns%IuI*E!@!SV93eW%+9dTTl$%^9|-SXC4m(yfu6F4ksf6kaq)QO=RPy6 u)(u-d??<+07zG7rA*cU4;mQV`!Tx2{o5rtP$w1dFgOQ=>joNE23I79H)$`W? literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00000.png b/tests_zemu/snapshots/stax-hash-signing-approve/00000.png index b2880ff7a304a904f68f1ff0143899ad7a629dd4..d8c19906853f43e6457b0de27ca7d9c07fa2daf6 100644 GIT binary patch literal 8639 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 ATL1t6 diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00001.png b/tests_zemu/snapshots/stax-hash-signing-approve/00001.png index 338e2e6abc55cfc8ff83ac8135bbd587ce6de40e..1c0ce7681c412fee0226a41b4f60e999a1b9dc34 100644 GIT binary patch literal 8513 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 literal 7977 zcmeHs`9qRf`?u+&&5UVNnU&i#HD+d-x$o07R_>YMj!Q1(0xpPzYfeu(qh*UJxl$%l zYLJ+s;5ISlLP|+Wis(2lgajmrxbr>D`!_t#`^)eX+}!6r=UnHyuFrD+e!=tH&TkHW zqoAO$)8+gx7Znt?-BnOfe6&LmT(R|PuUAme{p|9~=}Xrt1e|H~-;{C73k+1Ha)#^Y z2Y)^I$@TjmfBO2u&j#CE&%5sU@vq&9UqAj2I{V}JT8651?vcA!mIJ$%ugCX$W}Lep zB?>h$F=6svDy%GSO?7A~oGj^9e6`E}r~QiG?l=>+EqsU3_o_MD|8wZY^^;%i+m-w8 zpZ^Bo-%R-bRt{STk@7}RJej?uhlFCH(B+psn6q*MKdtp<9_=xVjhOO`B{I!9n_l`w(?#9nbToREW|f|u%{ZFT=wETXC4`7*3O}ai%9n93H$Ov$9UTM`Z~)uP3%9kof&z`2BqA(?aZqn z1Ntes3#0N$1cw+B8rr+J+!N2umoA^YAi72*64lk!>2t}gAClYbwbigh;SZq~W7sX= zs$_Lzg3!ViJT&XJGCk6MuRrqs>%*MzKrfTa<1NqY7Fs{_E&dhV#M?64nfO}u=EXP$ zByev}Y_nnh->a*u6Z0^(F@|mmZKT>ci57f#i_E-pFh97T}L4>55%!sV#+o~ zVw-Kjyw3`bAJ{#47Nsp)UQP`T>za~fnR9c~+q%0AMAs5%bMg(*=LMQ#k6dlAuuJEv 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 diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00002.png b/tests_zemu/snapshots/stax-hash-signing-approve/00002.png index 86481b75214e097edbd16b6449f4c170a9321070..c191e68281a84cb459c3a2451405efa90d5ebbcb 100644 GIT binary patch literal 15173 zcmeIZXHb(}xGv0V7X?&MM4AXl2c>sJM5T)uIsuekr3467L`AwHgdPwSqy|EXBm{Ux zqyz{>2%$yk5FkPbJ;{08-<+BAd(Ss}?>TewhfL;SmHS!iUe|qH*GhO~`hbn~8Y>G6 z3!A~idyiRI{&~m3a;)ggG2j<{%m>T%ZgC9DYe^Y~lw2?<@pKl|@|0}DB?zfz&)tL>O67~KKK+!T7}n1vI?Q_rwy z&oCo)Sy}FgA3OKr+KDSHN@t{5ye?R?{JdVv@3^?NlLpS!fDU&xIX8a$c{ei$O+`WA51?&I$oZrjNR%%V@&xXI*V_&%m{LUIf6rI^;dmm!P?&1oCJQn-vJ6UAS<<2KL!g z-F3F2V&^c5uM0E15vG}|IpL#xQ>#S0f_xCEjq5f_cc~|e7|cqqhH0wzWV_nbLv)_Y zvsg%9vW7SiApBi*3F#sR6%}YO0t(l#$aP657EgV~c?CW^Sd_r_!P4|RFf9_L|5|R^ zDq8s*X+1=q;d7p-19SD<5b3_fnt#6iUeXCzHAgP9)YB{dGmmxG+>r5ge_>@KDdC%` z#ohOY7Xm$H%WAyc)t0Eu;)&G#NcDm~M`OBdV)4j|i@z?+6{;zaR9tJorONYS<%(yA zJV=?>Y*DauTvSXU4FB9Agk)!}}pp=_2oO zW+U6rRl6^o2Zj?&JqE>TO{MN)SAYUe6L&kNVL{1`9BlY} zpe6RhKiPf^$&Uu2V)wQ*{l}(_V{yu_j68EE(g)rqX!QYI$zSeUe9&|?TO`3VN<$#6 zlx1|HUGVQf7dfOY^d)hDm}zyvoTl}6#a%^yWZ{Far*||}`Pgr|uiw{Cx!>@ohs9Vi z$cbp^NGQONY1aaIc0-b{Y1O@VwV|@#k*aT6EY$^pN>@=NO2JrNJMi@FAg7#f`rh0k zL374qtR_8Q#1q|4RzT-rB~+n7$tOP%PyU8uM_<%n!4n&%+j^mB7M zLmV{LNlpG}1^>P80>Ipr1NTEm8b`N(AoHGuyQzI3MxT$ndHmKikP9x2=Z<(|rpF)! zOHjfwGFn+?vnlSe_Yw_VQ!lOHpIkSsdfLQCu>XBMZq#FaML@~6mq2dZk58CL07C82 zbP3jz`f!`u7s+4Z0~Iky@A&N$?lZCUu3p-Ez4eyI(=^poj(EM?(hxNeDCcxSexzD~ zX;Tmkdp6sZ`1Nln-OqZn+DPVvKGpe9Z>mE0EOz|XKpBv0x1U~M{r@xB-llfrtLLrd z&AC2%=DOy@{BqUkyH_b-iq2P54p9MYoDV3w+{~+j{s^sWOXSpr>Sc zf-k9KOgDCPQV8XPo}Y`*lR96Cof&ucp9M z41Z~3H-eCxJabf|lrgNhu09*bo@4)3VQy}7*#SGoLob_^k^zZURd_Yp=6nR%iHRpZ z1-`|acgZj#wGoz;6bdEAS9PzVqP4ZP&$_mnlS_Y-PWSy$RWQ9D$v8Mj*J&Fls~lZD zp7xe!X!vNdo?I-RepsEu#iRDicMNP`BoawSMT%BkFJ!$&z0Z<1|u~( z?amC^J+Zj9^8HeC{XmHdX`HePq}C%1lMzjP|Ce@s^YONrm>3-a4m{5&hF6RG8!dcY zl4OAVXK7B_Tr>ltfkV1Mhs!0Ela{fKFK`PtIE=lAqF@#G2&l<~2qPTT^6Y|T{Muy4 z?^~`>d`QWkM_x7*>Q4hZErGNes`HOI@%Udp4tf~!tg4@7QK?UBmFFUKBT_Ogf;uu3 zUuDDf$0|OLcUJ8(=_#W?`^l8(oxwbbOB9Z!2VRo_oJI6P+L=TB{D+StXk{3)$U ztGCv8W+gy88-kfGdOd04&DiM+<8%G}d0(FqQj?HJig*dVnSHw!DNQbr^4iO9&uwGF zjYW?r(tgs06*C_!M{1|-)c`5ksC$XJAB3w5`a+)A_$*?e3BigOtiiK_OrC&12X&XLx*F|erwn2r3aD!I{PsOFweW( z>g$G{YYME7V!()X#cE9G?BWtM8py8kdW2K56PLWgO|xSTd4H~#8411(aPte!@=X+q zQgOj`sxCgvely&ztpC~PS*_;2rXOmOoRq%>zV}O7P6}*OHnKt{=PqDtBO1}|SYJ^A-XGPY-S;A#fH+J>X*@&CA*Ho2mAe^AuUjjCPx@sxqW1dk z!E9z7(Z?rhkhIzR>|oIjIAa;t_jlu%Tw8@lPp-hk zDY#B8uGq!Q(AI*n> zKZjM@_KW=}RPb#b@w>cdngpG!h2zUw#IA?F&0kcQtOd|hbI^$5I=W_l^4brqd3*T| z3Vwi0U-qnoEj{XHhgv!H=!+T*H~KHEnndo$iX`22u;br)!xQny){%9-&~-K-gWF4C zXddqQqhC5tXWQ7j#`>4^Kytssbk%`c-Vx%&7!^Mvl{z==C#JF&-KNohr62O{!9y?% z2zhjyqbzq>a|O9HIVcOgf2TA6~?US0lfl=VQX79aaSE5wl2k8^_&aQ9Li z-*(Lj$q{O_B!q>JU{m&8=HSm*1aA2O;^V_uN8YN@d6$J@ED zjjq_ndCldsXPGkdWBQHSdFv7!>N8iZ@j42)Hh()rqQvyIT(+PuIGLx(ALHf1dFV`=`AI!rdaEYP)kG~7t7p{U=M*IRz@JeBqY+NPG?Q}Y znva5FX_4A7(b2Yohsv~jW_Pw*7ozHk=WVH7bH912U6xJ5BAm2h2#nmru@--)8rsUi z>ezQhgwJ-LDmu(HMLQK~Ju&%HX4i`SA|(fD{epbV&!Uuz<;uQ zp1Z6!iu;%o?)c0NoOfBZ&i-qD*r3V;K~lfX(MN>vG0A>y5aI{o(zk)RnWT$sCSMTi zx=(G1^PK7FMM@{$-S{#_IQ`~oop{8Z4#(25e0_msutOJ0;(6v9cK$1jH*!p(K%l$^ zY4Q*fXn&|^QZF4bjcLCUHMdN~$EFo;gnHU-EhJ*eH@RiScG?y!y`qBry6=47f|PTT zey>1ZyHQQjgyuZdDl-7|?6P&T%t2%IxoU7hDsXH%R+CA?0ZHkHB7c(Bq<84WaWj(= zyOEUS#misew9uND7Z`*ewgb%*kx7&y^G3S=ORWOapn|g{G6L2E|88jgKK1}9k3L40 zc%!q)@tbh4IAwLpk}}DeN1?LuT*uq^5M1Pmc@ZnoZShBeJB%|Xjv1Oagb*`XohJ^v z7LMV1kyQ}d71pXnqYZA>szbWKW5^jb&YQL^hRez3KD{4eX{CS5OnMQuPrbktKvn-y z?@s&Kb;-SZc9biG>u)njF*bE$4Dr>t71N{rPfweSDB`Ii2CHb;vvL4R;cjd9du7|c zaKGxJfpG?#PUrVo2>u7k>`{Nh*A>FitvFM4~mF?Lj2Z-Du?c^-O+Wcjezd0q6I?# zePi43YT^8X+upOU&5dyNg0fe%qxy^?^^H5-cY2Y57m)*Slc4T`k*da?-dt+=(H96N z7lZW{3};W|d|zFH?)B6ZeQ9&$^5YuCc_DB9_s)aPtT~&3&E2oAseFHt2DyUDn{sEG+{ZeMjkx*t2- zZ8zt)%d6A;S1dHO>}+58a${<>JfRr<^h>$a1niu&-p#i$Red+1HOld4eA17X_Gl^G zs9p0yEmmnp!c)?ZH*-v5Xk4$4J6B(L%Mp;*b0VB z+lW5%nM#Va;Yn6IBf8ai+-2mI^U_d8PT{=>dRVk)0p=CMVUX7vpK9?jv^&tdxgFT- z@g2W`rQC^Hy0;xuLhp8ju1O}m%5pt#LkrQ)4KRma-Z=Q7tI;nUc^}&S&8{fk^3=L= zuHcqL?1CJ)hmAumGLAK2PWr0#&U`(jy{0g@M@`M;_GC<2o44NlZ^gsgF8|Tdswj10 zzuUq-Q&6kZ+{3TDpl|mdGPQlvlc(v7eXE-Tj(Gfud z&^Or|w#WwrX$9Hd{f0)%<#G;f$II4wZTe#@cV~Z?`j7YqJMAY~;hT*1)?wj_4`wQx z4m* z7XoE%bYY)LS|e4L4|tou#T4exGK=OWebDRj z%c-xN8eXx3Uk0q!qsHAHp7#Z({1*cgTDw-5HCg^It za4eTL8d(5%GDQ=Nz|?!Pe+-(&j;KU8Tq%+3d3cQ>)^%LeRgQamq^*K~b6hrad}3Aoh@tXH7}K>ZHeT|} zK}aet3-?)Nu@~9EtE!diYnfYi{efKBhH?NK2G~`L?HYDZ5u*Ejp$HKJpPr*g?f9&L zK2}A+r(Y_(9zAWn<3KVKvYzN&76+&LC=c#Uo}1_I z=$gAY{$@e5WMop!F5HH9Y;Nb~IAljPV&&M^%bdx>0>z0|4UnlM5>^T`n08jM}@^A1^2@6N>zyZ_poi!wBRM zguPkoGU80>jh{+-KC#HbHXy9KnC8$UI#P|&LASJ#FmSw%VCT7<=vVsyN)0RJ)RVIL z5io$8`JiWdodZO8)1du(>d?M{_Od;2Sn}x21Qj3saVOXlmbd1)+K|*Jt1vHWlU^3O zoSc+CujCVwr74PD4A*s{Y3B(Uy^QUIEwXJ~a0t-(;^<9TR9*9|DlNlIH8W%yKB#5B ze)plI@qIBw4-LT2=_ESg$8fBYXf-@$=UgMsvwEpF`h0Z+m=&7#y8f8C70TA6ha7-!SEY`rl2dw$jjpIgT!j*H)hQiO4N=h&OAkc5XiS6|~dN>hH21F01mV z%4^5Y)9)dLb0F|#jpL&Jaih}FWkJy;xH$ptzw_=7)2a7G(%g9Ssp#nF{1e;uu|S&g zGVx-5=%_ydvj-qtKpROeD=8=s(O4t4%N)$Y??Go)hm?p#A58oTpk^5@xd3%A;)C^& z8&S*BZuqxYY5E&pvh3-y&%=lR7z*6o&r?{q+!MWJ%>VPBUW-$~rrdaV)`!=c0~6sG zEX^{C@*5stZb{vU4$G{!BIGf{A+Lu9TN{6WymHlAIMK>7$f_$~3axLX15tH%+9$DH zQl)>@kRK|H9aV3*S2=dShHzr6XhsoEZI@7oDqBWB`;{;nfmcbLYoF*(PLj`O6Wsn* z3Kl*lWpD{U%EcJ{(Gsf!z)l*ND}Yb#pvL^!Kx#>og1Zw@cjIM1lqyER;~jRK?w%Jp z`&0X%C`r0yPw$Z_&)&U(-_HR?th(blv3Hux?HUF@2p1i(ISOpfu8zQ|ZzJhX9)$Yp z6qo`9TwZ@E?N3hl>^XtZLrAl|c8J_uNp=8z6`eY#8X4LCnfoShC8a#iqJ@p zpyb^0m<39D&pA>~9Q)^~A1jlxX}^jHwG9GEmT?18OoP$+eJ_RQ4M#K5IPh+35tMXQ zXZd8;)@9Vd^@~DspZlpTkomU(2(5-g=h?M%_d#m=Z>nuh*8T7w_34fi8V!w+(2ciQ zWE{63?qkBKg0n)xQQ59d;HywLs`XmfpvL=!)ZBo{lG>qcJNGs95aEGJU3Un>7ybtpHpEt>+r4=s&k_e)F09ggy=rxR2*lu_>yLR84OI|`b&m_0h zAU(V4c9JA+>+o<=$Jnj@ju4?*JaN0`f*=#fjD4abIHPuh)1{N>z2rvXs} zb=x34U@q#^1Z8)tXbI}4Osr{ZcAEbsoH~=cSY+5=DAkVDWxcM)pY9odf*~+~` zqZ&vQ*X%{8AIz;HerMPNoJ>7Dl5{4w4E*85l0?fW)uJYa(~c5UjxRjO^{v%a$@a>4qj-tL)^wyZw?{U)A-lZ+MR~x~X0$-(9RM?WEcI+xD zysEu@PlVkj##S{;vU~K=p#PZ}_F4AdY#c zU)uukJ{(;nFZN65b)PC3S!wXF9fkNJur*JVa$Kc{B85{XL!frmpzd3txB@GnGPvx) zE-2xj9RkW9QBDyM9*RUc>+9GiLZ3Rg-XvQ?}vJ;*~4RyT$ZrU1<{Y}4#Tlcm?+dF*6Ek= zA!H!xxP^`_T2mAl`k~aUgdV^qCSZcULjl;UKO6GO^JyV6e8iJY+QQ`)vuQWE!MfUV zhs0_2D1s++RMoWXL%;Ck-c#m#5d+GZEm#XEYYEz2fLK`rW?t8Pa)(Sn0H0AW8YzYu z6&01js~q`mXi~P)+=1+gpC1dz>`2i-0HAHFZ1(W*@MOf~vwtO>{V|W7IxK8pTjIIw ztxabNN>>JF^bqdRSrrw56Kz_k-^Y6dA1hq)56T6|;7h$+RefIBY2T7Ik(1^ySA+!f z!7QNM%tvag_{(KSumc&%QEI!;hauRKFbQ93&Y_2CDs$>853|u}xzS+S6-2SP;YcuQ zlDP1fF$?hyS8i!Y!_?WM-ss-n4p!N{dCY39bNU)ze;VxIN8L!n)fA z>1i&3qHdMmMc%|0dL1 z)V!w)T@h{TJo=XR4m<6agK$G<5|?QJ6pwSk)=p1*l@)g!qAG#UVupu1u#5jJgSR8Dr$J6EaQcJ%tw-CRS zup4zuPJp;O4UpJ+c}B)*UQ`M#oSw@Y^ccQ05Su!;7lHxaW6ovjw#05>3fAN&CyM@D zHTzU4b$@MJFn@STd$T3oBu9t@7wG{CEJ{SPA49b|>5|qw1G#Dv>eMr`5Ck8n^PYuv zytk)bY-~nK7nD7ZM=XkLT~?`PQ{Mtdn{&bY(ibuoKT9!(M;}W#e%gH*os6BF(ccM2 zk@>*FdE}OBKf^`kq|A)!)=cZxGQVuf{+`?XYA+kuws&|(+c6?*aK(LX>LsA8Z%G@B z{LFFi!?gU~3e()!JzNM3F#SGrs0*8ZhQ*M1o{KM}P{$@y2co-?eMHEBuFnRm9(Z^l zmqZE8c?4$^Vkb4`nou*MKC;cU;H@dq{4lT*LG#aI(G=4&cc+!O2JR= zP;U>0&jfdzYK*_E?_g7W*=W#4dtj-jgB!W2VIyAAMC)`Nu^dYr!8RX@+nFC^T!8!T z{$*-Yul3LDGyK>r2Bh50-UR#BPoo1B=z)W`z}NLf z-;lVbr#tQ83?9+ywsE1TaJuK{QE};?uWRzf$E^rWhsTXzak;PG&qQ07;47ED%w}$e zY2K9#H!2&o@OR4LeiOA<|7r_cG|(Gi%FS%b3yBYS;G57M4n%AT)u{d_OcSkM#1VeI z0rHa%A0}gT+VXFkxciU&wI&q22HsLv)tbUwpBn+lyq-rw&V_A2GR>fonm2f{im!zb-y0bENx(c z-JH~D5EB!zir(Ote%SijeR(i?$HX}BMC=UVU_4Y!zm0U~r~RldGZvoab z&4nAeYujcua1|*OLdRT@4?g)qfZ7`HGeDJ3vxF87Hoq$W=Y3T9#@yyr^k{s?zkO1U zs^l2ElE}-SBArX9wzxk5=mH)LSZ)Ps zKmiFEd1x8I(!(K90rN5iMsPChMc<<;{<(!%>XK_K56_T z#SvgR>gEdntH!Bl2Rd4}?@wx>N%5J-)t?SWO(^`E9D5mp>P=yn<{eXXa{iJtS-XmE zGEuOBL4SNwC{Z9XWhb&5!3bZ`23l_N+&Gw7D(RvliF@p4{xB&JkXTn|_9HhO-eUhD zDBXKo6(Tb+-e6npW^e022%&a7@I0NIbKD4=h&53wb@*{KsodLVs;tvf~VhExv^YAyDO zAOGAOE?n`d0qk51D5_1;oO^R>pQ-L=Y{G7^@k#PWRhYF6TffMZ5Geu7rtZ>3$xjw$n$ zJbWE&fPPK6a;RS-^+tIG_}4_W<3?AEzmeHPdYcn%k;0j4RTu7BiYy#EJx!o^g=cwR zZdGjdL%!g=`aKlUj)0+r2bQRV+TtJ(k;DN+@af_u81~h-<2YFDVtD^snPc4>MZc*N zwB~8Qkf6UJY{ao0WJ8K2r`!a(rmd}Q9ZcWf=NU3oeci%;d%M{q;vO)FVqkS?|K^j& z=KE|vLl0;47Dav;S8TxjKq&!!J|u#l4Ro+X1K}zIB-~!h z%y;luA%2q%;Cpm7K#wi=qW(XcXiZg;>6dh=l%s-8qS?;nb5-TsGC+rI{v5?NK{CU4 z#|L>9P9Ur1)sohP7JGD!RhS)kI5)5A-Glc!@h4zMs~;<;X|L+nq)6!Tn)dV+32xc4 z6}GC2o-}*;S~x#tiL9P9e`>gqf23c~dg~J&StV6J@4|>Y3((y{C&A;e^I40Wnhd9P z)~Ygb5Tt*G*IK^%TiVa!SenmdO%0?Z>@`$oOIz9|MP7y^-}IMPlzXqVS+ zXSSeA365dx_qJb<|9RJ|bZa8$We+Ey7?L7Jr7_TB-h-Sk2fXC?t?@tp@zP2Hf*)c8 z;R7&hzunyd>>t%s0Ax$=Hb2O=0s{3QQE`_ed~_SXh;xwZ@p~J)h~q z==N<{m_^z@Jj4RO_(%TVN*u!k+G-H2ywoNt* z7f2DS>w6mwap(%rT>f~0r51eqotNV30vpS(Fd+IY7vBC4FuDF$J4FAdntlIY9RBAR zum3N97kea()h|RK7EDHO6iDN#s;Q2(+RQ4XG{Ej~=>vwVY4S_8i`GGsIAle|OwX+9 z0QKl3c}^TBpE@UE0A`NjJg2`Di}%Sruz`8zwt9}<(mCdB>Y3XsRaQerN`DXukOh1~ z;8rhl8(7yIK(clG{&V2(_>gcPP>LUy%vs@WOsTTFb_IFj z2nE51DI3bVEI-Yo9x(k*_-T}0ubo+o)Xs91$Xop&LR=5o`h=+PY9r+(;(_v*`_21O zPk-}oKl9d#$HYwh&$;p=jHw(#8sMnqP` zl&szLDT(;?)NZK}uyH#O%0_y6bb~G|029k=tE&E^H(33~@^H|v zDAYMPap?ozMu`ZOilmr2y_^(zHfCT+pJ0~^r$9#SOlgJWSjX^pWoYCRO>7JB?sld;+cKrBk-BJE#v zO;T|-vcls=?M%;4VOt$9Y;pNG)7l_r}eAr;Thqi;Tl!HGrC|2@dMXzg#o z^}5{RQyVeQlHpb&`UEs;t47<^OpJE#A0}<}Af+R4ahA-R$H>0MwrT}0G||1+7rCRi z=d|5ot2<9nAH<}NzoYGr=kCb}eoJt}3`klsD0fN@^OO)lW=6jCn0HtM6?9&)0eVdQ zw&Ri`(tU>>-8Sv#3QuLgtdPE5rkYCr`%vZHD}}e^fKGgf_ZW5JtY%JXg}DOO=Hm+L z4z7G7grVRU88IA@7lvm_gWXWro_?CnrrjIApZDDAN@H^Njl7p06L&!jY()i`<`w>| zAM>=xa8DTkY8Zg=27ux^0=+^Q2|tzk8Ss;-(m$h918}BGdnNre@r0B2bYv~QvrRI00AJ3Z&|!FE?+|=q$KzB?Z3h?Y0EaX zjaRe^b=#lo79nqi_y`1oxx(wGf`e2X=1pt?9L+#y1154gNt?$CbTyN+-8Bg-96W(^ z6?c`!Cq#*u1JwEHFA~Nb#cPG5qdz^AB~2`v%}XQr5lPnH06+UTt<>F$ieC7F17~+v zKo_?9UmGW@ydklcYG*$D{S-G_aA<)kcb!y=5|TG3Xz`*X;-P z$knV;PnavvnmHHf@5j5d7PvZ76G47j{cTA}zhz8TbsQ-T3g|K3$VV_f_yVlaI46Z~+%JVH|d3dePL*<$7ufxI6HOneZEDK$=?4^~%d z`vx#pwkl($ZIkN)Y4JV}6X(7{_<O#H#&8s4T(dJ8EwIOcj2XLps8| zr)05wc|Al!!^Yd`2H18=C&OADrqJ;ABHEj=FvyP=|>z@!Y2yC_o3LN(MxFBC0fwakW zHzQ{#oaBcZn@y_+3giDcX=SsLqgah7IdNk@HaQGAqhfF+7|Gp+}qwJGH znDOt5zh0|tWaUIZIvRieUJwG>UJG0U5%L4Sw+z@4+uUv3m>vjdS@M{OFksc3Y{U6I z4Xg%o$XVUy3wEkVAwR2Mz-1qaP)vcr=ZmCN4&9Q&_=<{EfTpb$>?uxJcMxS>rEi=E zZby}I+}mqulB*oKC2~$Rig$i)J0VlXwX{d`+9;M9sSW6JS!+IvMgK7(ML^U5nw9Fk z-vg+6H=6=RAV#+%!9hmAMI|?vu!+oXN>*~I&z9blIKxkfp~7`tlA{&pp-3l1g$y0x?&8~E?hTcKiK)`vmB;wt?E)wpoJ?bIZkEz>% literal 15395 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 V`v!fvz~NsWOEcT+sB2#T{11prHL3sr diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00003.png b/tests_zemu/snapshots/stax-hash-signing-approve/00003.png index af68500de0af5c6d3af00ca8a17d7251ba7fcd2f..3440ac6854c273d215b5d5d9f4f7345d0f4c1a3a 100644 GIT binary patch literal 15423 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 PEMRus@><1T?vMUI&UB;q literal 15170 zcmeIZXH-*N)GmsmVg(fiDS{wHC4%&pfTHM&G*Ky`1%-h05?W}H7X=jo0SPtXRTQLS zXhyn62jTO-??MlJMK6?&Kci#?)`B#KlUIaduOe=)|&H~&wS?d zI~KQ&9Tq>#$H#Zf`)ya4JF1Ag^Nv3l~_+*av;oT=IZ#4)`TRtWq zmu)0kI>%}--67+t3OR=vTRRc7|7P`*N>vrFndK3T}cDmQzGR0~zc)DL-`k_Me{bH!|K9vk|J*>+sA|%hXi>)ZH*P$qRZiWnU_FSh`NG{(?WMNY zlCmA_T6D_!8prZ3gQ&EK34i|?p;n*Epd?XIzToWgryJqmm}vK%W}AtXQQ7Udn0j56 zLztfJXhr_V!#Q}eQ~W@sf54t_9J}KIFjNs-XRDRkk=B#wZBN1M{Vt(Lcw5;$d#_Z& zrB$xG@5%ZxBeZ(Hny+VGEafi+;67ub^5$GM-?zvK@8&aGg6I10!QOePCC=@=(pwF) zwzS`qMW@8>=S%eA&@)I*p1&cH}x7&P%6w5=E2U47D?KfFXb(B#u7!^|=&r*PrGj8|<5ZJS0bg}gT@r8}g_WfI!QM1r$w)Y7vT zfFU=G`>~Jht$H?GU$yjEOYA-xj-|4g8xi9gz0(0z<%;_AF)j6%Rno5k&w09KANfAJ z_Q+6IQt;2em_2vgQd{*T1*6a2T;JRK7dg0PGPm#*7feti(}TJTJug)XSA$0V>M@B3 z*)otRVh}p4xdVNCGjX2{S))K)t#q)&-wsVK&4{Y6p8FlWNajV=+GmHHui{G*IaCHF z&9`HM^)TDGo}+*J@ALRu!kC|ieU~O$u<5ba@Gzr zXdR4D@9pv4d>;YuChsw-jix`Yl1Z2kGWnKdDC`xz$urZ+o}3&A@vS)C(%f7(%19rU zY)#*J)_S|qwOH@Hr&pnNf%M2(2fmnmX;ncbleEyGnugCypA94hi6L(nf8ORTV+B@~ znhdJw`~TrqAzB9(gS}viIi+8oz$W;19}mM$qTzVw%F+`1%Hg_lxA@z-NyWYHOg0-j zyg{WFd8TGx6!zCPd<>htRa4dDf1vl^MT9_=zsonk(uTN?n}?ZTs{Q>v@bXCIR>b`#KIdV8+=!VgBJ{xZSCC zVXUm7@0*0L51O0_mP9IoiqGd|tI4d(Q3#GCty9|6A<|Y<&U&p_RK8JkY zYLqM8+`ypG_aa5kA}!=+l~C>-vuht8k1~dAz2Q)0CvKEM*fK}Me3R4ELSGA~kL`h? zohpa>7}B2WMg*Ks=29MRW&E!=fva1xz^PZ23|kv>%-`&?;B+(C@Qt+ zrjM_L?bb(IortF$Ox4fdt!jO)egM=L0E@?&77_#e%(VG z<$@u3;N{`a3i(zT*E52(>0qP$5g3IBx|Pb09nHq<=VNk z#I=sebcZg0wnG~zT3oN%!(}h7r5>qGu$p?a@GgzKz66#L5S^A>3li9GeJzW&afyU( z&hYV{on6zBN=YYuKx(7#uJo9eQQdldh%Bi%t2=+ZCssbpg!ky6E6Ii9a{dkp#a(`4?YAfB7URcys$ z1EwD@s3Qx5Xovyce9Lj3t&-}!zsfLVCebjfGfiKNp5(-B68Q*URb#e6pi#NFmw0-y&>xt1NiAe)zL?^KBA#X z8c_-G#@45vW}8_^HXme80uy8@m*8QZ{y0KhEWN(Hfv&L^` z*WJNq`{L|nk#@wf zVr~3GIMlgvn6nepFg~|u+;73m`PW87lXGS0f;%@^rUmVL4dwsA2}wyh{pnyr%X67r zATIkx`-xcjH$%#s-Au}9-7C!Okxt3-^ptkuAiZ4xH3x+nDa`g z&_n^Wn03|U3T8`4vR3uYr?NW;fv}cI!ql(E*hgWx)Fl(=Jc6r*R3RhA+|m-&VP!Ec z`LdK9!&ix*7Uf8f4^oFlTw{3s0CHWJ@QJIKfbw1*)kU@;`Qh#NC;^# zDg@sUC$1)Pc9g@yBFnOqidgKGqw0Q@{q$Vv>V~uA9NQFC>V3C)l?Q9BBTcG2O zZu6I}*xm?g4d@KgxBV2|Pi$tZHjJw3fJ-d5bZdj>Em!FlVU()8D`jmkN2y~-Z2hQy zkkCdFh#_J8@KQH#nDtADcbo8o7eagTRIm2Udm(~OJ}H_%Rgch3;*3-ghi`V4*kc`3 zO?`NCweyDcqvaH9wY~JW z9S3Y+t{wwMn37-m7@xL7VTbrdr&seoV)Gy5Qg?&VwbI*>CUiGfOBYMazMx}0hZ-Dm z#u}IAbc@gx+>g$yd@X?g9A)&h0Knj9EEqcz+Vji6)GFxJr6Dp>G!=Ilc~ ziG##SGyM(B$8^yp7+UP%tn?4pglW)DPi0Dq5FSJ(;;aT^=&v#TWxGb#Kjg2ztFFr$ z_x+xljk1)Alt&Va-z%ZYMEBWHNeVNG1XUkwcLplWnBD?`GY&#LQbte-hUcyXy@~DD z(A@Jw_vO&5IOC3r-3viw3!x3i49PeUjjL&$pSkbOGkj=$Qi$;On$m)Xl}MFZrU*ts8Lnb4qM z-rHFDQ5%fsV7)ip-bp#L*>ldO6XD+EoO^z0cDBI3-G`#6ab-4a^XG!~zfmO7Zh6rn z+I9-t0lgt2gm?I{`9zF#9O;2)+(I4YxvfMQqxI23r%86pOMopfxLvT8%aMXN(akSx8z@1{QW6p zfXMt#aAG5r&o+Gdhfc$937~?ZFwf)G`>N4kI)^jL~xN*V1{7> zd*x(ZZZSohir5vNEj;a?(yU3U@!jPsiH^~;BweZZ&zl!ahS#TO=kL=!TgnJYhCZ5F zoGXi4Tn-Ug%bP6Jk$_9pc}gFkc|L%AX8A-`g?I?J7C#`bkfjzUD0A66$`5*$W6YX# z&j3(E_7dR2j(VSItRdQ`IOKiYa=B&ZVJ{Y)(xA!Z?>Nw4$T^^4=KN@DaSnAQ-lOkp zqemH4*(;}T-EBD!k0M1_oZ0P54<&fN>D5+PSw7TT%8LKJmVYnhS$F>M-~PRe;8=cC zrZBW|<+2$PDS+W}sU=(O~{mTz}fSYBDx!B?uJ zAT1|1X9FLGO{}WXZ_W|1sp7{s1D`HFyc+ETh_$*$;w9AU|n}>&S#F zAqSOZoFJ;bqKKz#!j&X?`m76zAL-@~l^wS9iK~`t_{=g1}W!Q-i)S z_MXX&`3?tg6`zZ;O8CqLKC|op(~wmq+?$y4FyD~*#iN|>;O~_KHk`}hMAuy-=U8=i zpsmU7k;9ovQk{({1Orm(j>fe7{mHbI%#wIRMei?%NjOAqp)SUP)nwor1-f_n>y3Ofp-LS*N)NgBe*o(W7=tee{maBNh! zBs=7>PxQCWMOhxRbe`_S&`?HE{So@91x%SA(ZaWsy>VGPxDTkcv^&m%Ix81(a~yw& z@6@XI`^w77sndBa;hkJYu1z&a>4mI0xzH0xCwI8Bv$HWRq;Rny9mzRUGXhS-Bgoo1 z;cFZHZ^AszxpI{1+jF>s?pSTWYH`Q(a>j%b;_$&GCBQkq-mLy*gb_O3pcVv8Z>MLr z@5Eg$v#Mm~&X2#sOxjMvUZ%DSASd#+wm8<>%w|dB=Ev1dy3v)5NwDcGjFQAHMybWF zgb5tVeCWiPq-36UU5`QT-CLT=c=*hJyW8K8f;jQ1`g~%-t7?o^+rBuJ@^!Q0_%G>U z6-T?9Useh0s92^0K%3$E>$JWq;l+t+7}llD)QD_QKMY%FzS+shEh+IS7_VUos9ZNf z!-e?N|x?jzIS0O}<#319J+S^5A zLXp_b@#e)STDB_VSRoO|9cB|{=`s(Sk1AHf78aJS$N0u;q$-F?TkkGx5JnkV?=nC8 z0S}XL)z8 z33&i@ZK9aD?mK|HxgU)wFV7!kgc{`Q!yYXcAJ#{y=Uc^UmT%Q;Z!%kEe#f+M5>9N4 zcj1JOI!C-LVYQvc!l|q^|JSFa?RfB=)}537ywhsSzlFCNz>f; zHOA*xx%3n6RB6lZ9|sXCCi5U3iTNZd%SGB!|080<2iEnWHOD5(Xh#Sa`KDUPVYvVY zGKcG}h%IxQQ%}<*x79)wgU@f9lWO5nBd41KNn_qqws*YR&{4kf3pP zCc1_`){AnLxLK}L`#*V+!OCW26`syc7dUNUZr-cvvoCx^EM&dd5z*oq8DL5f<*}lmbz8 zt9;cov+9U^YNqb>l%Ku%cYeLKGF#EW|s`+_h;S{|Key*dN~`Po?S} z9u=y10UdJGv;D_YoL%~3+>dH@4i(DT*nqp=MZXsdm4rs2^*nQKE+-Rj9SKg$JQF=v zMn4`!I^Njp?y68q`&?2&)XZ-DBBiQ{r})s58yuD6_>a0i0nw~Ea2dn_v?Lui95Uss z-O{eQ3uM&9%cIE5S`D!a>mI5YAFX+$Unqc#w)6rmcuY3kP-I^ACS=&0_wFmRL5W>N zgvGvenpO;8eKAFEtnc9Rbn_RLOTQb;d=11qh63DJeYJ3BowbL3$WUhud_O?w`2TwW zbBrc;7WRF}R#C)Rj419-eVkzTg3;7x(%k1`KTliCgf4S94Hr2)o`EmsYdeTm%K=znU+PvBy4(RR2a|5RUp=f7`ZCuTCD%e`)=uOiBAElUr{ zg zsWX6JRD*{q!3HA&cP6XiJqc>xlY_%v=o`u%uE^~;PtSa>+O9bK9L!b}iuT$S{LY-Z zgiLf<^}EmU8=pHJbA#^a(N|pUsQ!h(3t2^5Y|X+I{x!KLa~IwB{EYguuZDkr&E|!J zbMj|%Wuq^bc@iRCMm^4d;J3d<;Cf1vOl`0WL}9RNsyhBXYjurvvR6enk5ZR=hQXJ*sdfryYomv-p8Rt)=#$8uBuyXRIGK~#5NfBh@%U$AM`WX;ywSJ9_-Srqc zPO9yzICnFC6h@T69=A(b3sEa6_{`i?j@$gQz2sFjT+A$c_9r&!hr=$cV$RBZ6$i{Q zx3j*_6e3hwEimxTlKLAHR$zX;RoYG%ecC{f!1ipwAhuT8M{+%>)s8NZn?ojC_U_iQ zu&1S=oozH`9*6}_v|ij7RsH&EAGL)r-IS?7yHrBNLJacndVnb?iG|!IYp`?^+#gwQ z{dR?+v_hc;0JG>PK{B8kU$$3_Hm#`~m1wxZ@w>*n-}Bz)qr5w{8&^8$^+R<3caZ69 z%wmm?%bwPk3z7-@`4VOSXG;@Fx|2Cf@1ImpH)!22{_A`%*9Tg0Dmo^-n2#Nx_FiGs z7wQmxFC*-nUW)1wq<~2$Gk(sYv0vlz3)w4Tr6r#om09?|jIEv+j&?R$^%|Ti-nrwF zQs`+>lwLkT}XYtd;L?UJ$ zl#KMm7OkoS z-jVC0579@;Iw7YKk0IoAoNq6IT4_Hx)z}}FkyfzH*Ibn(5mz0 zZ?2%Fq@;v`Du%r|UL-jaI>+=6>KbdrH)G6$-aygWPqoYuct<)F@CN`nxxAq(;nJ+O*@ppF%x2V%ls{6P;z;d_DM$h>e+bholRsKHQ~C*qZfj z-!i>(CT-jo6DWMrE_A^}O@=gAY zCp#CVuTuUx%=x?WII(41+QX;bp&?`eqP;N5`qGOOD}gIJ^yuYVDB?p{*!wV3=fZc6 zkJ97-kmkG6!0W~JfWC|&U&|)eXG0zpYIEed@lN4TyaFb}U8R;=>btx*x2s2Dx+6K| z5RBSclC0b6?D9hdy|Y)l_psQYjQP9HnY%D%_hjTu@aNHj2lUOCJG{Jr%VM}9w}ag| zsw#azxQK=|s#>|Aao_jAMq;wT;b$l-OQE|18xb2miH-=; z-MKZ5r7Wo^lX4iW{JUr-kleLTVMZnHg$5MN?IA12G&w^q7c<$CC+&oXkas3;UXFg; z>(|zbW1JYBRlgJ{n`p|LCT2`o-)maE8aSq7;e5am3*oX+pS;qc= zgo;~MTU7LXIP29CuCG7NPf+-=^NrEcE&MZY&e$qzC7#I!sSJ%k+En4vDBD6r(8Nku zgOWZ+6+T+hbcbzg>0)k2%_?#J&6hiVH*v-1dc2~ATVNLo(RX+;xSqN8`$5Q1(GHCr z#Tq-Z0v4eESb(as%cWxQOSoJ(ua6I4$ zI8F4t<;K_x^`#JpqHzt5o<8Al<wfX@}>V0-v zv1R1!O_t?4UpKSy!r`LgL1J0k`9U$(iEwZivnZPS;a>k;G<+-hjI|@SHM-m|vQRfE zISUu05Dn>z*7PAQHDCWr>oqu56NxFevTo|zQ}@bvFTw8(Vtc;=Fu99W$c=*s|A4*O z;wIAE9;#e{V*>H~dQ1!9r&mV;H%5ujA7cq{oGeRKqhv+OiCMODNR4G2i0~z{64)`@ z!Folh*-8%2RN+Z1&4vNwj&f;@{~O{N48E@3myXTZ;d3BzW9Jt$j+*3k&Lp?}u>21Y zxG>i?z0YQHvq-Y?7uPf3+$ZkopHqS%2M)(;r)o{+RgSfaOIU;59Mj6|kZB#SqiZUN z-MBHo`h~PRb@)69H8pdvwO3L06+uEZG5KSp*95^JsQ0R9y<*kwdJ$sx`|FG%KP;7( zU)KG1oNI7WTf>t-8?qCdL*sK8>4}|Rxgu`%XA-LmgRX_GOAaWcVE79msbqjB0KfIF zwTDCN#{JA8oh#0k2XsA8qvpEQ9~iNaF9fiy7%Iw)^2)UkAueIZdm0)_yjg*G)(Sa| zd<<#JJ3l`EXkEiRtO27Q%U!EtUxug2g&q%ZTVs6-4PcYMFR;cTHLeBcr3LIx8B_qn39 zB&b9+;0;+})xYxA6!wK~E7q0Rn&u!ceP_7K{T`O;o_R|o?5A{PuC&NL-`0mXkOWsX zK`!O_E7yUco09-W4Kc`{C3i#LTUlC4T92`NU&%}V`t^Kq6&JJ;?lp>B#j+F1NTDw% z&-qbLG?0;;@RA5LKixBisy?3i$hmx&R{!q>M3iPvwxLa9S!R&_&MM-O%p59?}m`{6E*I=^pi6>n%twLXh_3>j4SzZ=iR zX*6%u2t0myc5!*k7A-c1iZbsPr%ZuW`k3C8gI@BH-MxKRb}L?YOnz`MC0?bl?7NKX zl`i8xsn`7j2{QM~L^*!>fLm8WtSY}j95J4t`lg5mT7>NWwP{6@gbt<({7m2Z(kdQ; z=o8=IGt}QDrY=W^O^(EkjGiCYzvZb*(1a}zwI5I!OIDK!j6J0cg`2Eib|aH$Wfq7W z?(uob28uf&S|v`ds&M_VbfjGcH;3z|qSp3A;f(%p-2Q?Lm`m8YLc0OaZ+($m8ryO_B6Og77EiT5sJ}BRr|C zbb(m2K8(M3@}wPkNH@sRT)!2&Qonzw1~^GQI%NPizx?n@dHJiPC2s17OFu+Pi2c_g zJ4DMTF)HBBG&{w`ur9iAp|44NWLrvL$X30;`KvmsttjRXMpP#QOx(M<(r$pnAyy`V2+o{-#G~I5dkMRI zUo^})QgBA&%Xj5W8CvDxvbK3Wl|U=2P`c9aTFSlMZ$Bz4RoGaa$a0y}vW`V%FSm+E-AV=*?7DJfLaG83>7t?Hq$c0Ia3d%Cgtzmpb)Hm05 zAPYtC{!G-yWe?lsbRAIP!_?x2^?A1K*&AVg-k~ht+|0@|7+Xsyni5t!#y3|;{m|t#&X4%D3Gcz`(#2U`=C&~yOR7JRSUGHn`{kgAW zBO+t`C()=V16S0fn^`ejs-FBq{dT9ttmWHQ$7-V-+aP%+*ib43NE@OI2%UbSnZxBo z{AJ-P#FIAD?vcA#-bG!+V03YKPPWjg$oMd=0{R+*8)APkvg{8b1_=>6OguWj*@9wT zuaMOD7!`f3mNV*s<9bK7yY**3*axsx&+*Nn^Gw3_X0c3z!eZF1XY3XVP~-<>3E*vp zwpYV`V4{#AILa4GHMY_*zpPk2w{sCi9r)0C*wdMvt1gr(7(E^uefDRZA~&7TJ#>$% zVWG$u`}DY_?+Zel4(_!N@eI*=bSEbBqrA!v`e50sg$zeOSS^5`MzyJy3~y&eeXwh@ z^IaRQf4Xrs4s(u+68l7qKvH(Yv_VIl?&OEm_j#>LG}p9QDSZO*v|Zf!FH(Wp?Rnl4 zI1s>C7fVxEYm*kyK~RePqzSL*l>z99-P~1Gr%qnvgSGc_)M#ppWR45xrN_$GG;>AE zdvJSx=Gtafd8Bn)t&3Y7Uz(oGSp-%|4QEcOkm!pE`NG z-U&cAJdx=wy>-LoX-|uPj%`Lpa)&D#4y3;S7ffJv`6qvDL49fQEN*zx6_x@hJ8EFq z^=;Ya*S?ASli#PsYR>AEwJr?Ku9zB;+^~bI!M}s+vE_L5S0DJnC=&cYZ0fRORKMXa& zeBH9Hv$VS#71=#9c_k_0p%4#_Fp#AzSmYF9@Z@X|`L?|5jXwceV_j9jLh<8H7|gv3 z7aeOoT-#gQ_8~)k(c#y85QPD-L=}j=mKs8ZtaL)m|2>RH@Ao~HV2D4p`&mro5aesw zQ8BU9_eVMG4-HS^QEml|{cDaw2UyM_7L&+=){3gel?BQRR$h9G|Fy=FGLL7C4_eg2 z8;^bgNJL(K{Km06SvK9TlEf9Of$Y!hbLdK%qaPZ+?w0PE@q6-b$*Aqyxp@dqbMBa( z?t~GR8y7~)b2wgkNlAaewlsrjdL8;|&#{Br%xPH?69)pcCTrmUm{ic;9=T1vEylRU zU;u%Wp+Zf)Xl!-LczUez_W=Z8HyW8&wZ zQy9yCHf^QXthuuK=H=f{;k}0a8qpRTGn-bsLy~;Eg3i`L|J4G}|76+We~n7@{|xef zn;`iAnEL-8rk+JrI>*B1gY`7c)pej&r%DHx4$+t-Ama(pku$+fuE3g2fPUHZ6+CS1;}8d5cjP!;FLt0W6bka3$NkXU_?$~amgj~ zd(_}=CU>zE4LmZ+=+^+)ArfrcXj`iUWJ>-bTOK2}*W1FPVKG?G+B!qd1d3L%FF*}= z)sFaRRXQK(Non0a0lbJdf@m7jNMf+mgcZ-{3dszYxZ?^v`!z5_1oyoWRi9877rcnv zVt_B5B<8I7yw23g#L?CxKq_1O9#7s%JOtb zh*6sj|JRu3j9{TWUk@k^P!@aU02<1 z0;*o&LjMTzMR!2c{H~;=`FS~z`{@sxL5nIGG#Wu;jSi!Io?wI)kv#*H+yblpfZuaV z2PbtXx10HRWXW~S2YtLJ=yzXw*QY~G0 zh-R|_mukvS)-&Bv+GjsYP_{xYBj2ySGqeG7$ea=qy^W^gcf~tu^z&vE$^k;wx9Fw) z3;aFZ{B^3=)J-p)A`j!TL8RR*<7%6 z&Fn|+wy`oJhdTTxC=puSQJvP)^iOh8O(i8}`t3`3Whb|Q_sP5V9K9oXk zi(oP+(XpH4HbimE3gel~-rNb;H>6Yx2&ENT=N9_iqQ?gd*$M*IIyW)t>6z>45R}Ib z;b2)N-cflWN0#I6Z_jQ>Lf;tY)hr&n$IC5>vz4JJ+Ic8tfDZc2iBo8mv-#e0sOkm?qSzySgmv80X=Q z#bC99j|)z!0VZ2&aA?Iat)yg#R=Z=PJsY7%x=MbjHY?XF21hlD1l8rqsGc``pxzWFJ=OCfZgp}$@nJ$Ov32Pg%*tH ztNy{D&g*u`lSv{&ge=9wSAktrd`pgZ!SQ6XGv^R02K(p; zZ03pK(}Rv5a48{*`8({ z=~=!89$gEM`UfEQ&z3dOHuQXn3X3ex4!!iUua-nLpjLFBc#f)XF8Kt=$ti)qt{?HX z%PFKXDcsTE2lP;V<}ogtjcgeIPP{_E9eTeSfP=Jo=zM_t;Ana@vC_0kJ3SPD--(dY;! z{S%l3sm3_+2OPI+;>N;B$Dy%U+J1^eKXOa}9sNwXN=yH%{NBUcFBd@w@%Y>?94Oas%VkYyc`4->pnMr{?pDiJ$K5Vivb$~;$n(dJY;P+J-ITi;g& zdxPnScA+Hbq?0v(#;jpl2tcJ=>=kU9TmdW_lOSpwXpqlo{<%+JDJ&NmzXFWW;b3%q`)_$H; zQR}~s{UaPZSgKM55E;ir*+tE?{rdSJ!ggWaogt_a2hX+1pI3eW^Bd6|^U+%PhRz?Y z%Q_aU3+RM~baz?ZKsC)n9ti4?M~Waw;RINpm|fmvdS2V>KJZ@5^4F!$F_DopZaVix zohxE4!6eNMXitJ#TVt(kr{Rn{=cqU%Ev0y^N3w|eH#-j+HpeS397Z0qM!)xH90f=& za@de%r;%t$eKTbNi7hO~9}2)b=0!+Y^S?S+_WWNsgPRfmB{Bj@VR0Q|NLIv}5+;%J#!mA2E=(1T@4c zrAfr$OGJ|v@}qtEi?^N4O)V|A>Z*HINB*>DnOa+GWth2kkKI28z_bk!wb6X$;QEo{ zcC%Tgrx7n>qNBT(?~*C6<(}hX#56}&ajc`oCEeNU0Xjc3Bx`@4(Ygf=+jQ-8E+H?v zDQ7dn3IBb9BS1rw`?p#6&FY=zgs<1?Sd3}E2<3O1o0}vO2@v-+BjYn`hu;ui7cP1@ zNLspfJSC9Tcw!(J3rlyAQy^!a=TlOLQqRS=;!>*CZV>-YlLIOsynH&#d`x@pOYvb{HPbrH5&k11 z%#XsOmOjUS2HFKZ`ZRui+BEAU>DZn$i$??X#gUa&kw;+MjKs%NV?2h0*) zM?XpWsWr!ETYz}ifO?2>2@yP|opKbhe;Qq&Z7A;)Nzspab!nqnJ z|Dy_2AsZ5a;~mkoeQWzkW-pEoEDukCh?Jc2stvN2#Om7=DAe^7&__x|DS@swg-#Mc z`;MP>Ls|j4`A$!F7^ zI(+r&U%oG$woh(|7&w@Hclz=^oS4@}wT{nc#@3&|g)t;s)Xjgldou9-$tX@HJ*oUf z{*}JDu-UX#%G}jk%hG!aj@ywG5~yHA>#0>>?Mdju;>FbY2Mw)uzaKy(boZOxJn~=K gF#7+9OgtgY=!|=6x78j3y|H{I#uhg!j9mWyZ-IK}djJ3c diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00004.png b/tests_zemu/snapshots/stax-hash-signing-approve/00004.png index ebc0b7e379a6b04a9d8f1c650257d5c8a6fc1f59..ea86010d583fd9e7bf0c4c04266dc38b7058ea52 100644 GIT binary patch literal 8972 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 KX2W$@(*FXzN^H&m literal 9719 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

uhJY$=|)y;Wu{vk-GUhDO;lOU4=wp1tSr z=5G2$IsHDCR||=I5#zW+zpr*%sB9o`S|8;C-|;209(*?+p%I=SNLM9Ln66m2QNt&# z5f?Jm`hTDBI`+9YZ}#I)(WPSozWy_-c~{R{@GD(+?d=Vep`WF8gvQzTr)cRsJSh28 g>c98y)0T+A@BU%?#S8BMFLd#lf~;;;-*AopAI+G-i~s-t diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00005.png b/tests_zemu/snapshots/stax-hash-signing-approve/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 ATL1t6 diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00001.png b/tests_zemu/snapshots/stax-hash-signing-reject/00001.png index 338e2e6abc55cfc8ff83ac8135bbd587ce6de40e..1c0ce7681c412fee0226a41b4f60e999a1b9dc34 100644 GIT binary patch literal 8513 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 literal 7977 zcmeHs`9qRf`?u+&&5UVNnU&i#HD+d-x$o07R_>YMj!Q1(0xpPzYfeu(qh*UJxl$%l zYLJ+s;5ISlLP|+Wis(2lgajmrxbr>D`!_t#`^)eX+}!6r=UnHyuFrD+e!=tH&TkHW zqoAO$)8+gx7Znt?-BnOfe6&LmT(R|PuUAme{p|9~=}Xrt1e|H~-;{C73k+1Ha)#^Y z2Y)^I$@TjmfBO2u&j#CE&%5sU@vq&9UqAj2I{V}JT8651?vcA!mIJ$%ugCX$W}Lep zB?>h$F=6svDy%GSO?7A~oGj^9e6`E}r~QiG?l=>+EqsU3_o_MD|8wZY^^;%i+m-w8 zpZ^Bo-%R-bRt{STk@7}RJej?uhlFCH(B+psn6q*MKdtp<9_=xVjhOO`B{I!9n_l`w(?#9nbToREW|f|u%{ZFT=wETXC4`7*3O}ai%9n93H$Ov$9UTM`Z~)uP3%9kof&z`2BqA(?aZqn z1Ntes3#0N$1cw+B8rr+J+!N2umoA^YAi72*64lk!>2t}gAClYbwbigh;SZq~W7sX= zs$_Lzg3!ViJT&XJGCk6MuRrqs>%*MzKrfTa<1NqY7Fs{_E&dhV#M?64nfO}u=EXP$ zByev}Y_nnh->a*u6Z0^(F@|mmZKT>ci57f#i_E-pFh97T}L4>55%!sV#+o~ zVw-Kjyw3`bAJ{#47Nsp)UQP`T>za~fnR9c~+q%0AMAs5%bMg(*=LMQ#k6dlAuuJEv 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 diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00002.png b/tests_zemu/snapshots/stax-hash-signing-reject/00002.png index 86481b75214e097edbd16b6449f4c170a9321070..c191e68281a84cb459c3a2451405efa90d5ebbcb 100644 GIT binary patch literal 15173 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 literal 15395 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 V`v!fvz~NsWOEcT+sB2#T{11prHL3sr diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00003.png b/tests_zemu/snapshots/stax-hash-signing-reject/00003.png index af68500de0af5c6d3af00ca8a17d7251ba7fcd2f..3440ac6854c273d215b5d5d9f4f7345d0f4c1a3a 100644 GIT binary patch literal 15423 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 PEMRus@><1T?vMUI&UB;q literal 15170 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 diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00004.png b/tests_zemu/snapshots/stax-hash-signing-reject/00004.png index ebc0b7e379a6b04a9d8f1c650257d5c8a6fc1f59..ea86010d583fd9e7bf0c4c04266dc38b7058ea52 100644 GIT binary patch literal 8972 zcmeI2i8ou{`|q_Vt*L{e8bgcHilS6eLv`STnguaNH55fP=6Pso4e==zMbT385MvY- zQ!Aee(v~JFNHrxYB{T?$;U1swpK$N}-Su7TuB^RIvd=yzdp&!f=XpKv=RCExG!Z%? zd4!9LOUU%Eo3>nB2ma>bI{1qJAkd?0^{$qS>+G26O(Xk=mrK)2`K4xE*F4#-Ib2c) zQxeX=_$883xPZg)gO6m-T-!f<=ah|(H_V#bUz2uYp}%3yYEvh9Mc1sd<*^JGuEwZ6 z*78ZNgeHD5F7^M(h7u+c2!wtH|93C2Bp9Mx!24YX&zo*}Ama1&zDxe0UDK#YJ1!aT zr!X63uACS8PUA;`?))Qp+53$_TrV%obBr)h3gz;?gnw^SzzY*bxE0)J;kq3-m|o&5mf$-Q z9eoPuzTQIV&GJ6*V(57LUlmZUb4{OAU%!HKxwlWDx9()zEEG^!Kr*F`cWmXcNaK*7I;O5s)+3`Sf}{KDhKHcttIw-uY3JOUzB^eEuD3F|6Va)(+LR8U*WZQH)x zx2zmf4oVa0RR?E;>J}YJvBv~N7gq{9SL?vpD^*Gxb*z^2h%9C;oiS)4JtY`7 zstv71WKiGkywxp;(*~u8m{)T%gF*Dy`2pnAfiwI`qvF{YLd>&&9$Krd848`==mC*J zRrBy==6L25Ye$y9re-m^3!4T-t^Xlj(=v9FC>3_TjCA^jDUyFmi?jlN3Z0fWWzYD- z?B_a{XCFlTkXkk67fbog;uzP*Pz*~5W25G83u~0pis^C&f_>M~YJx3b4VlA9vT3D< zDM|LTXLtmre`p8ZmV1G5cyq)`)@k8Wak-9X{a+`G2jAO-+#7DUJr)_;G%xxotbW`V zr$@NzUtU4#!3zJK=__=vs%B_g{0=#cBKjy5rK1M*j7WJu_wY0Gg1f8GU$~2B3Xr(6 ztrG6nr>MD7yCxg)yWJ8qm8O?tei*{`m) zXd|ZWP`=!Bc^ecXg7lmg@5ZBnS=@L-EmjEUqphfVMTEQ@X`A zkNiG<@MtpZz<){mXiW-rBQe|szK`s_i{{1JKv7UsF1&hoEEq&!f^fg0K zL*Je^H5Zt^5Qs|8q}KwvVc(_a1)}RbA&}Sr-4X(#PDQuL{OwCM!SF6O8_^;|75u|? z@?+15h$&0}8AFaAyff5171$0%h3>9J=q-nJJ$C%%f2{8D!nE!O)(&$k#-JowRt@J` zId&dN9rVwU4|XH%J5e!bH;J&WqK?xM9j+Ji@LMrNPA(MHwntPG2sHY6iT9josaTcBTF7pWhR96y$9sz}Zxqw! zg&nDo`B`}iYuyYOV0eNQst6r0n6I4#0t#PJ+uwtZ{p_nPp0|bBN$@z|)B2q|r;`$4 zP&bazfcdiKyK4wi^{Sm)xv|G{EPDY*K1QP54Ipb7&Qy{b>(#TK+dWD@&3y;(-!tAq$RJ@<7$Eixx6bl)iHx}+$ zB)zE@g~0|TM!_cqS_3%C-+BjY*IYuR(3y-K>NorFHty&1{ zs-~XHL|fR17LIuTeD;uO{`CrJc3Jaa?Vk1O3z9)=?`m49H3FA~^Wr!w+`^SBr2%k+ zOSj`E~Tw1d+n6Bu7N+@Ga_HcwUdi1728Cr!XDq8Iy5#V z5Eu{U7MG~-ty!jjLN>FXv6(+p2Z84*u${BBGlz@~>bp35yj1B+yZZUGJ6+R@Ophg1 zKdST_?(we=*zBKbf~Q+h+46@69*nSjFC{lm2a2R7OKPFu)s~XF$T9c$P-ThBvO)uD z7IvW;pmop1#Kld{aK_!Z7nNgAO`Y&^P68j9Q+iUw@Sb*)c-4Iu1hG{dWuJ3zzyU5X zxlbE8@+@7~cOnw^MBa4G2|^jfziB8d4uj}uY=-?le(^nKNsmCFAt(zUS+SR!7CtM~ zMxT^7Elp93GFxo*!Oc@6-Km3uX$8evE7#Y9+vM($F>Ic5jC5%(=e^}DFLguHY&G7% z$obp^On_mm)UX>HV{K(6>2%wTwCL3oz8fNbkE3oF7x1v9uZ%{eKIS{P)k3ngxgY7GR?y)5|e^axA^#4b!@8EkU1ISW%d=TbED(^olGtRyYHz8xE z-pP7-$mHo%=ZwY#h>J^oYkQqU-$9~(TbnJ)LqCbPZhXkU9Q-buN5Dz$7|`bm0s4@y zoX@A%s{!L~xz<02I~2kWD4%V07&@qI)yVb4s4=1KsQx?K`57KyY(L+)S$^n^|LAxt zaWWdf2{I^&_nKf5@4IiQLg?rDT511*X~x>K0cAMSLe7cny{uC&Ic8SXvVY-$Z&raGgngc@HkcZ(fLw`?>&vg?c>ka!8Zp)7bT060g5GZ z6Rae4evpBj0|G^T2nOMrhKRZfra$&|2Gi_!(Qb|IbQzX@zSYto&Svx3_I&i`y z?1wfc<3u|97`|DLK-V+T*}}Z>tqH#ca52cFBuwpBW+M!f6iI1(@(w#Iw?yIhHXDkXi*%=%FBdBeGv6^?-dGAC z4b3OC*NG1dN<1hi&scK=sIt3tHmjVWVY8>TmL*y8RJbJST}v{dsCMTN_g;h;W;o4a zy`w%n4@ljBj5u8WD!zHdyR0%e(_ZvLV7ndlaf+ItjN4>HP7pqE0FF!p3*FHjw;_X+}pEXurd{ zQoVy107k{M4eJqrm6S{XW#LxMTLL%__j7`Q*;mrRAle^CuT705%u7qfZka_6R@zFz zwAADVRl_sxTrmy!Zg8T_&C4K18`%OzfD{3$n5XNTfxWhsOkL~2{-bXFbp1@lLcF@7 zW*cjC_=J0A5i&7WrbT!OUcjj=vRWt;r)yi%P883e3_8u0XdY*c}W=Q~kZM;8mXx^I4z2Lf?Jla$h8C|5kHDjcTW`v2Ln4&*3)UctWp9~zxebU6~>(C~|a;VxyM*+t90hgvZg#SJb(`pDxs=}T*ThZ3r(Sg07 z;!%6}N?2y!B@r%>VH(lnk2+uY2yIOTF?_1iWTZ(Y7KHoAboHr1<3;Mp1&sXUuE~Jx zs~B6N1Q@@0as8IO;Ef%cI_?GFLR75tWZFwKOd9K|+snb`q0jwVzJ(afzE&^j2wXC9 zun`SU^>xx|vHs!@uh(*lsX9iXS`t2HJK)@pwvro713TBDFt_k6EA6)@~n=N4Rm9h=kiZ=*8&@i zY37sST!NJ3@plGIK^4)IlegH6Qif!L>XntI_!s95TfZKn6WPUALgEI<;jz9kBW&U0 zI!HUn*Asn9eiU~f;;UVHM4Ot*QSS`8r5wOB5ywZ z=ZtCg!0h+PVp^o%8H8&s&$}OrrrFO&tT@odM7Q$Z$;Sm%NYKL_W3v6K`Vt0%nC_L$tmNh#m)NL|evIHr2Sh!MAoHM|Zp*6RTCm^c+APrBkye|GMi?|c z-m`Rf{V|b3fo-zU3GXFJuKaV>saKKn#(U(7_uags2@*iWew?L~eVLwe6bw@_cm+iS z9sG}`?{ITX);}><(W$qSKY)0t)}k@t>oHQ@2ZtB11OD<=Q1gZheFq)PZnlWIn*tG> zG*sBOy?6`^`|3chYpz|De&+pTnV|AG$~f zBWCt1C%ZPJ(1MC3TmU)DjTHQ{G7p4XU5#i3<5_?@TI})R*K>G2@PY0ZQ#cR?l6JH% z^gP}cUY@hh8hUvu>vOGO|79ZwHxeA`ysw=GkOyktXld~$&E>4lgyRqs3eN!#KH|-E z1=JAha)Bh+;yN4mD`XN#%9l1mbVu06o7XcM9fpEm;^#_t0Ti(jtsFDWbOn^7^{Cj8 z#0I*->IE2tpBRrpf_Kh&*#53xN| zHEl}9q=rZ17@;+pon5`DGg6G_@*jn2pV2zl(ZQg~9lM=de%tjB$Q%c|MXEuDRRGqQ%{M#_G~ERBY0mk=_k77g@$1y6$pA5gh3$XJ>~#_;X*&ePzcQJsP2N282!Oyrw#$9$33$n&PE=Cb~bOcuSQom7L;9tod?+fz18>ier`w-(oTWDG_n6 z%*Qcb#5rE^hS)82HNHFB{_C#9!NfC&1Vm7Bist|nivMw z2AGk2Fn~j6nWxL`nkkIaR>Y29SIf0`+ZLa{ghQ9^3W6LZ(cMv)fGd{T7Z%L`)EGb2 zJqnT$=DW;W2gZ+h1LT=jbP7$Ikpi3`(Y#$2e<@e6&1!t>r{g@D5?e1!j3%%cEY2t$ zB{}}Ob|(();4*U1bWBt528BhSX(XTP;3t|@pW?<2TBOhY%@q$Hpe8XLNQ$e_y#qm&&$xi`w(<9n)CY5!u;Bsc+{CA4 z^TVcyA5~is$@I>m6J0W~O94~2!#}+IUXzjkYi9G=4BQ{xV>*4VZZ+Q?a`|uho!0%; z?c+BWWIoA=B!EK`I$}4}_>=SqsUpOT_h zQN8kMTCy?jrNXunw}-htdgm!gD+BaqION>&>odoT*lNFz$MGVD%4v}dw^QGJdFaXu zK=Dn3_2@jz0Qgab*rGA>O=pf~dO3L{TFz>y_5aVjpfI?{C4-rW@ag~Q1H9$JWqQl< KX2W$@(*FXzN^H&m literal 9719 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

uhJY$=|)y;Wu{vk-GUhDO;lOU4=wp1tSr z=5G2$IsHDCR||=I5#zW+zpr*%sB9o`S|8;C-|;209(*?+p%I=SNLM9Ln66m2QNt&# z5f?Jm`hTDBI`+9YZ}#I)(WPSozWy_-c~{R{@GD(+?d=Vep`WF8gvQzTr)cRsJSh28 g>c98y)0T+A@BU%?#S8BMFLd#lf~;;;-*AopAI+G-i~s-t diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00005.png b/tests_zemu/snapshots/stax-hash-signing-reject/00005.png index babad9890872f63cb50017836f9fcc0163367cbd..e145ec867ac03c99c91ec82be66e51769a06302a 100644 GIT binary patch literal 7662 zcmeHMcT`i$zDA{~6dMr{h*&_Rs`Pq}C3zq)7Ytf!(q9XPB^_y zit6wnH`aj$cY_vahcNaL`FPWItaY|10u*j~>hnGK-%XX}bPl+;mW!Tk94{|OEDh%BxfnKQ)ORh*h!>cpRj)n1;p&3B zsV}})+6MO>rQv@b)~&|&`k?@P+Rw1MyqyP z^8T*br?uy+fSrT7mAebhl4^2;T^Bs8nqtQ525I>)V6ldSQ4brDjbr(({^NgTI%D350$hIlaBT3k%`R^olF$qs&!MT4Hp?pt^iqX{b-BCCtRm-?|&J79!(ZEz?W@YJA zOU_%@GUE6f8|B%S+0-|4+!J<3knY{7`Iy_`@$Xn`>jGhwU3zrgW1rH1wiy@8Q~tVT z%wEg#D-Kgm(II740f$Uay)NOVzYc634dO-axAsOtz*R}lIytFCWLfm{h2rI0$y>jc zhHk_!gteNcv~DS&w@T^|WNSqk+uD)3Q}wi{5{~{ri+cg_FdNr46V-l3HNAG^`Q|wv zgt|BU;)WND^eMq4hTHNXtku4`?n|1PqRgVPPa_1_c9jiT@Z7Z*-rAtZqODFd+RR9NQoUo`*@Af9yDII7iZIT~Hkeg9M1kcJ65p3N6*z!6Z@vM@JvBQ?u28E&Hdax!*M2~w~h)JSK| z64ucJfgZqk6xC1#Qnr>;bN;|Dn4v$Z)*|#VRapp21w>9?G*+{2Zcu$smtu|OQX&I* z43LX3KgimU*U=+gK;HeSY;<>-A@qr;1-VEpE;uY+`QhdFxBNIfHt0}1sb@A9qxOL$Bi}V~r}Hk(c_@ErzBn+9qN|f~jq}yq-<;YLo5vwY3riXy6OA0%fk| zZCtD;CxA!pMtwDh61_c!qmH7vv z+>bWVSxl(!rq5C;5petU_4SpNqyop`QLCdv^AX)L*j;FwP_wFMkwXGOW+JJ!{`({M z9wD6=kvF`N=z)3N+4(H_z4pMHxx~(EkF6`4o11|!=054HUetf%kzG{lL<0ot!5$3b zZEpJd53w%pfi!4r^zVl7R}S9ax_8Xl!hxbmN`eY4Ujj>{CZ?j7UaatEKWA4vW7t*= z#|K(wGdDkd`m~ZY4}SiREfxGU+q65$h17JS%qiC#DC+;JKBW`*dsdAAnd zMl0(d#f33#m7k2Q4JE8v7!S0p!Kxkw@WO^ubGN^y;>nf4jEmfWc1qo^O;a2Ur+Rah zNQ+tnf}Ti(Sfn&Jr9OV}99TMdvn!UB^eQrCzWUFBF(4>e^HJ@6`@Go%^tOHg)f*8Nt_lohPR zom)VYuhu2?E`Qw>k5I`b?k|0MsADJACWq!$gr7e&>|alAM_-SzP#p$>ats9KS~s6X zs9IY7nmfug2%_pDUbJ~emY4-?$E}!(Hzr?I`V6;14KDx>Npqa95K0~pf2ohWQFC!3%W6xueOAzoJ4xB>2x}rn`xj#^Pi!?^Juc8b|pqr%R_W!1*r_zQJyjP zbM}yR;;PZEtto~jujKfCf*ecpGx)}qjQMMW9Rzc5DO+-aD9C2iL#mP;6t8fTp7uTv z|K@`0{=T^h%gS=1uf00{FsM&6M3G|rmT((6)i0w}J(KYMv&zsi?{UbTv*lM-(zZTs z-@;DYOG6ZC+gB73M=`hm%`n5i6Mp&sI+yK?RWV)O!Y}~Ib|8v-W|qII`A<*WLSIdA zN82p*3)Y@?Q8m-=Lcdyu6RLH+-6V#OSsy^@__-X?uFDDM#Z18RgY6Y8S{M4qZ{0fO zxsP)G2J0a`q)y>B?|sku+4DfFSE?p7*k3Y^jnh);eZRpu!F38-ihS!zj*@nJ4tRb@ zYE77fhAf|8@ZNR0ou|1lKmW27jfYPshF%V@6)7hLB?wts-3FCb}P$Cb-~;KxMBH% zwhLjR{ETC@b+69Kn=X^2ulRXJwXnBJo)}?PH9uGBjQO8F;;eGC=~xm$JBzin#j1A0 z0dHR~1jbb@95n%3$u?+s8`C^P?p{cd!00iJl}~R2gyLlQ)$=U6P%AH?`zO7t{7aw;NRyM#G1lt#yEUO z>(Mn>7Sz>31>Fy~icf497sr}>peiEoC0nRserwOXNAm-~;4H87Tg}DR4qC(Uh27)s zEWUtwWJtabdQ+v*Ceha2&1}M6rLJSuyHS1|M$&z-U6Tkv6khM+(!c7dauO^nXJMc2 zDevJX@8?lu2RD^@UIwDZ%i`E*MyOfc$2j~(QhK7g8*-@9^I*g5%>vdp+1?BTZ&^HB zq2@Is&aQSOSpV@Ab+iURYuRW6a*^ zo|TDSFGQA|1Eyov6V(~J8C{fjJvSxV36bFRID~Q)j-8&s%XX4TRUJ;qmoY{a8I(Ff;aM>%`KSpGw6&UUBQ>GkZvBD9s+^S{`!e zDxAO`i=`fSCi1%sUaPh*j@1b22DtxxF?+(WVU|9Ki)$?E1MD4@x0d`AT~3Y8CI!Zm z0*3)cWdLma2D~~*<6)e;f7s&ZGfxW(3%BHf6#L5d6TH%M5bq?9feyeI0dv&NI$Mkh z&Q-WjbOh48%<=B9jWkgP>G{8nhio0X4X=L`Ix$jc+t(5Uq+0N#Aw2|5boM&xZ!lDQ z_^iRlm-HpG2C9mRTpkk&WAS~rFT^5~?ipM6zSH+M^iph~vkc-F`2s_)j>E$*sRXwo z^F~RmN%d^p(FeQ;oKoCmbSgS?jX6l5l58-DKpkm_jO;C%fbXwaSAD~C>PDK0GGMIC z&1cXGWM<6w@k;7RY`=+1fcl5!v#ME-(fk7-@Fk_incY@x3mTE*g|_0X-l*?qW!8)b z3TGUr8j>F(cU10y6va9!A*_P7!A`c$HUSFr(=EB+hM7}OfMyy>SXzC>*#MK9tsG`F zqCC1s>!|8?`%!}#&kN2D=gVgI-c18U)zOacP6hTSRjLoDRw{_JH%ffa?HHmx*~3K? zi5_F=>*dAKadJ6pt)I6Idul<@my_%|iKLxOeLbmY@3FpZRFfSelZcn%wx+z!4SghW zvP!C}#(bYGzw2E8P8i<)wm*41WP9gS80Rea}7igFh z^!1sPC^p<1DM5bQD4+2IZ5Yd!+Jm+Zq?x?uob91%f9HNnemuo2zS=r1MV#D$ARB5A z=75>idFug(8HRfikIlhjd_)QGxcAle%+}2TC4;?)n|aE8g&TK2Z~ZCS;4P@}<^1P< zOMYM%XcAQ~F=Mfg%UaI95K=GUYSAMzrzxTnqAgk{3T^ zKLiNlbkrn!eXN-YHDj-LmJWn=E_4OIV^<$V4u)-r+19!i4Dtm+7zr2)kV`ydjj+>qyhR zF3WOYmIEq^UHl*8FC7Ye1j5d?YgM5WF-GQ@g=oVDYKLe9{58f%OXr2G^&W$1H6TGnxkPo=0uO8DjBQ=|j0~C994*2o1(kbeHYA`<%;h~&bkcpA#>TuXJ zYz*2Sayd{C1mu5=Xabj-d@1=$1n{NLPiUPy=t~zQ&9*Ly{~c25nMb zdk{@+hVd}yu>4|M1d}xSV1avvS%$Ds4QdN9lU&KB(pf3o;HGS}ri2z_Er|eV7L;t7 zJNUBlTH2gs;8 zObjX!!3;j{Qi$RF^v`__)!m26njFj< z2-l{Uo>Og3R~?>G?>2v(2tCtJBB2$x8ASq&zlEqED7*X3()b$RzXd(kd zen0yu(h1k$x=rw)rImhMb>Po3R4g3_t+80>jq$?8rIK%yd*kGyF!EGc>Zgs8Z|Hc> zqLHo02@cTr}`m8ML+ z5bkE3d!d=v`2nJcbX)ev5Or1>G*m+{qZhRS7yaSVxYeagvU*Z9eCaaE_-eM^ptZ%c zEo%H~F(f-~HB#2ef3?jYs6XZaXPfCI`+!4@f1Yjp3o8*A^*q)v=?pX;IL8&UzvO(e J=|XVMe*xa*C6@pI literal 8273 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 diff --git a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00005.png b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-account-merge/00005.png b/tests_zemu/snapshots/stax-op-account-merge/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 zcmeHLSyYqRnxzCq5JO2_MUg<&wG~kO6Z4?zOu6rTebF54~1D_&=WSob#Xa zop0}NuYEfh7O>vb%GAKXVExe}2TvLpd~?shVAaF5tAG(Gyrb5@VB=qp9z1Y5qe3Q> zBR(duRcEsJf}g5yhOIias`Qubu_iDRf0L7|iof4}#3cB7u`?G}hpnIf$?sr*_afGs zXuW>iVj$)3_k2C13zu$ zN}m^w>KAPOEA~&o-CagF{#ke6wE|okp7=k2pV8$eWKuct%3<63WpXH+Vs!RKIjZ=0G0=7W7QSQ%90%9A6}LBn=9NjL!MX z!sQibjzL8GC{K_QO>ZG%#X7v zlJH4>R%WJ^`d-)BE2tXmGJzA1jHwtrAKC##(MFtit3)C+yd0uUy zjwHpF4_YWRno(Nyo5g#JX3zI_d<@~Ilfo^d`&fIKE@5n^!Kq-88g;oe=+(Nx!^pNs zkZyk72?Hez##2@3f}V3Der-%<426%4Fd}U|5O+@YNQMILhhP8b5t%$OmjRtyUdE36 zg3ZdRleRxlT=q&H_FA{%-eL!sH`PLQ zUzGAGDr%XW7(YKV)6n6``8_?#W7~Tm%a&*~TDzS6VG+v{u&xa^HUvj^j_Wt}D|oa= zCwA0G+f#OIKQDWFB_kGrD7jlEV&_TTn6Rm&nd7FL%66%>xV~50aja0IBArGoEESF$ zg1XI~V~yBdO+lF!YDix#`U(ky)O`GvcEjiTLRVkId#WCT2EDyVNt*|cBZ{{_nJ%&k z7JJ=$CDMD+H>s+t3e4Vghwk*vt+2pKi7{@M+!;e!tB|2K_A3F-- zICg)R$%(K?6zvjC0DNNS!MO(+(%}9KjnCyhj}t6LXbvh9$CV!Es~V3^@cf24r&KQ+ z`OHi?#n#pquD{H+G4#&%7=E(A%p5uM4hbccA|ciwb8~awoE6>NL=T6<5ekKr7-pV_ zpUC$eW6oo1)dbgc>8fGwRz2!XK%)=)YFo!L4Ufm$`ewW8dG68;q(Ug2Ld)_N|5);y zw!=!gpqZ{J0l?c9IVKW`#>P|}$+G`)>sWi9+lQbOW2DKj9YhzQ(Hdtn!kI1Pu<&Cbn8|P`)EWdF(@RSetXwAZ3g+ld zJ5oeu&&UZrL<(Ojj;&qJ7C}sz*bGe%XaQrThKP@}nu>a#L5OFX!qQq>QFLKEHQcd` zlh8l)3=(HTA(Q2W80yG;Jz*o~#EG7Xx%TtL>nx^GbfRyLyC~AJ47iK8KR7&Bk*`!| zeY*W1CV43oBN61rV)J<5FPznZuw01Q{Gia%}ehJ?zd#y9xOGtWzN2}2l!!NG#KNOlhJo4#n>>(BKzq{ z9Bfs$b^OrgHY8d7C>#bWs}UyCbUiP#221DKt4gDy*o6+h%dfaA0^{Pl4^}>I*lZ~R ztqEgmj$w1^WSxFU{dZ%@w4jMrfvoG!CpXEhVyUT_*}04ddlLPTi`C4FHIoU(oT5rB zc=U$))kI^rS^Cu}gAc910sJd;S+^8lI+dR!s?|?M%f7h~qxvvyD8T$a2&zjxk=v}V z!G0URB@43|OZqDfIaVqDQdRoHLX-o=>oSy}TK~+Yk(s7Yc2$-3L(&}Mt_TGz16F&t z2sGTKrrG{kS)F3Cix-MWS1Al+C69UWvPErkWV&P1)rDYvi{ou{<{u>}v7=*e&i*jA ze-wp3Ng}8tm;bH$8s8BK%PQLe zOrA#a$>Jd=eWw4`dMm8G+of%y0uqU&5skuysMcd7CzzxJ0{(&-0}Wc#CFbk4(H+Ak zPXMnxFd&EsG(3I;`P+W5PAZko;zH7+&^C(7D)&662(RjpoH2{KTuJ*<2g&I}7p|BX zJqM6B+=NM>2HYj?_61)nRdm7M)RKRu@B!u}aU=K(JRUEbDX-uyu2i|B%RQIh$3h8= zj*fizfZctrL>4r0)*bKd>&r~90bO`8$ay*RyEKJ6>at+_LiJnvAE zP#{rWlejzFMMuBWaf!a#<(27M(l6~kTAZu6uwK`KJ)u;|9P-j<>eA=Vasb*-!IY?B zNfw8pHia}A4eOCGmgMf6t=rtT&ut7Kn9fdb`pQ*L>lwKmmtyU$mPGf&T%Zfbgu-Rb zf;17w8Uog~Gnr1~8Ch9L4STY^Y|L@~)Xw2Rr9$zR@o^~)>Oh-KDn5j63Tp`^z-Y!E z_@D2yOUcB`hD@7 zaq;ca{JvGUV)e#PIS6IbIhSIT6J(+wA3`_r+l@G~ z^Dw)eEX`>BtFE(u)KS2N0bBEK8`;CvOLg)a9jcJGxanS~_CRz59Z!I-*(wWqZ7yn4 z?TFhrJ?*I$PqX_@@zbfBcr+=AOl}rQ{AUg$N@cm{z{ApX7cvi-)ZGR&{*rPTN_z`E zzncY6DQW+^C9#n`Hw}8}ZR1FiMrDmgH86Yb3y#4Lzwditln6)=d4S%PE*xZqhbLKx zcOBQF=$)ONQS~9)8>DOTX zf?UM(b&eouK;MBq|5BTkLmkOCAASje(uFhLtmeFp0gWdeHr-KYF@(t;cuq1+x(CCl zlEC5coT=H@x$ISW>zc#%gw!HZO+UrRcIl5^-&jW`t8!0pHW=bL)mb%*v$M`wR!T|Y zb+-qBA+(`0KJZHKvSzVah>!S+GZH~=(ZI?&jrTMg3$sW7@`)0fP|D3gpjBC=}i)&8W z2=ba*DlGvfd^z3Yv8y&0v?b`rurs5AU_(2LGVg=7%^ZZ!($^q z-iH;lpEJXLi!`@Cf%K=e#j2CsrCCg+*vH#@NIzWZFPK8q0^)2xHv?L9Slcv-*Df<$ z*gS`3hV%@gtc8*p884`Os62>35DIW>eYWS%D-;T#2wF)nir-M=`Q`b)-DF@7lX?iK z9Tzq!fEo}75KPM1tg)6#1dP}AxxHwM)&{{}P%5cHSrvft1kjDlYu6xA@MluZ)YL_$ zC}(NzQF@eoQOh$N$aTPA-xwKl4h>UdJ^@qp z6}Yt%oyc%4sP4>vm>>C00$iNvyDY~1KS+lQ`bwo^z8krbO zW0I_c!C)*g-|czcf8M{o?R~$$zWIY|=DzOhzOHl5ea`Rv&Utpv^cE+Z5E}yn1E5aRbyhJj$hsTdFtCbvvr1fTD>lZr`b7DKGlsAXpHXDuJaPTe z8P(%|FV09Xu^L=^bY}j*y}Gtatec7X{?7*bVomv`x%3+wKIT7dPIU%nG#Tn6=%jLX z1_t<92*dXa^$ZmTE+_6i?qMuC70-N?lac+A5EDOx8ViWQ`^^9G1o}b92?k?Hql|Lg zVif2~JahG}!Y9iJ*vy`x%ZcTdIjh30%3+@)2alk$kVkG5e7a0iF7r@aHorX+e^G|0 z_2q$NyH}t%uLfZHkTI_{U*qr6e*Spo3MDhENnqCVKE{yxjy_LQ&gfKyH-C$qRRg&! z@dwR+{obkv87od=22EWX9oqG^PU&IH_VMzP)XTMF;;+9~HrGgW@T^4%W8Yz?n z3|Zde?hL;G7Csi&PpZwmE*?wU#(yQ(^R%WcN>Zxk{=ZUwWR~|fYP-BY#OFz?aQ{Yc{3s^}V?BU+4nD_kj&g6n$h9 zrS3$+Ss(B)`lu}WtE4u800qVLlyFnX9}11pM2|A*!NnY79^eU`r1b7T1`sY_r&sMi zb;gv=xTyeYwkZwLbwMBAA7;urpYy!w$)l(&%lPfZm$oI}@H_sn_}QEwj_>u4u!2Yu z{L|m(eatO?l)Mn)ujk2%8poM#4Y2atBYA)c+l#SGruK2!#itj}Kzh)|NLkP_!}ws?@Rx_M!TJ3R*h0MPFlb{hJe)0 z+T0t=Ymb@(77eQST77>AFx3ODK7pjyD~*;;iU`pj|}ah9&p7Pk+mf* zkaMZuZsl9lxHmET2-px31iG=q<8gWWVQun1Dj9 zSbrdVT4<8%ly9rn1`Y&-H|MxEF|F7_$o%tUMj`>j(%udQE17??32D2NI-OMJpBNq0$ zDF?AlGf9XU%HD?40CtP;vA%+JS+}P$zme(8Z`hor(XHG$sg1SPkm{VW#a&Gb9e( z?-nmFEG)$6p_(kJ8Q_pba*STMRiy)-=#L!rl9cOi1YsJ7kN*s`l`N2BQOK4v&JRM} zh%BHj9>Z^QL6s=^t|eE&u<*M^=s$BoO4cg)&^|@52v@2KkM)DFE~mKoFhld*Zf8<( z3<*W_zn&9@A^}?$;W9LDuBnyl7ePlx`xFVQfkIxIR^3U@BDdqop&i8T`l}>b9o~n~ zuI+8zO?m3N+bh%{#l+vfLOZwvWi~j2-uN)fgSa`i6cQyT-k{9H4;4*EtD3CZay{)^ z3K0tAyTNzrV*SWUP@7fK+2{E-H~5^cy1X@jzncHs%g|~D#vx+(cql@a^(9Tfhx6OR|qlQaBmn4ml~4TwG5(gAXMnUEqLvpj{Hz&hj7$U!GS*GzpHRNnLzj zEZs<7Vad~*_F^dWiUNy~IyqRXu5q&Sg@M~@4>p66ix)qfy-kN^t>ky41y^%NkFV;&!T?Oo$9IV6h)>c@uhi<77U5 zGbf)_*|HwgZEY|ANGsxIrw>wp95r38ms+h_wmTJbk&&HV$z(&Q*_K+h3Fz44_<08M zz|ySheDNKdJHluD7W;aGaog4=f#Gu1g7JwS^Dir?xA7;hLzZoV5A0xFMj)7()QeP$EV>I83KgH^$BX;*Bhs2QKc+nR`&Cw)`P2@WXz!d z`bTJ%baF9I7)9Y6`8p?=0B^N{tmRNeKz*ef*KNr!|JzrGs+{lCLE;ITnx3X}rY@YVTf8zkYe+<++Yn@7q zpYTW4=|VW16MFW;sJDRk&@0a-YEl%v0Zu2R77OEfVmqXhm%Sv3)9L8h5N);TsI3U_ z__=cK;2Bq#6NyHl={VX(Bm_d7Ya8`L(yIUqw3yk1>!;0@yO$*w1Mj=vwExm_^$@B{|_R_F-}%|b}YFsREMK2a6kt!3PG#veFa<6Oe42vDTj12tA22*LqT2= zR_705XTw(`r&q)BQMV1w+&+ooMNKN8bey+H(H!#ju@5xy}RCOE(r zrM>eRb~W>!kORSD*oCG&6_$k6F!CQCu{>U#LM&n-(G~Jq*93=|`*p0$a-3JK#mSRr zAhItP+Kgnq_O08W0IH_YMyvP?&HsrJMMXWr4|r;ySf$<2tr0bl_2!|aEm!%ON|>ZvafUPJWSS#%&gyR}b`C81baduXTEu2(aS zu&Ke(x4*?>(b$8YbuCn!yYZWCM8bhJ*y^sp!401)n4qS~i7#gM84?{t(*f($YhR&x z$=3aIL6g4fqD>UqLF>7)d&xaeR!i$Z5lChniO14q7(i>FA2hVNWLWgbkQ^=oa$eCaSxg~Qj$SA*zV00g3USNBwitf z@+(GCgvO)ZnEs_>DS|f2kVq~r{O2>fvFma0`FnV;Vso&;Zg;?Y#Y1wqXvsbh@dA+c zhmK9PY5a?;VeX3qLuVjWJV`UN8x^)K_g{^BGy&)JbG$|zYE+HHt5<)o4zEUB_8JL& zYD$>j?KXqfaQ6v~-yEncG%Z&(!Ks>Le9|jv0v+t_wGsWdWh^vw9#1Lv)~@`H)Z6bL zR!+WzrGhXBn_su9tS{Bu_;dh)n}A!Aa4-A1(8QWY^ta{hFS{cC|n9;UV z@K+Qt^O@Alep{`qiDAc6O!x9bHp=O2j<+vV5LwNe;JVc`UWkS_#94yldSyM}v?T^H zwwf9{3AUZ$(mQ9^+Mom~_?&ePMl!ir!}dfdOSM}4>6EZ^^+t3K7c`N0QLULyX5Lwq zG%dG0RAuZw7vFLUKsd`uZArB+;oPGJRrNl`UU{Ykc45T#N;Nk{%(x8~`=BRvOtgjW z?0i^%YodPM^#Yypf%&IL)3f3SuL2=N4+t~=-^bR$IY^CZnpB<6_^8)mTh|Ki68a|Q z(L$ogQifKIVLb+f{^z2zO)>$KiIv!~!1#+cX?KHd-i;1X!3r!17g(0FD*I;c6&`Lx zSb5OEbwPG!rH?@z*V~Nif(Bh-@*UyMQD43=i3V8PgmgIp{%|QI<4d!~xKj=snWUue z06H1pB4%j5<+Z3*mQ`Wfv5d@#jA9KuRPNgs^))TW;gH&24WkgAq~{|}0`V>Ws;v0F zP~yR%7&_42m)YPUillQ><@4CzVRNO^A}O;URzHGW1^ErlDe2)rIP{Tenn**o5^CV? zr=sPuhAwoY3(4EiO02u+?`!;fs2{w|^iH^`)R47uBb%50j$PxAw;?0;LFeCf>h%51 z20DM7=;S^5ZzB=@m;CP$ZHbX1Q^LqD+w3p)gq~1GbfA1r%B&`U63q%>ld-69k%f(j z=jO($#s&Gt20(KIDsmx`Vh4mA!3ieRZi$f={NLyfQWJM`nrg$a;H_#u*G#B2ejHhMZu zwCreX!r1}7vzCtRF3v&atzB9ws^YHt71gDk)ml`z~@^*RqkVQamq#%YXKzQ^D*nikE$Nr`_8sx7@>zD2 z)vzY#9C&FrNn<`ytJOLGL#oJ(tKhi)i~V^#%}XnajCKOfekcIh#+R0zVKRU1fS)C`a@Q=N52kEYDsDq#3|+?ZIf8!Y;>jKTt6@G4LGI*twbIG^ zkq@+*SGv%z>Je%|FI3km;Zpt*nQE~P8O%~4+IrfNL_I{b{|W__PUMohp64P;x=rsz zQHk4ckbY0So--Jw4)jFrZ-g<8<04P<8KrEehXkysW+@nJ`wI_(0Mu8uG#O3^6l)Ls z>2nAwryL*_<|5_cr3z-gcQZa!7I^V(78~EQ^MyNR)d;pXq&_w+Verc9c0N8z&H^0T z*^UsWV5r^qO6Kh8cD;Dh#0UhE=#Nt+`l=IF$7zQbSdtLfp`$^%m%Z&QnXtMO)K=o< z{nz)RXXLp+k-v;GqAc!Cwo_~Ev8ka@M)H!`zx(e32cXYm-@ao+H}+iW3OJ14ZUnMH zu$UzCsH$!u7QnzTgpZahdC)<+w`eWc2J=bi*I%0_+0OAFpehS7y#T7b%uBvl^DEmk8j2uNrV05ws!u z(m9deiK(joEme#Y_4k8fY$?e-*X>8|X z#L*2aYi8Wn&KE)A9KFwFO&t_HlQkyy_~9MDx4#u8H-FDSa9x7etY1d~;!`Vd_RCjC zG4n6MnQWTCScROsbNE4Oryjg`)BkXyD#R-sC0SsASQrz&_gJb`ZKs;u>nLQHFrS#} z=kU^)boRp`JN;`oZL`y2bH5X2Czg&*Q#199H;fXG9|Q8q8|J)*FAv=i3qdX+3kjXF z*4&p(a6_`K(#b30U1027*`-v@DuZ)`7*bAc={}JCHWOBzK35BUUm_qt+=g;R;yU%PKH?pyfkZl7=yy&f@qq3B5XK<9o*$7{$}9H-15 ziZIC$8%YSOi8=!$;o{t5^x0LxrK6B(1H;jT9`Axi>Et`?rS$Cww1ciq9}z&%l76#o z(N1?Kf`4&sV>ZB8pUw}B3+CT~-Q(!65r7EA`LN2Sh+6HEXx$xp)UXvOl3-H%2tb`7 z+J{HNoBNeL%XSiSM-FwiUGF~6Z*20>l|?Gu9bkwBeSLkz!l2Ux{A7~BIT~mh6R!Ng z0ZJPf?+QjHArcGM{5cO{cCC}XF(eJ!9rzE%loTD)23pKJs0y>YT(unf8-q<%vP{viTTJ9 z*HzB_{}~!GH|aKLW)P^-w@39}N8v{@#D3s@x(Mj6vc-FqW3h{dKm3OHSh--i0T zyiNVVK*g2z#FZq9p&N*oGV^r;)bqjEOo^FfqB#hO>sqkupNgM6Mx#bUCnGnVt}kCfeGig>pNEo>ZHGdOReqR6nbrs8b3(?J+O{g zuohd!c{W^6`R3Sr7>$T9@bL~ro$eu>s9e@Zx0=MAH*?kbEWJnBME+`g+9fc0jh?PzK8myLm9#W z@y;mwKVcoKINW`)zKxKfHAb4kO}bvS0s0#7Q0cqAJVO+VY?xPGd#x0T5Zi-W^1FjB;epEASPSaQfM4I&v)I0`@%oGQn4 zd??HC2@xU|Hj`mEh$sARwtMFZU;~{XhxAy&)8F zc1($8{Zt-wTlZ%7=6*2kO_}Ez4);PW35eD&eA}Q zPXFZ1kh&^&{YnKpAw4tw1yUUAXgU0Tzz}=Tv&TJ zKsl`0D`}hV;1AB0YT3knLqMcn+`LoDP*(#*u#7-9x}EC$`XbvyL6%dZS?Dv*J7%b_ z7SvL?mz2Xb;-JvT28*ei7CEZ$n?@Ocs{|-a8?j47*H>;6r$pKPPJbT-HE@&Rllpu5 z3JQ0k&XrIN_ZdsXwl?3-Wd%mFX^Y*HMq}9vdqy}5+rf29!DsFS87-L3$zAcJj}A3e z!@PbS$H}RMyeDT<%Z`DBr!V|%&{h&ctBc^rJc)38g#PsHiJku@dTrZ)pb4pUsa6Ni*nZIi^idQ+*kKb1|(IVf%{4G4~k-XV_zP<4KNsPRo zU{aVDS;@+iCeLhe!7N@Q_2WK|5IeX+Q2F(ncE1?dV#8IJ)FNp%YU1nk4+qqmbob<0 zNG!yO3)CT4yphq4s8YwQe8^sJF>@JdiN5R~k^c>YYbZ82Fw(7$&6od`S+UyI0D$-D zuiN0dja_fhdXd|Nj(wr6cGzvl_|jSP?V!-Hq9rO={4mXY{(j6Y*Q8pgwof4!L3oSx zw$?2Xwh7O^1&|p!d7APyF4*0K5?#2uD!rcHU!SAW->`l~n~|O2O;&*iPa}^;Fh8yY!Hy z5P{vz@?=EnGM4+X?zBgBPun~KV|Cc>y;e5CX%sqeZ)eAtg>T(od+vlvjhdC4AZu^| z3Cs==N1;W-ZI#0LbM(Jt20V#u41_suZWRnU4xT2i5y9#Md$ixVt%Mi(3m}ez-6Hgq zm^FP4;F+^wo1gh3e|Yg40`|V-f+&>dmJdI&c8ZOSU88kG7GY){er^PrSmHw^iNhuz zA78kgAz@+}-LTnXfDRm0Z4r08SV!1K-NVf^t)ct{E?Z~`A_X! z69JCwQ6$K5ZbQYQqq1{icU`Aa+mFP?9gUK&(3`inJGuMpGN>>LMWVEs@&TO)M$ z(o!2?HR&rmOmMuO(c@mkpE&*{o__^0=* z*#Mxm!Z=YSCmD&w`&IyuU=;K;XK7W9)N3kk|DZ1nNqCiWl?z!K)edjx`e@q zZv&gT{X3o65AV6WzI(wW>&~U)#5aqn{f}2?6uWcp^NSHvV{$o1CRUHi-(4qt3x2_5 zgd`s$p0KdU%>nWmg(y*gW!{mqutc z&9hfazHwtvEZ$S`DFdcFvd#m3WC4w`K^nAFd^UT2g|YYKAQ5l4&9)28v}pt~xqI$^ zdWxf%W7?Kv?11Kp3Z)RwHP zv^e^TrB{|D)0`24RAG(tKshOXk2zDudRDbel=cywaLjp_!(47;!#ap-L2asE0p4f@ z04^k7^>@Y`sXzfh@s^i8)OtE&U^YMDLcPxC-&laC3aeGbC})ZWiU=5PM1YN-19{dy z2q+t1l$X+*syxhj$LxWmJIMlwq`4<8zW!=aqNMRaYRUdc`zGVcAE6RuvzkDB36eWb zuXM2~vk=BwzuVp-=uvTjV{S>M%BNa`Gfz@P|)4?XrzBKHGJIu^sP9Ms+C=PQw24|9Jdvw}Ru6=&iEz8Ear4EmKbv ziFu3up3w#qb_dvYVw!2qi{xFte*I#8T_@x3L zHGI59^FAnRFq{N*P)q`K2T39I{M7TO1DshOBwSxxb8$*9ez3)(ju=|$b~ZsQ?63lT z8D9#wIfPV|UIDe7OB~l#B$gwPxSZ$Vem*H%)^|mKY&nH# zsAJ>t%b8cLz3q>eq-*4Sn~?Rc7U>WC0eN43&fVjkC!<=m^~=L|JobnMBVB2ujC~{R zCAvCsy_P%>_ycw4SNqywEHbmWhF;Zp2^|DU6yXgtW9BN>SKL403|n5#QVHcu8D{MM#NjnJJT4*8^oTEi zm7x$^UuNpSz^>HyQSTOKO47x8H>&EXeq)ns%IuI*E!@!SV93eW%+9dTTl$%^9|-SXC4m(yfu6F4ksf6kaq)QO=RPy6 u)(u-d??<+07zG7rA*cU4;mQV`!Tx2{o5rtP$w1dFgOQ=>joNE23I79H)$`W? literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-bump-sequence/00004.png b/tests_zemu/snapshots/stax-op-bump-sequence/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00005.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 literal 16692 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

6peU;BY2Das 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�Zd=)}s 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 diff --git a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00004.png b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00002.png b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00002.png index 7ae265a6dcb757180022f37a0227d9e9ace0dba0..cbbe438389ab957bf794f4b8ef0fc32eff76d27c 100644 GIT binary patch literal 20576 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
  • =18Dp1}w1Y2HxBhInkIFLVMxQ!+RZJ8xD%<*?^Wrr<)`?Lr&=Oen4T)K=q@F>!F7ZANu!IuIVr zQ`hTs{RN6=(!H;~V}ZmIsHu4q=C0;K*b)C-NqDI~e;B=GMv4Pew`3+pQg>`^8?tE% z?(sZUkl{XjO!+?SShxYP^pIN&oVz9#@ICo64?h9$)qp9cvA>OoQInMT-maz51_fO* z+{j|u2E@&CrAKZI5nIHaVx>T3g|!4+mu(CeP<8HCA?&Exvfhk6O`IJJdsLKGetOxA zuuJ!xCxAkon4$`%wmqeDla=H~3Q@;~N(nu)k3FPrlI2Vxv-wuX%P-fz>(-vewr zL9p0TtVSXA)|=12%}yrg0fuCqb2iPZcgHI)C6(&D(;3-k@{%;1t#XM50cCv7nwC061d>&{k17imQusy6bf8etb=%C2sUt7}@PXx-nH|0DK0NbAP2{$WB1`;)b%jI6)6eHyDQ z@18Gned8%K!J|m+`vH8i1A#3oEBFI-WWpPM?oR_tS@D_uhfiPWlz2#maK-nt>9ZYM*f}CdMV%}wfrejUGLaGHxsv(UmGAx8DLsk$oi6r4 zhW*FBE3cjd(yt*Ua?9i%bC9=o$YZPyGVY1f2WOuo=a;ir5{{1qzCLmnvA1HFGr_4h_=HkCd%RXGXBWYde4Phc9DrmF|SX z*X!u&4A7rc3mTJI;*qoti`VPb^MF8<^!>>(-~pOl@vW;J4AD%gw@N>5vf-iy>};O+ zS>YRiu7_zaxJJzG>A7Q79GI}GP9^3qe|${2eRxQrNP$DcLB5U4r2Te8i;^g@&R~t- zHO~BfHRIEaz4nN$_2+Z7AgSdS{^Esm4qQ8wq8W*&fBkVj)A4e{fY=jJ4pX_ybZ7(N z4}o8>DU4g83EEgv&9E`^xy{zzQW2PEi&iG-LApcP!;}A5Tau4uIX>W@1vL*)^vvHr z)XGAP2LYjGSFyhJqU&EeIZ`5(6CF^)OxL;Ml~P8&PW3N)G`liy4A}#34&qZEBTq)x z);%!uIRRVh{Z(vg4`p&q;tvAJf0~@{xrCUqQM;N2D7RK;Wlv1ab>`xPZQ)3JvsJO#E_RDjrJ~grcKDGN zH|xk1WEfe9k{(8Enp%0ZHqU}=B&UD7FBWO`^)S27u%%O<(fj6_gro#*p<#?{G5Kgv zI%&)I;>9YS1qQHmPhdBRG9xLygatzK#7zXQ{nPYvI?}6LB=Ttz{^$G1R%8 z-9i`d7gLW5{A?fE1qe~9D(+nC*l4}96C)hIDnV)8(=j-Yx*Kcy@zhrI!piH+@3Yn5 z&1r!l`HM1X;!W_T+AIw@+a5^@-*}|v!UV{zT+ERz-*r{Pw+` z%Efo7Pt}7rre+Vp{8{clE)`W=qnf!g1h0^sDBDtGcVN3$3%{)EdS9!Dq5%I2kKL7e zpfb#G)Z&sUyF4?gb1%nNA9Ho-8^ zopE;kv}p#5Vhmho1K&}GDc2(PkLVRdK8c;+X&xXp`H-dkTHdDwB`A!zOX@qi2ke|V zd8a~WSlZCP8xIZ;Bgk{ocb-4{i)-wIqM7%p5R;`goC$h~Xki&@e4J2jlyqX|(9CkL z`i%j^T(JK4qc78b-i(`0JenA+#7#_gg+@h|8)-0!aS?R-*NoO@FH`bt=BA(K({8!% zAn3uHdvEfRHpA@H`)wiAPM09v=Y@#9Vs(OzK6lCp9&HrE7_%Bf$|BK95X^T6Z VtyT(cH$c1}#LxT8$rdjH^*@*-vj6}9 literal 19948 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 nCH+DKcrsS&AUVKS+lQ`bwo^z8krbO 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-clawback/00005.png b/tests_zemu/snapshots/stax-op-clawback/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-create-account/00005.png b/tests_zemu/snapshots/stax-op-create-account/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00005.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00005.png b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00004.png b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..3e30e23b96f746eefdb9bb0b6877c3cde9fa0173 GIT binary patch literal 8820 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 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..62d257d0a0ed0327bc724e3e2418b1fec38a67e9 GIT binary patch literal 15901 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 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..a21279c8a0a89933b09833df3871d1ab2b36adf5 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00002.png b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00002.png index 8282d3b40b6357e192c7bcbd9f640b4d0415a984..2d2b2f3753a858e7da5c391b184f0a0ba818cb88 100644 GIT binary patch literal 21110 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 literal 21198 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 diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00005.png b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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%0AaG^F6RX9vE?T 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 literal 21296 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00004.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00005.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 literal 5467 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 literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00005.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00005.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00005.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00005.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00005.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00005.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00005.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00005.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-payment-asset-native/00004.png b/tests_zemu/snapshots/stax-op-payment-asset-native/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00005.png b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00000.png b/tests_zemu/snapshots/stax-op-restore-footprint/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..3e30e23b96f746eefdb9bb0b6877c3cde9fa0173 GIT binary patch literal 8820 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 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00001.png b/tests_zemu/snapshots/stax-op-restore-footprint/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..0f27dd3523768047244c68b3c518e0456ce98ff0 GIT binary patch literal 15997 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 QD`x=f7~HG6Yxn$r0fQ$-IRF3v literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00002.png b/tests_zemu/snapshots/stax-op-restore-footprint/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..0942da345e7af76657f783b72ce3d798d1ff9ec1 GIT binary patch literal 11649 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 literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00003.png b/tests_zemu/snapshots/stax-op-restore-footprint/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc0b7e379a6b04a9d8f1c650257d5c8a6fc1f59 GIT binary patch literal 9719 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

    uhJY$=|)y;Wu{vk-GUhDO;lOU4=wp1tSr z=5G2$IsHDCR||=I5#zW+zpr*%sB9o`S|8;C-|;209(*?+p%I=SNLM9Ln66m2QNt&# z5f?Jm`hTDBI`+9YZ}#I)(WPSozWy_-c~{R{@GD(+?d=Vep`WF8gvQzTr)cRsJSh28 g>c98y)0T+A@BU%?#S8BMFLd#lf~;;;-*AopAI+G-i~s-t literal 0 HcmV?d00001 diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00004.png b/tests_zemu/snapshots/stax-op-restore-footprint/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..a21279c8a0a89933b09833df3871d1ab2b36adf5 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00002.png index 68316bf866dcb4305de75dae0c15119110ab05fc..7d1a1b4e461027c756b27da03ffc7476de1e2838 100644 GIT binary patch literal 22265 zcmdqJXHZj78!j3}K&gs|bVRxYklsR3M5T*J3B3hGdT*f!0!k-9=%7>uq=Y6NL?b5wcqu;&-1+b@Iw0;H3c&T2n3>5 zd;a7l2y`V81iJe1`c>eHoK8y_2xQQq_T?RMCW&UcoNA95bae{Nm-%JcT-JuAndQ@Qj4d+EnY&!vlAa-L7SG(fOi zAkb03MZ3;jpaZA3mRCSwSHeg^*U7FkfbKEgGXjNLhW>B8IB8rJ92_h)bPKeDuKHq` zWc;WG1j0;eSAEn2g{C@j8@>GcXZuhp<0|OlVf{_;=R2T|8-GYC-;jdbA}l(?jIV%L z=XI+-8h}6zM|A(WEo*-5-|d~w%WV8Etw9+!5|P2OmxVEy*tg>u>D!y$nQ#?m8FqKF zI`0HNcO)Y$1SaroALP&;lYnGus&)v}pblxJ2HfDUC%?<=I=^29eaoh6!@C|;fj}2- z8(wMmBh>DLI)t_ssy;$NARWIOtPyrsK=9f1G1k`%pblAfrQk^5!t}gvAk)7KoPVTu z!hs8>)!htz!(dS8Z7I2TS2IaLMpz#-oO6c_RE5x@eaSNz=5Ymttlrn%e<29!u&!qS zgFr@9*C;_ZscwQn$`6%+0d#^ouY#_T{2zaDM=7Mi1y}Eo*|uH4AH5)>H3r6%eax7OD;yx2XNcxirGP}ZDkRZ~S-sXEguiSIG_*R|_^*T*f$sL>s3 zjL+9Qk4emYgP2WdnKPi>bC+3C$U_I+M2wtq2KuT>B@XK0jq6SI&Zlkd=9Oj>cU0#f z7CJAy5!|wQSmL3oZem1TwXtseONG-mSDcg@o$AZ*KvB@c4}qQc>qejX(W_3Z*EwVs zI~etT=ZRlHft3(-*3!ScXX>5lRj;&?fs7(;O60%jv!a`fRdrv{ldjTF@y2FD5Ut8w zZgfqfJ)g$B*>vVp$_K^4U3n*M(zb(73AVr6wwo(zG6+H)rq7EA1gv82RgfUCZME9g zFenHsjRd=2y`Nl8?|tBzX%G@x@&eML-AC?K212kawAqk?6-?FFvfOa1;$nVII6LzHQTNCBl++A}0u-A~EoS3_Jact`_fVBgX!xO&`-`1Dp&cDwZ6FmuGF~Xc#)sdZ3Ow>|8Tw zM%FkRA1H!bLL>j}69~`fbD9P}+FvEh7yBCWTIa_v_8WY~($yyrZd3>W1Mb9OIzi_LeP!9$3u7W7t z1dJ9RA}F2ZSUJD^-4|UC7q;7$v8b}EN-~yB@XNnXy|y1v;KAdc>#2M;34i$eKmb$) zLTmdXJ{3FkOjj)KTNXUcM^mh}Suu-;=Xdxd^PIdlTYVsv5?6XK^HxD+8X#dmzm}E0EH=~{d+~8>($Ft@KzBpuuLUgWQ@WV*gtxbu9_z3zr~lR0y=IM* zJr*jkg7@mjry|GW33wiQB}tztJDn?`q~9!fAbD8&4lNNASWfVUxJtlVz4yF4pRBsv zl{KMAdhH+xyZ?UNwQdj0*L?nXbU|>`qZ0YllI_#3xtr+fDR&jvdXu&Y4((eqzw+)i zoGVJ`-(2j_MR_ac#pGLlv99Y!ZFn@s#+gu56?cP~`5ZFW)}A8LiUmSGV)DKlx#TJH zvPbESvZ25%EOuv{x$MERMpCGnqak|BW9kbB6k-6c?R-EFGU~u?`s~RekM1ZG>-8J{ zAgU_(dtTgg$q0OJ0OC~&PMN^jKY^LFGcMoEET^uJg6{}`EE5hpMjB7er!dcIf5&}w z4Oo8IEW+CQmspii>3mENs#=aw9K2%QXkK|zaR>CSn;iI$MMd8K)?_OEwL!z{- zmI{l7F~FnS>}>`3QOut1Zh4V|K!zPr|3#c|Efg|9aP8S83x@l3-m~z&-^IK#8L@)* ztX4G3zT}WIj>9Rb(JAuM!AZQhoh2?Gz6GMmGi4-9)=&M9#g9#&z~=BFQ_+`MmYgu(%9a>>#f1z;k#**#)#pc208$Xot zqQCZ__Lz!+sN4V(--~Pgn?41GG(9nBfw@Ie-KvAlG|d}%SiS~Z1UGhBuW@$Q@41EA z$FJw;Dkt^p+$K6VV)FeU>}M7ZY@v;&m4+9`!R_n8(-K;)4J?-p73*>8WT702ZUcsy z#cGIQ>+$qup6L9x?e(VOh&yucWw3jlHy~v|$g*i$u6Oo-Y>XsW`gr~1=NNJMmc`U` z=RBLcZ}!uZgF5jJ%CMh>;S<9-vWyFzR1Z&2QHqhgKu3-)|xTvLT?B?Lqb#`xPx#p}Au{ym$X8&WIGGqC8?>L3_l>n}s$glUkvlfbE>Q_RZX7VvI zSnwJ3hfb)Cz48ZnjEj#u9$#hV6Kn1>Ok`)Uya}!`7W$lXW$Mx0AHuy`ijxx`xYfvF zYRgv(EvZX?8FjT?;_Abxq>eHlukj{;C#Q+MIA+a8K_D~hDWur7xatAPQ0(YVaTE}sG$51%Sp4iRWnei})8e&N&X zuDf4s0)4J1A&=d|5Ih=9jb<29o>iU#`>08fp!<|iXeksJ#!0-=iRg;eoa$UW3Dn_z zMONbP@q4zHP(o`sXfM-JRpiDQt?d3E#L z8}?0zRw-y>_l*N98pWVZA#1lM%%9M>1-u*^mC0dsvp2~4eIq2RuDqo0w)CiflH!}T z0Y9->P!dR$WDIz>v5Wc~K#owbDObBYF*GnaL8^vGfjJy~Rz~{2xDSi16MF@8#9A9( zD(7RbE&2LMGStey3>v|jr76UZwVgpjzDk8j9^N2}e%7fjk#egj-4NxD4)_oYd3hlr zC780;S#1(083snQd>wu3^z#jDa{!X36HdvcrMEZwmQ&sz*Xc3j+|+jmA!;-AaGT|a z8Yi{?pb!?9zhx8j>uFVw7#lonZeEn8Y%DS4m(oIt#oK3p6+SKd z_g#!<3R!u;ojt5lR97df!BSyjq;hg2AxVZ-GX3;g7lFjx=&x+W#lYgtnN6SMLtSGf ztmg^*?T@5wEQx*+T}I9)i(&_LLz)NgsX9LNkek#t`5<4c3?9RaWhzTcW$@?0mjSJ0 zj&Jzu;hOYf46<*U8Xwuipf4AV|GLt%)WH$l^sR)2V`jP`p#*|+n&{z;$e3r8>$`ps z((=D%6S5AHu;&;kU(EGOWl9B_8W!7jd~?8uuPr*PXjR?eH@7Z{diXov-Xx7;hE?R#R{#Z@~D+W>M6tQg<;G}k9mvzQHuzC5r0`oV5G{!yxY}BM zH?q=@mp-2Go<1^R7%hgFX8>yg8%xL|tefFKsU18FkD63wMVFI~Ha~G8C0Ku9w%K~w zXz=hgafiJW1|^aL*i_{5d(?dB!Zz;jy;6%7at?Ba+-gKW$fV-@r_(Qw z<5SUso_UtvoE{hv3tlvu+~%Cov|$;N)T+U40;m8*-&^(7z193!H;(DvbP0NkH%4^z zYVvJ`nG8aq51njBJbGag_SgSw?h~u3=UQX2LeOu{O=`VPQ=2~R?d{=rsp6l8M3@?| zR}KV)eL}g z_KG20SE!T!K1n04NYPjhxwz)Idz&gAdmY*0R3(Xye=89Ey$6+A^Ek^IzwH}Di0?vs z4}=x5dgdqOr`C-Dh}m57NfyE_gG z#RaZeEB0M3WfT|xhPLj0bWLTBByVX_Ty`U+tQEdcd|LlFI8_3! zZe!ASV?PR)|E#v6Nzs^~gM`@uk5ss_oQf;$U3fUqfXImF-2P~)RF-{EWbD@3c%Mjh z*td9)I)C2oH0fc_d6UY;mo;^#KL5m>itc>Floun`75o9&oTZ)bbo0$09UqVIg_ZW^ zb3wH7q$__ZclIpr85waF?_XKNASI;HVA&6aQdo8K#XUmj;~L zm;43o1({-M`(qs-f8Gw<8#xe+c>o;bUxOdifeXuN*24%BB{osrf;$_NxzM^7!%DoV zL_>Xj1h-T%0nBT%LHkGQHW)pYk{F1aJbv6StI>2G(rCK)N*DhN-M`?p^BOF=HFpDSPP_tYQ7a3jH?Y%pEL-l06mY>3Z z@o-uI!Q+(v!+l`+(G+V-OM11<7`X=QLxS<5zwkaRi)#Y-vTBu|Ce2n9{!k&Ih+B=y zvz1%TZ=m-T&0HXZYNwAD{_p|E#6f)S31LRAtc1g&^ag@1`L*@|0QEj34JVbuSepZnN(~`|iQmJ_A&6&mC zKQ*ta`{MH(vk9;A#x6|^iu=obvlrZ1`mtv(q!z~2gnXK3X1B*AgfOFH$V*@kMYfv@ z-(60!n5FF~h>(>1a8zzt9r7&0p?`OEI+;gDV}j2yJEyf_$WiEb{nt{8+`t_Lzq2F% zmkAr~;okAA@1o^?xMwfRQWMwr*Ul6|6!ZG>0c@-Oam>`Wxy*RwWYU|h$QgIw2a(cR zIMX26JEc+#e%L#{OxN#n^2jhETTM07%Y#$x$@EENO%q2flgB*QTXDm0PG$l-iG;k$=HVrd7p;T(nVjs^_XX;6~ox&y{V6(N=izm zWXr<#4CTcR+9kjYo!ZqUy0STWP%Flx1*{~timXLk@rV5tMu?`0sXIB`A8vOd9M9~$ zXE)$a68ozJa;Jsf+r5WOJl^^fl`6mE4)jZPojL0cu;J52+6wgb`(m0ai?P^Htzj^k@Vaf=BIv2yOt{?+3_E7g}vuXQz- zt8^A`3!um%hkmQ+$p_cKBsIGCc41bkx$|V5 zt^kyqVpS^@2m~hi|3cYcgttZA2jRmPW|#pcG27f;Cb2&h(r4|FCJzlwjpFqiOmlVd zbRUy|Ck7$7)eyE&yFVhav`477n9%KCoec{P!Rmj6G8H1`6IMV4x-ND2&{=IHuyP|fbd+zqC zm$6b=e%CvyhI}EqoV*4ywptHq&rX}&ZqZ1^_VV_VK2pILi)^zL*m z$PczIV3oV<0ghv%)~d?5jTUWRlb)m;R%-(Q_0*3YKM3kl@n3FOQTd8q6+q=iHPhPo zNr~cxS8RWnLQ~-#Q9LDYBYC=?zkZ@i--fk1ND}$_Z7_d3a7aOouFF(JjSd-{(SHLH z^TVKew(RJS40!cR-=1mi^s+boS8SSo@p@CEYU+eeK<8(_zcnU$?@2LES4pZwIc|a- zN*JdnA%h`jm(Li%5OTiL!tk4Cp&NARaCMr>egGp`xfhG)i;KhDV6tFw0!!c;q_H2?9p zt9c<8pG4K{*J6u`VBRMg5#d_7y(Y@YE;!-Gu$ZxWFvG$_uL5zgbnbYYgB6vkj=R-C zg@KvH$r;4Q`kBQxhas)zOIN}C?Kn7r7)G_lLFt${M=zKc6GT60bVO?MURAeT;0B21 zIFz=`8CP05;3;^(ARx}h6uZ`yOpvmW6$SY08g=W7S8gQV7OSc{4rfJ2&3s9G&7Kvs zI^!00CnW}FQLR742)ypB%l_KZKzL7nORU*R+6MBg^Ygfi9LC=)iZl(H4@2DAI_*h7 z-@X@E?ixB!08!{^u-Qa-cwR(!4?@h#|0pTJsq=u==BPIT5*h~U@t(`BuV@~i2u>QPm zKW}a*t_$9d3L{A3(F>21hJ8mO1*d%N8d(8_LSH{w@e$~P3Zi|3n%|S-*n<6Ylu`tkP-=56f>*!cqX-GSw%`!n7BS*b_5B8Cf493BJp|_??F__a;4) zsAc`#Ny;VeFt02)EG7I3@>AP(s#!I+x0$CnubTA^K}0!V*wX6lwv}FI{-(N5Gg|^V zEPdC@!2^KJEmk#fw1IXicrsb_G~Pg;M5{U?58u)x@N@g11MDJ_>T~x^V#S1%!KsF zRq8hC>kLP`^_#P=%h%}Ac4%S0Q^N%0pE-)yFi9URvx$FP&au4&DadmdweZ=4MjwCZjH`DJl*@6usey!X zKjq$_CZ!Zrc*4y5R*TOHEFGZuk zUwDo?-heLH>*e2B4{Un0nx|fI-7c)z! z(K(}s3T6ywQ42LX-ntLMjyNP3Euodn{i&P)yZC4~%_{%B6lCbW3@>;W1`UEjnSz^wn1Mj7}GVU++8p_x`E(L z=uhRgwf&g%a(G(L+<>0cAIPgm($1z)oj-1eiu{PNRO6HW4~x?u%_zS>?rJ>*GceAa zUu{nbQ>DBbZhVhtz>P_Z3Rk}`WCS|P@w){!@4NrJ^tGrW-TDcYNUi9B|5vp#We2{x zNa6LSiqg_fCFd&Z_kH({Gl#7M3$!T@>#oql8Lriwp)u+mlHv+<0{dU6W%e3Z^KO z3GaN7T&^ZhrjaZA?ZalK4wFoa;`>U^4t!5B4wLvwz~^lR&B2_inVdzI9Ydi)X+4!?qUKp|1^Ie?=Pv@>`V-G#V>efqFq)FXUH)g8i)t5;x8C?wsO zd%1BJA$t;*IbXOjHZ%`c)GL(7*RRVxXs5p(JuvE-kk7BBSF@?YX*Lb^HmecW9=SIa z`?7q(=_iTuFwpADU=>ll{!s37V0r)Ui=B%Bxr~|@+FzI6i$^4Js-*5&ut#shuXdh7 z%DOkq2D-f{?s!TFMQ%bBX0nrQ0UHN z1GODf0CGNv#qB!j|C$c?|7qOl-0s5$;W0H=Yrt9FXMBh#M7EABi!JdUEeY{sU*mEt zyoy1}UXNGpKCQ6mas`*kf;l4Sa?VctAWjq=E#@Nr z$tdvVSa3bV(&U%`B@S{o@RQm@r3I{ z1kkDTu+?I*sZmwcw-n7|PS1zZU<>rBpB7!d8D(IZudOd^Zr?c!;|Yu$6-qJ0Tb6P9 zzwaZ2j%=R=x4SlEvC8)QvDgl4XJn_sRfJp`vVtTxlWx~y2=fJt2-xN}%VAizH;cqQ zSOKl^(sOoeV&4^&UTA`~#Y)xRAMW4~sgjdO<7}+`NtxKH$&KYQ%-~^dyDKY@;hE&~ z159Z6#B*1E#3fUo5c$CAIdYGA@5j5l_5G+6*VF3xARQs2yS%EM?BV`|szn6pX8V9T@O#)LWya&BN5tV| ztg4-;UtY1px91ScBYloIqo;U-82)G=nRTQF;QIDL-|H`)ssUS3_Xr)ca)X^s=zWQ=G68fSG;6Fy`Ea>uzx=N*{U z*ILGZt0UE`mRup`q4=1Pv_n>`z8Yo!7|MRRQ{U@nffa5-B>g- z?_WnXjGjqP?w_H_f;xb)@mBXuB>Uevb^_+Q<*fyR`zH%keT6BjZYEV9iIxkn=;gd8 zNd0V8Rxt%)1pKV!f3`Hh1CIamv^CE%wR+cKI zy&wDNFP6X!&md;>O8*S&?%pAY^Kmpk4OX^sp@`zKz+bS;1~-ryOm}WK+NLp|rQGOK z(R2~F1OOPT&`DzA?Y!!&n_#(_$uck;q~*ZX?J)E((YS58D!>a<4(U}fm2tDQa3`SqP>&_w74Kdj77 znRY%s?OOOE+kn&BmUhTA{+;-o{ROda7fK(|ShCxVblp&kndPcW1SG2QFz341D{iBO zXHS`nw8l1knnk%@CyuS!`V;m82qfQDe?4k#amE2USoiD9B|pd-?MsHyVH%rmplPRN zJ&j_A-}ORy?B)~ut6t23sya($i(6|}LNXA*F*f7ES5hsp5WnzkT`pHpRoAQ4{IqQX zFRe?juMfL4;(9jNTx_4K&8L_kr=^$qe&j4Aq#eI)Q8}^5ts%>m%X-&NR*^kH>`uiExqISgXs*c7W`Kv=WT2<6md=n?;A7@t4?`V;@BmcbSC z(9C0EGRksCpM(4q9T_RJf6TfqD)oWwtdt%aR>wuaf^FLE+iIO@vQlJUvhfL(H>AsJ zYTwxRHf2|uE(B<^;C7vgBab}sQxO@*ZmYTJ?;fXB+@3l&ipaRB(lRhLusvaUvi)-l zalm6|@&-blvenqhO>|&x$_IzGIAyKjYLX%d2XTW5gEvQgWLQ_Cz?cnMb6dmjyM8Iv z04UuL650MD(*Jy+?EmHLHgb^Vs_E;H1$cYYP`X~#2FJ%9Wf@B?)#flkE>4FmWxw1n;8Wd!nO1!B$cu{Rd+@E zQH#~pxXst1M**$u3Fv?7KzR7zA%s2QBsy?R0$}$&-l#m^!?lPFE({K{$ZA&<&WwwK+b|o;{XA69;^d+PT$a&z)qiM z+`~W@KT_)>dG2m_$?bwZUET1JH&i52vzPf&#+)nC3<`$(={=V_cM3iWAKpl~G@&OA z`qPJx@iBY0B?L=~L00s*Xxu50PhL|?4tC+BHfnO{G1{p@Mo0z*oUg%4^i^N{P&&^p z{t{a{l9ZX>qA@Qsw3l6|?jr;+?8_}=7EKMfxXtqJPirg?gZ8jr-fY-1wzle` z**(tm;}o26C}SA3I7FZyFAW%(csc?Q`TValnN)QFV$ESf$rZEBL=HWu+VD*2>Nsrb zyvIVtr-J=S*%c%ionMVbFv)Vn);77}M%(T-%?~dR0#=!-TP_VIxywXv82^VWr)wfT z+bN0Yc9ZQ?)Ar;zOnn7xHZ{x(4{%?t-9XlDvM{RVaHE7Ru%f@I@cX=shz3Lfe8X_u zRF6Ye+itDUA01Hq7=K8__4K8q+P04YyYJ;lVynATa9Z)|`aTe*|4#AxuLE!3`hNf3 z^oJTO>cny9wUxhEWqwj$%infxwS3Cxlp7~Q;?eo}{71Vhjy-ZP=qT)O#uk{%W#iVU z;kS{L8LLJ}J5>m+1_H*UAdi{V^x;LsxIv3eq_)$u)bh)I*@|TD`?Q!>lG#7cT@FvW zjdEvb2-Vs*1Ptns*6N~Xrc$lMxo`f@t7_e!q!L)3UiAH<=Tf6vYm3ykhq7_BT9NEM zh`#SrH;jXcaUGN{`nP?1l_j}tgiYap;|;LwfBa2bWa803-}#DidumR(B_$`oI=QUf z<#Dg@S90&q6ghUatg=}#y*LeMT_i~kL0GLExV@+}4ds|-e4m)B%M?7AFa?0TG}FeX ze>^wb{mzlYV_nQof=8V$UTbIGSTcVjjFlR6T*)9Zf8jzlTWAF*V|QTcno9O^^`6KJ z==FuF6YU)yBhT=^&c9VN)&yy{_XBd`dJV}hU&b>vHVoLd=3fTmxiCscSKh@+{=!X9 z7cC}^Nz*|^j1<|CTE9CL;Mb>2lZ!IJ3ENAOhnlU7;X#(MeF?6N=Ur@%)h{iVQyj

    e=H_WeLE^<10eUfsH_5%PAf!i!*T%)Y7N*qU*(*GQmcyw zP@AQ8iI4L#$jtqKR@=()UzXu-Whq4f!xT#|G$sJU+-*lrTeM#T7K{#Su(u`CA|V8_ zd62CxQ^p2`md3vHh<`v6-x(!Yw)%J4P!Wvbw#g8ybt$?#`HS8=Yl&?=qXsTF+Mmp9 zJ4SD_R_vv1eE(IclF<=0*%Ek~ay(4>0M}%;BHy-8D(; zUU92@pB5wbVW`kkI(~sPFq=hq?{~{muB@XZ6!~M;l;ww8t89FLrlS;NdJSM@$JD2% zv#tR|JGk_m-JyRuSQ80LE;u=cuc;*UyVj^GMfCCa2~Y)q`Rdz@`0bY__0hCgkLDASKTVO20_IqiI%acl#e^>^fDyA{yi&M-~WBsO1%E1cu9<90GQOHBLaVPbpG=(2{lB;dc}lbojtA|2+=#elclBF zCCReBY^QqhhU40Au}r+b>-A{_rK*l>m%7<#oPnP@!h>_2}KW0+P1TR+++hIvwI zu@;uF*L<@-MVvXpXD#EH_AsX7l#8;P^p?%L(hiG4Wlx^JgHCAdYZ5zl&Fi7N8a zn6zkrRWTC8Kuk*4^75ZNDSzz25U`wV<2Ue3YJ3}JJo>`Z(T@(SvPthph5pCja35Qu zUnDMlt^LsRRK%jnQl=&1*-NEwzSIY_>k94t=I&r4VvwZN4%M>~|IIYlk-!vVOtARz zbr{$?DEhQKXMM|l+77qx@N7CrjMdv3* zaIm%tMs=C+$8?FSFJ~Ioly0z~-HkTr9}eUf35omO-@LKnZ-O*sh(7Gb$Nz>IYJka-d(BpSs>fhO)UtVIa}o-{!vI)!<-pyqH-G-B8Ji*`SUNNxOW~X^`9ia8ot&rT};w;m={NNsKo+ zK9z~L|4JciZ?HKzHtCY5%_6x!drza?}H18UEz-{VIl6 zQ}Qk)@8Bjiw5d4bjE2*iv!ZZ4Uxpp-?oV?<83ZxLCkI1)G19qoL!~*{w4<(0cKms3 zjC4pkA3m+21Opm!|0qC0)##ZWP0WA-;W;&EVe~uV$`!j~9mG5HQZo5&r|*pBP-k3! z9VD80`7WR>M#FH2t(?Me1R)N_*yUx9S z1s^y_wk7C0B|p>}>+J8hKD}OGW@o-i5Q+Xy%&~K|VyZGF$v7}YA$H?k#xDreM=^@Q#V-_U>?bY)6*RK_D&N;TD-j4x zHZGgr&Z0}6GGE6{xT9>Uypv&5{ZTTML~R5l=?%bG{ZFv?)0)Wx(o-I_|K)+sJdm~e z)MllrQc2bSX)~J`dHDMOvapET&HoMwaPFIP`^d3T@cBjs>7n?8v;6?GDuhf=e_aW* zE;;%mq(CNq4^mX!wgP7p;bSm*?_^GSz1=3H$l(5$d@Sd{rrl)~gP}hq zt9Dr7;ZL|p)|bxma%Z~!iEm;Bi+C)xxir_N{ptI!j}|SnOqnKoRuvn3&f-6b+`nT> z+HiJl-g$%3RaAU5YX+iZtiDYooE)} z|6HT~RynjzuipM)fp4ykH&xA;eYpO2HSo;K16oHIurXw4V$uQ!9O0}lYu(Fjbm=$l z18PcJ&dMS3ZFvhcm6NP=U9K(bwumwm*-{9r$y`cptV^cMNj9yVh_k;R&ZZ&<_!>sa z?#UmodgZ@T)!jLD4WF}2{&8XTwG!n!ZEUo(P4ymNk0V@<39G2%hWBoFwJlqpm;-p~g8*tPP3uWu~ z>EC_TZ`yJvD5NiXy{c?pJbcS}=j-4Ic64-(5_mU-Z#b8iSH@z3YSGL-z)rS+ZOhQ6 zri=-~qBI@OpQ>of>mV=x1EY!lwAzG1iXZ=wRgvrIG5i6W%Rp$FPaR?YBi;Sag#kb* zK-u8$JkKo)KIjYiQ^~mM;}LuL9!8Wv4`kRevdcu~3W8hrB&%g_($uxHOUyYvm+XvAI+YfoRb8$F2&Uk!S@EiUq2DyO!DeJro{&W^h+!L(~lWg$u zFcLnXmAeIIv7>&B8EN*DX{kFW?Nc8Gil|zi53zj-DYk6AJgu%6O2_(A69y^A-d0v{p+@qiR%QaBmugk~kfs7QA@;y`$gv_uetUhYuCL+PmJZoV)q}a^B)T zC%ewA)>B+`PX<_%DM7_=77OIN!bTv_Y;^nU1~QQH%73E(boS_G^rP35LI1Ik*7#gq zJI!@@d^w168W*4fJ%?cVe8o_*VUO^)zHA3}9s9boVt+sS zQ16_dmzuLYz_i-CxKvwvoOYf=J{L^qz{AlTyhUP7_4V(RN7E*iV`i`Dg%2xGq65&q z<(Dw1oj(O`(#K4S2QcZ`m{}1!4)^<98*rBUV-k`a1iQW2zXg5H2adoLFVV{qR_F

    (Cr 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 Hpkx0HQBm5& literal 21638 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 diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 zcmeHtc_5T+)VD<0m26pC@QAVR3{t6-CHojV4cW7=Lliv`iY$>KS+lQ`bwo^z8krbO zW0I_c!C)*g-|czcf8M{o?R~$$zWIY|=DzOhzOHl5ea`Rv&Utpv^cE+Z5E}yn1E5aRbyhJj$hsTdFtCbvvr1fTD>lZr`b7DKGlsAXpHXDuJaPTe z8P(%|FV09Xu^L=^bY}j*y}Gtatec7X{?7*bVomv`x%3+wKIT7dPIU%nG#Tn6=%jLX z1_t<92*dXa^$ZmTE+_6i?qMuC70-N?lac+A5EDOx8ViWQ`^^9G1o}b92?k?Hql|Lg zVif2~JahG}!Y9iJ*vy`x%ZcTdIjh30%3+@)2alk$kVkG5e7a0iF7r@aHorX+e^G|0 z_2q$NyH}t%uLfZHkTI_{U*qr6e*Spo3MDhENnqCVKE{yxjy_LQ&gfKyH-C$qRRg&! z@dwR+{obkv87od=22EWX9oqG^PU&IH_VMzP)XTMF;;+9~HrGgW@T^4%W8Yz?n z3|Zde?hL;G7Csi&PpZwmE*?wU#(yQ(^R%WcN>Zxk{=ZUwWR~|fYP-BY#OFz?aQ{Yc{3s^}V?BU+4nD_kj&g6n$h9 zrS3$+Ss(B)`lu}WtE4u800qVLlyFnX9}11pM2|A*!NnY79^eU`r1b7T1`sY_r&sMi zb;gv=xTyeYwkZwLbwMBAA7;urpYy!w$)l(&%lPfZm$oI}@H_sn_}QEwj_>u4u!2Yu z{L|m(eatO?l)Mn)ujk2%8poM#4Y2atBYA)c+l#SGruK2!#itj}Kzh)|NLkP_!}ws?@Rx_M!TJ3R*h0MPFlb{hJe)0 z+T0t=Ymb@(77eQST77>AFx3ODK7pjyD~*;;iU`pj|}ah9&p7Pk+mf* zkaMZuZsl9lxHmET2-px31iG=q<8gWWVQun1Dj9 zSbrdVT4<8%ly9rn1`Y&-H|MxEF|F7_$o%tUMj`>j(%udQE17??32D2NI-OMJpBNq0$ zDF?AlGf9XU%HD?40CtP;vA%+JS+}P$zme(8Z`hor(XHG$sg1SPkm{VW#a&Gb9e( z?-nmFEG)$6p_(kJ8Q_pba*STMRiy)-=#L!rl9cOi1YsJ7kN*s`l`N2BQOK4v&JRM} zh%BHj9>Z^QL6s=^t|eE&u<*M^=s$BoO4cg)&^|@52v@2KkM)DFE~mKoFhld*Zf8<( z3<*W_zn&9@A^}?$;W9LDuBnyl7ePlx`xFVQfkIxIR^3U@BDdqop&i8T`l}>b9o~n~ zuI+8zO?m3N+bh%{#l+vfLOZwvWi~j2-uN)fgSa`i6cQyT-k{9H4;4*EtD3CZay{)^ z3K0tAyTNzrV*SWUP@7fK+2{E-H~5^cy1X@jzncHs%g|~D#vx+(cql@a^(9Tfhx6OR|qlQaBmn4ml~4TwG5(gAXMnUEqLvpj{Hz&hj7$U!GS*GzpHRNnLzj zEZs<7Vad~*_F^dWiUNy~IyqRXu5q&Sg@M~@4>p66ix)qfy-kN^t>ky41y^%NkFV;&!T?Oo$9IV6h)>c@uhi<77U5 zGbf)_*|HwgZEY|ANGsxIrw>wp95r38ms+h_wmTJbk&&HV$z(&Q*_K+h3Fz44_<08M zz|ySheDNKdJHluD7W;aGaog4=f#Gu1g7JwS^Dir?xA7;hLzZoV5A0xFMj)7()QeP$EV>I83KgH^$BX;*Bhs2QKc+nR`&Cw)`P2@WXz!d z`bTJ%baF9I7)9Y6`8p?=0B^N{tmRNeKz*ef*KNr!|JzrGs+{lCLE;ITnx3X}rY@YVTf8zkYe+<++Yn@7q zpYTW4=|VW16MFW;sJDRk&@0a-YEl%v0Zu2R77OEfVmqXhm%Sv3)9L8h5N);TsI3U_ z__=cK;2Bq#6NyHl={VX(Bm_d7Ya8`L(yIUqw3yk1>!;0@yO$*w1Mj=vwExm_^$@B{|_R_F-}%|b}YFsREMK2a6kt!3PG#veFa<6Oe42vDTj12tA22*LqT2= zR_705XTw(`r&q)BQMV1w+&+ooMNKN8bey+H(H!#ju@5xy}RCOE(r zrM>eRb~W>!kORSD*oCG&6_$k6F!CQCu{>U#LM&n-(G~Jq*93=|`*p0$a-3JK#mSRr zAhItP+Kgnq_O08W0IH_YMyvP?&HsrJMMXWr4|r;ySf$<2tr0bl_2!|aEm!%ON|>ZvafUPJWSS#%&gyR}b`C81baduXTEu2(aS zu&Ke(x4*?>(b$8YbuCn!yYZWCM8bhJ*y^sp!401)n4qS~i7#gM84?{t(*f($YhR&x z$=3aIL6g4fqD>UqLF>7)d&xaeR!i$Z5lChniO14q7(i>FA2hVNWLWgbkQ^=oa$eCaSxg~Qj$SA*zV00g3USNBwitf z@+(GCgvO)ZnEs_>DS|f2kVq~r{O2>fvFma0`FnV;Vso&;Zg;?Y#Y1wqXvsbh@dA+c zhmK9PY5a?;VeX3qLuVjWJV`UN8x^)K_g{^BGy&)JbG$|zYE+HHt5<)o4zEUB_8JL& zYD$>j?KXqfaQ6v~-yEncG%Z&(!Ks>Le9|jv0v+t_wGsWdWh^vw9#1Lv)~@`H)Z6bL zR!+WzrGhXBn_su9tS{Bu_;dh)n}A!Aa4-A1(8QWY^ta{hFS{cC|n9;UV z@K+Qt^O@Alep{`qiDAc6O!x9bHp=O2j<+vV5LwNe;JVc`UWkS_#94yldSyM}v?T^H zwwf9{3AUZ$(mQ9^+Mom~_?&ePMl!ir!}dfdOSM}4>6EZ^^+t3K7c`N0QLULyX5Lwq zG%dG0RAuZw7vFLUKsd`uZArB+;oPGJRrNl`UU{Ykc45T#N;Nk{%(x8~`=BRvOtgjW z?0i^%YodPM^#Yypf%&IL)3f3SuL2=N4+t~=-^bR$IY^CZnpB<6_^8)mTh|Ki68a|Q z(L$ogQifKIVLb+f{^z2zO)>$KiIv!~!1#+cX?KHd-i;1X!3r!17g(0FD*I;c6&`Lx zSb5OEbwPG!rH?@z*V~Nif(Bh-@*UyMQD43=i3V8PgmgIp{%|QI<4d!~xKj=snWUue z06H1pB4%j5<+Z3*mQ`Wfv5d@#jA9KuRPNgs^))TW;gH&24WkgAq~{|}0`V>Ws;v0F zP~yR%7&_42m)YPUillQ><@4CzVRNO^A}O;URzHGW1^ErlDe2)rIP{Tenn**o5^CV? zr=sPuhAwoY3(4EiO02u+?`!;fs2{w|^iH^`)R47uBb%50j$PxAw;?0;LFeCf>h%51 z20DM7=;S^5ZzB=@m;CP$ZHbX1Q^LqD+w3p)gq~1GbfA1r%B&`U63q%>ld-69k%f(j z=jO($#s&Gt20(KIDsmx`Vh4mA!3ieRZi$f={NLyfQWJM`nrg$a;H_#u*G#B2ejHhMZu zwCreX!r1}7vzCtRF3v&atzB9ws^YHt71gDk)ml`z~@^*RqkVQamq#%YXKzQ^D*nikE$Nr`_8sx7@>zD2 z)vzY#9C&FrNn<`ytJOLGL#oJ(tKhi)i~V^#%}XnajCKOfekcIh#+R0zVKRU1fS)C`a@Q=N52kEYDsDq#3|+?ZIf8!Y;>jKTt6@G4LGI*twbIG^ zkq@+*SGv%z>Je%|FI3km;Zpt*nQE~P8O%~4+IrfNL_I{b{|W__PUMohp64P;x=rsz zQHk4ckbY0So--Jw4)jFrZ-g<8<04P<8KrEehXkysW+@nJ`wI_(0Mu8uG#O3^6l)Ls z>2nAwryL*_<|5_cr3z-gcQZa!7I^V(78~EQ^MyNR)d;pXq&_w+Verc9c0N8z&H^0T z*^UsWV5r^qO6Kh8cD;Dh#0UhE=#Nt+`l=IF$7zQbSdtLfp`$^%m%Z&QnXtMO)K=o< z{nz)RXXLp+k-v;GqAc!Cwo_~Ev8ka@M)H!`zx(e32cXYm-@ao+H}+iW3OJ14ZUnMH zu$UzCsH$!u7QnzTgpZahdC)<+w`eWc2J=bi*I%0_+0OAFpehS7y#T7b%uBvl^DEmk8j2uNrV05ws!u z(m9deiK(joEme#Y_4k8fY$?e-*X>8|X z#L*2aYi8Wn&KE)A9KFwFO&t_HlQkyy_~9MDx4#u8H-FDSa9x7etY1d~;!`Vd_RCjC zG4n6MnQWTCScROsbNE4Oryjg`)BkXyD#R-sC0SsASQrz&_gJb`ZKs;u>nLQHFrS#} z=kU^)boRp`JN;`oZL`y2bH5X2Czg&*Q#199H;fXG9|Q8q8|J)*FAv=i3qdX+3kjXF z*4&p(a6_`K(#b30U1027*`-v@DuZ)`7*bAc={}JCHWOBzK35BUUm_qt+=g;R;yU%PKH?pyfkZl7=yy&f@qq3B5XK<9o*$7{$}9H-15 ziZIC$8%YSOi8=!$;o{t5^x0LxrK6B(1H;jT9`Axi>Et`?rS$Cww1ciq9}z&%l76#o z(N1?Kf`4&sV>ZB8pUw}B3+CT~-Q(!65r7EA`LN2Sh+6HEXx$xp)UXvOl3-H%2tb`7 z+J{HNoBNeL%XSiSM-FwiUGF~6Z*20>l|?Gu9bkwBeSLkz!l2Ux{A7~BIT~mh6R!Ng z0ZJPf?+QjHArcGM{5cO{cCC}XF(eJ!9rzE%loTD)23pKJs0y>YT(unf8-q<%vP{viTTJ9 z*HzB_{}~!GH|aKLW)P^-w@39}N8v{@#D3s@x(Mj6vc-FqW3h{dKm3OHSh--i0T zyiNVVK*g2z#FZq9p&N*oGV^r;)bqjEOo^FfqB#hO>sqkupNgM6Mx#bUCnGnVt}kCfeGig>pNEo>ZHGdOReqR6nbrs8b3(?J+O{g zuohd!c{W^6`R3Sr7>$T9@bL~ro$eu>s9e@Zx0=MAH*?kbEWJnBME+`g+9fc0jh?PzK8myLm9#W z@y;mwKVcoKINW`)zKxKfHAb4kO}bvS0s0#7Q0cqAJVO+VY?xPGd#x0T5Zi-W^1FjB;epEASPSaQfM4I&v)I0`@%oGQn4 zd??HC2@xU|Hj`mEh$sARwtMFZU;~{XhxAy&)8F zc1($8{Zt-wTlZ%7=6*2kO_}Ez4);PW35eD&eA}Q zPXFZ1kh&^&{YnKpAw4tw1yUUAXgU0Tzz}=Tv&TJ zKsl`0D`}hV;1AB0YT3knLqMcn+`LoDP*(#*u#7-9x}EC$`XbvyL6%dZS?Dv*J7%b_ z7SvL?mz2Xb;-JvT28*ei7CEZ$n?@Ocs{|-a8?j47*H>;6r$pKPPJbT-HE@&Rllpu5 z3JQ0k&XrIN_ZdsXwl?3-Wd%mFX^Y*HMq}9vdqy}5+rf29!DsFS87-L3$zAcJj}A3e z!@PbS$H}RMyeDT<%Z`DBr!V|%&{h&ctBc^rJc)38g#PsHiJku@dTrZ)pb4pUsa6Ni*nZIi^idQ+*kKb1|(IVf%{4G4~k-XV_zP<4KNsPRo zU{aVDS;@+iCeLhe!7N@Q_2WK|5IeX+Q2F(ncE1?dV#8IJ)FNp%YU1nk4+qqmbob<0 zNG!yO3)CT4yphq4s8YwQe8^sJF>@JdiN5R~k^c>YYbZ82Fw(7$&6od`S+UyI0D$-D zuiN0dja_fhdXd|Nj(wr6cGzvl_|jSP?V!-Hq9rO={4mXY{(j6Y*Q8pgwof4!L3oSx zw$?2Xwh7O^1&|p!d7APyF4*0K5?#2uD!rcHU!SAW->`l~n~|O2O;&*iPa}^;Fh8yY!Hy z5P{vz@?=EnGM4+X?zBgBPun~KV|Cc>y;e5CX%sqeZ)eAtg>T(od+vlvjhdC4AZu^| z3Cs==N1;W-ZI#0LbM(Jt20V#u41_suZWRnU4xT2i5y9#Md$ixVt%Mi(3m}ez-6Hgq zm^FP4;F+^wo1gh3e|Yg40`|V-f+&>dmJdI&c8ZOSU88kG7GY){er^PrSmHw^iNhuz zA78kgAz@+}-LTnXfDRm0Z4r08SV!1K-NVf^t)ct{E?Z~`A_X! z69JCwQ6$K5ZbQYQqq1{icU`Aa+mFP?9gUK&(3`inJGuMpGN>>LMWVEs@&TO)M$ z(o!2?HR&rmOmMuO(c@mkpE&*{o__^0=* z*#Mxm!Z=YSCmD&w`&IyuU=;K;XK7W9)N3kk|DZ1nNqCiWl?z!K)edjx`e@q zZv&gT{X3o65AV6WzI(wW>&~U)#5aqn{f}2?6uWcp^NSHvV{$o1CRUHi-(4qt3x2_5 zgd`s$p0KdU%>nWmg(y*gW!{mqutc z&9hfazHwtvEZ$S`DFdcFvd#m3WC4w`K^nAFd^UT2g|YYKAQ5l4&9)28v}pt~xqI$^ zdWxf%W7?Kv?11Kp3Z)RwHP zv^e^TrB{|D)0`24RAG(tKshOXk2zDudRDbel=cywaLjp_!(47;!#ap-L2asE0p4f@ z04^k7^>@Y`sXzfh@s^i8)OtE&U^YMDLcPxC-&laC3aeGbC})ZWiU=5PM1YN-19{dy z2q+t1l$X+*syxhj$LxWmJIMlwq`4<8zW!=aqNMRaYRUdc`zGVcAE6RuvzkDB36eWb zuXM2~vk=BwzuVp-=uvTjV{S>M%BNa`Gfz@P|)4?XrzBKHGJIu^sP9Ms+C=PQw24|9Jdvw}Ru6=&iEz8Ear4EmKbv ziFu3up3w#qb_dvYVw!2qi{xFte*I#8T_@x3L zHGI59^FAnRFq{N*P)q`K2T39I{M7TO1DshOBwSxxb8$*9ez3)(ju=|$b~ZsQ?63lT z8D9#wIfPV|UIDe7OB~l#B$gwPxSZ$Vem*H%)^|mKY&nH# zsAJ>t%b8cLz3q>eq-*4Sn~?Rc7U>WC0eN43&fVjkC!<=m^~=L|JobnMBVB2ujC~{R zCAvCsy_P%>_ycw4SNqywEHbmWhF;Zp2^|DU6yXgtW9BN>SKL403|n5#QVHcu8D{MM#NjnJJT4*8^oTEi zm7x$^UuNpSz^>HyQSTOKO47x8H>&EXeq)ns%IuI*E!@!SV93eW%+9dTTl$%^9|-SXC4m(yfu6F4ksf6kaq)QO=RPy6 u)(u-d??<+07zG7rA*cU4;mQV`!Tx2{o5rtP$w1dFgOQ=>joNE23I79H)$`W? literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00002.png index 78082ade296416c5fb638f8e524ea097e321e30a..349bf56361d32cf54150a2cf2cfb98f9c88aacdc 100644 GIT binary patch literal 21397 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 diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png index 32743b1caf1b587a779dfea0d248f68202ae9709..c0ce278fb539785b66c145582d3214123d2ddb61 100644 GIT binary patch literal 18850 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Ð)tJRB819BTrPSU%_WQ@J#))+$znc48<2lHA%c|70|7cabHfzhX`4TES zJJGIn-IMhS)=$S4`Gs4=F}ID{Q13^HhmHx3*XNk`aVsn<2a*x>Fs+~TNy@f{Rv&fXM&U!}H1sLjsb={BC?*|NVHY6{W z>YAgLaYemv(r(_+_g}|sX~H=#Ezff4_e9Lk%`YI~e?tn(C)2Z=Oy&{c?4Je;mbO%B z8Nyq+HoW%Sj#qy~>rWX!tzH@`;j^c>Mq2JYx8-^oE927U<=#eDINqbmQ2Z zm_-S1!r?J5ucy`hB9@8|O2gMPe9NoP>0D=R|NJ`eC8NPj=AKrz_p-|d!a1u-b`r3} zU$9M;_JvDD;Y>QaJD6k+O|{qktw(Po|LdLtLUZigy|EyD^Uf9y=@6f6OqS%)mGbsx zlWm>s!u6U7*@N0CNp$TtuOU1^3*PDU!_Ppff9ojP3mVeib$N51`Z{}GMmihA3rISw zCt=g(?6=4XDuj!;75kIWZtSVut>iQ|t`-L*0wHN8VwFISR+AQ#%hy4qBfYU=}4onihMU$hE$54c+(n52`X` zS2cK6;8K?tgq!@$X&J0(At=omFq)?FrO7z8el}l#J5>R&A2k1;%WCc%e>t(Z3oe#j z_Hmje`}kzm%t|cqZKH7y$2Z70qVP{YzmhMj zOff1!pBz_UC*2Fy$~6X*kUp)mxFTy;Dd?HIM6^t8Qzi7tj4Z?LqT5D#$+Kb6{oC;| zgbVZ{nNWC^WA}sEx*FV4c8gHx&Y18P&U#~`Ruf;F>9;ZMHn_TPTY*N@F=sAn&&5&R zFUytl4mPLEU*vfE2Zm{PwsKkkr!bk4IYc~|Dkc%!S zVNj>Mx@=d5g2A=4@7mvUy@t|$Kxboo>^fODZ*&d}h|$Ftf1o;}?5Bps_C9iSa%>9N zGl3KaAsw5iosNUVGBhp`&3_P}f!j@$g!6MaM}QgtrGr^8OH$37m*9=DxO&7I;T(%q z(=3V1`wWE<+E%%A;4qC*vhL65xQMer0I?5o^>i5ra(Hp0b+-p*PZ%Ag%xH)Q(0}nb z9Ikg!@Qv!XH_|@8JRxvBy=2&g$Mmju0W*IJI1X%)Mx=4v3+{e*(cwe{+UNLnA5trUu7Newyu>hMu~BaIf;0rU4Bm$YQzep9&Y zY>OkN4u=qXRm7qrQAjNrJD_eN#`!JF9Lda`DXa_U9Cor+!~@ z3#3na^!z?CUr5j5;~}?WXEg6jG(UR9<$3woqP!wUyDJ#tdM{M%>7-bT-{8{o0ffPj z1g=+Su7h$T%NcC?&`@g_d8(N<-Uy^g<^}8b1A8|D?@VN9XsvlR>jlLnu;8-%HTMoh zk4Y9{+9n*VW<4muOqffMX&~oH^pG%V;vMB>Jrd@!!=)T`k0jxT_{oWiu(<5*p}vLG z*SAvLpG(j^efz<8^+A*wt0AA^wW$3=Z(-&APT0MuVp%=C#>Z+3>1>8N4{d2&rg^`I zdM)M*t#;49eafKz8%ZOhkFB{2x!#bO*~C9Sc{%PPD~ZlWMtWlg(oHeB*8S+75KS-Y z5niNnLD-e`7*Sdkmlry=31?DI@3{-FC;UKc`nGCbuO;j5X!9hnbmUjZro|*)=EmHm zZ3m^_EnNd%hP~(Fy;pW<^&@NDG%XO*z&AnO-7$z8rUq`y7(|xABgHD|F}RG!Epmy z|FekRH`08K0T!J-BT4E;z5bX|DFBRN6(=t-OWZSfv7HLwPWqw`H6 zw@f`LT=qVV);FD02oKuLOpWQ$FUeWMmWOZafReIkTiY>lD{mGt;h;|Ot}31aC={A1 zlj(~__6uUZy-^9YL*L%uGb|G1!gz{=evBScKK$jFV_32JwR9(w%aBk1z1NV>Iq!15 zWx=(2brQH*@KvQRUTrnr8U=n3cz#x(cBc@m)W0ji?n&R`Zd{huZ7F>2!cAGfD4|JW z`?^f6@NskZ&V;rL?ck5UebsKlqki8Ral2{vY}iQPEU zu`ujbInIOB85Qa8y#;}14Xpw#6SIU~-hZ9QkB8m&mwfxD1WcTlYKPC75zp0+q8MC9 z=(}YHNwyw@`W2YUDUqr*DKOnfP;Q!8Uf2I7jgV5sD&Q?pV-3cayZ?3CiM_M1$#DCS z^WUeuDxw>R$-MW&VfQLeo28$;Ihc6sobf=m!rbfH*PC#e7d4-?v@Av2^7M~ht{Ya^ zl%#xfIkOk?h7OJAuPP6&3I|B4#B+vs2WKPvi|D4k`2RgF|HtlrghTDb+h;Fl@ospv zz1K*L%R3!R!-#*ObAfObN{?#1LH;$L4w-zekELc_EXksF_N&GFC z?4uvd=yEStZAo%K4Gd09an~lr+67X$nYs9D^$QK1Os?2fb8R|_Qb+D~jXZN+*IxP> zdC0<%|3{xM@PM-d?_PV8;nB1WV^{(KAtDIy$Qc}KDtE5dBi^#l_%g~VyD3wA;lE? zo)+SLu5JC;(bdm*_p9EK)J+=jvAT^%>CTugiGalU7Ny0f@ZWROZeW)BYqIX>ClB06 z|2^N*kV9{&zD8T$@7fJ1C=pbU6jNmT3$5q3y$fIA+r_#W0&@D^0-a9)!T2>mIIHyL zTnS@@Jdt`h)jD33rd>YJCpClAHqzowrz)(trk5%*Jgu7Sjc2fXw(P?vs;L;TgV*G5JM!)n{RpSD8SZWJIn`kHq+ zfE+QkJcF~MIO&7bgzAlIcW>vi&gRuM7h~Vp=;c;cqJJImH1lXC^*gMFLxKaYs8^O3 zAweVFX=IuC%5t$`^`v7{S=owJc&Af{v6ErZYi*+;)4OWh!I$Bprs}uRul}lz;D6!} zfZ*57d;LXzNSmO4I*FT>6@40=6#%pX@_+t3RS+YO%)1#8T}MiHff7u&`^D!Po)!^%;fdN=?#*RaFZJ+1geh#p7eBdfMBmksB>0E>gWt1SiLniIP)GjjOMfJ2N+pK90X%W$jL8TW(pcPkA#-f3*L zO+1G3)k%*w+|?zIuY0x)yM<|ly0<*7R!*ccpEw?ei5a7x2PQ(WHbHGKt6O-Q53V9I z``XYFC|3@pT!6rP-Dr@;}i57|gT!`f#t$XPG3zKF%$ud}$6uYa1AF^9)6TlRbtEI;)cNk|wHdg#4w0OEoEqyF9CD*{qs?r1e{&5lK}89Z~rV z$zPbCxwg+PNAw=aZIHucX^xKZ^I0cqrnemk7HE<^PH9*Z4c4%`F_|1CR*)>$FI9Gf zNCiNmwB#>}H6$25kcBH^WVh0PA}6ySK({kmOzew|k!X;bD92N&|*% zUI$0obV5}OHLu1p*o^EBJeOxYeCM3m5ay`FhrB7fk1{1yb)UDz@#cZcWXrhP+S>lk z=C|goE@HOyZ?}NaVHSUnk8^`Yi7M4%NYf1X)b+%_A3Xo`{&|@A6$hMegiT zTWzXO%amOQEJP$;`Rp38D(6_DA|@Q3BvRfg9z_9Wv#|kEz^9!1u6AF3SU_F%Vci7v zB>i+fYc*PiT7pey?~ocmKKPs5Hj6`IcrlDXLpmS;m8wJ0R9VYkJ3^fQ{Wh_f1l?Ty z438xO5zG~iOyF9s9=Vd7s@wH-v`)wOb#%HM&VXOtxmPSJ5(wD zph($^?RGO~q}0&ygH0g4aS^u5t>)>S_FG=-6cI!sVvaZD9oTR}?|tMmsro;^^h5CJ zcEu%tMc58FQCptE>rX`~FK|oYKdJ22*O({zDRuOcWd!4!Ugvy9*|nYZFRzFm^()?D zAa^KigvIEE2F3NoZ%=Le$|F9^)~Hq!aMWPHrYW$rRiErt7=-Eejr&YG3rhL(ynQUW zQ|RDFbSa5w(d`szdL|EeKajrHB(K0BS3;IGt(f7jTS8tRbXVn8Vli7s-oVY+yXE;B z4+nlqgQfR9m3ZfceOl-4R=_L|&x!ghKJ%CTYXoodA-g`0#!N;JkMKvZq0|O=Tk&{j zCD1hIPB$}nyxIW$=#|o-NZ}5Of!9>wm_wIkqP;e7GdZLLF#}j4#V^RdW&Q-{J55w* zq_YJKwHsEqwYOgoaP1f81g-CPRF^g~Ms5SGVdj7Siu{C;yRRFq_l|!5C^Jkx{GOj| zYPu2x?+amj9RmByFxtRNI)OXiOQfgsUW5|IFs3knpq>hYj;EOpx{9%tc==@4X4yj$ zQnYN`C!9q0xeE|8*BVCD`pFOu!DrQ0hSiA0g+t$D2o@{Uj#}qq-0;apD|GZOvamf1 zx~A$~hmbFvs&rm_^je=|yj{`j*TJ74_WmOwrevU~D@Z0nGnA2BJdARPFaJXd6sjH- zE#H;)&on{~PmP;v!TD@*g^cRWRNTof+xp^J&Zmc;ijEadQ4%-xsON^9zxX@}A3Yktpx1NblnA6_6aRwqq)nD7_OTwx30HE>T2rOned*CW&du&V|2s~zc>ge}tf~isN@;f5G)e0MWYBT#BA@Ib2~i5rPWHDPD#Y70PmNI# zM@)mGq;HEE?)|%rtsB=9;}knDiwQD%vqrTLuZ6*gkEuQ@sE(} zko(>1s?Wuy{vPN{Ea@nv2f~vWgH}Z*e2P01bJk}dDOYx?C?~pDb8CM51&YO?A&L^J zAv!!k8e-MEsI98^56`k%IY0DX*u1xtDlJcB9zdeQYj-LZCtB45y&Q?Tl&YyM&&`&^ z842lTsUb)ktR%fCp7$k9k9BQl(-n}sI%$;R?d>LfzI@Q}_?mq03BwhJfjVvXAx3^(?x4vnPpi;)9bEu9dRf#V!pso% zTuk}O-y1&p%3jl-7A6u=FuoG(iN8#3z%TsSvg?EslHv99pMA`SBsELN$vJX*$;`YH zjJLx_*X4r{CW^9_`Zu37*cLQL4EOLSLiK5g6@EyDIqkv#1n>vE65D{`)hgliiW2z- z%~<>?oPzF?VmPDLC%e+OKr;5lO*LHouB>dltywF_%WZVp!Kb2 zq|1#CSvjlDeg;KGX!W3uv;qYu3-PNk?cSFB2TuA|rbNq1x#f{W<}5`NQCUyv+C66R z1&sZDBB7QeJx5%$yvVc`sYoG2I65gM%Ba!)PT`Yvp;dJ^;TUnEov4UScaD2+Fk_FI zm-1PhoAx-QuScf**<86R-l)#4f^zjN2*?jnFmN^99MM^_8w<%|Yd#AE$hL*7v8Iai z_qYEU18mrmh2HgkMN{C2+458)61m@A*~g$@4hynQr&DG_X&0WZyEgu`U6tp2nCNfZ zpX{3|gJSUM{2EsqqUMvUi;A%+`DG&Ht!JuepG6bBoXrJlPgZD1$?b4DK~i}rP^yfy zEZ~f6p92KW6CPCf;)(#xzRE=rO_;3JB!|pqgbgP85l5fikb!D?uRZCc<-v3UM` zmak{sYl9=N&*g=$v}Lr3=IEC=~rDwWW}44dI)m+Mvyi zwFV+=T4YR!XnNKn^21|OfGGd5@LH6`3)IpReZ^)G9y!-K8*aB^ob{$bLJeITLVV&r z;#K0HBf#!(*V={vB8fN`V^m8{&5C#GI=RRxim;3xuM%g$iW#YO5 zJ?oY&WfJV^`j097OXsWvrTA7Fcq8*TBT)^9&&2!t0&5%u19keZX4T``{I-AHPm&Z3 zg?ah=G3&-1_dkGgcP)#t2_ZojBCGqyjd%U;z%}*sfOeE?e(N6vZHFfh)JRlW6BUw+ znfqrC-B2qH8|9WJRR(Q;1KTmA4t5yqp+s7Wmc6WZX|-rf%Ir^^`tf=>oF+`kr_m}W%tTsB{FsXr%& zSyySJX&dNoHoDbrRb0ud?MsULr7F{h0Hcbw2-(p`U^LJ>&r*J)qJi8ft5mKfdm6+1zB8 z4ngyw1j()VjoDHkm1k&`vsX|1Y`MP$Z8XK?`045KF)cSZZVjOe|40d@jOEB{ zHq&`L0a9-TbqyKOV|EZw&v+tG5ogx5^I}h$AFQytMTiQ`CPEz5Dj80YUYHHQ1L5x$ zcl#pu_xBeKpF}>HqX8T2nepx!j2~X&%D0Q`;hy|^_V4wBE!oigSB=PHlQ;Pv0>n&w zvD(tj2P3ZBBBbIV)|ek+AE4EUe!9w_kAz6Lue^Q8NCQBkPAp?~D1s<{bw^@|?U6vt zlhl3Rcej%5TUn(&-;8H-wB=%V3j!b{OkEXy)HNDBE6tXPX(+Il|7O{D43O(IMwQ(< zU|UsSH9FBmYnSv9GW@#%kJu^3j02#8-H*u$ax&kizO8Rd}0pCRd zvZ)4s3f~!rC#U|fFIj{Q8FcSjd0Yt9Q+}K)Q>>D{PjiXf{6ltj;RNdLjvcX715eBE z7O2h!YukjSf&9NRva)ARNr%3A7}dem+6C)|8>U>Fo{|7toKg32s@^BLAE%~rju=D< z-~*f7&Ms-XAH$@p5MZ$k@>@VYlQHm}P)M}jKRC%Odtvika=`0uhyC8|!{kv3%dxfo zeG@($cM#0102wjt!8kOSbhs88NByGlnjmSaL1OvtZmrcV(zSsKZq$H-l^n-}}H=i_B5Q zZ7ZLB!%MzAN_>$nbM;qHiX*{Qc3Ob!1nE~-iIe%!rjfW&TGH3woMug^mNECEsvlOE$}smjvnm6= zKT{q7Oz_P*5{9~N0so*NH^P(?GMVt+Bqo&r74gGb{If}?sxD*^3vINP_gqZrigA+a z`9$-R;(^ov1Rc}6xawqr_d#U({c}995Jn4*%X@Lzf^i(dW7T zWac+kk{`trN8LzXq-QyeYaxs+yUrtfeE!DM+_aJEY|#eIL4Y5B-fJvh z3@?f8eNmclZg8G>rfa<3_4b$(ug5IgjI1!BkNW#j!|W*; zh--rFgsp<7SITvtWOGzOWS&5M1vq=%_yS-MH%%XKaPc*jqY=Q_88tiHTho7Uw*#!Ksjs3W?~wRa4(r7#dqsW9=(0a=~$*-&e+w{{FQ;5(|md%wFDSwBHj2?Y~JVJaQkGzUh-4>pOOc+;v+C#K56Q zb(QGA49A)qw5FVfL+zsInTGtU&$!bOCGce}&#RGfueB)Iqs*l*X7H-WX>f=r`gb9X zpIxW#8|v=in(O;-=+qRNW}U>A?bcc1m$Jzs0mhC0Hwkwa1QlFw)&vtywD(e{9@D@>6Qq za!`G{L|$mgG@*CV;-0nJgZX+oy63gBt&S=$H^uf^v~v8T&s8Sf6Zsq=k2SwJS=5lj zF3M)uYvDxW$m;AM<1AmX_dcR2Ko!?AHTZxmOAkQwv$F7VFTytXseb0v-3s zu6mgr1XPs&)@`;nfgiHpDNl8Wj^odkU_RO79<6ddG)v`$RsrI?Z@Qtlp*v{#tcm1CP0cMWNJ=HD91;zI@W0Qo>%C~^G> z>{+#C-XDz=bRo9svJE&8rFswxfY44zKM$_U!JIn<$O2}KSM0k5sxeV~gVyO3d~SM8 z4tK-yI8R#~9{)^4V%%~k7|!hOUO$-~hS$7OWfu~IoS71EA6`#Czj>#eepEzb++#$~ zjHbs4nV1ELG|vLHsB-|t;nnw?XxEXX&py-~hx_~avroyocfFGq+b;>ijH24@fW~0J zI)7?AfmH9wkXvba%hyuw2EDE11^GYg+o_vttv>?WnZxGYCAcJ%DYW&0HJu8X&1bx; z4l{6-VnRuq&;ZIg7-Ypq^XhkZY4M)5h0A1I82V$$hcC$CgWtJ!1@Uyx=|=`0s8Jif3q2G%X|th7 zaqo6U8vEMuWb+G=cs4U)9*Im6+Q#|eaj5U-cGIkq0NRv3;t_ECLQn5V{PqN6|5ky% z#%Ohx5D$Gi5x~r2>uhjDX+MROXtO6~k?N@m8e|mNVf4oszY)=mp*bTL+$DhP6E+-o zU@MXh6eZ$*c_m6my?zTfLM?xqsGJW9iyArAPHA#~o@&Ev_06zk9rh^)TZMNHX+Z>kkorp2!e((ZEh>c#qJ@uuQ^w zRbo6WxUq%fm34Y*>^WDDYODC2a)Ug6%7j~Uj(k3^T@4bC+23>1SVybiOlHy!naA46 zu3=$yj%sd^dlW6UFs}!^&u8)ZiMoDE+DA(E@WJJ*lF|(}W}~x=XVs?HOOmOsS#?^y z|M_5s;Kr=__Lur+<}HaXR{PjLBtMolUKXUGGv()lZoF-3zZ;NgELHFO^$!1tPdHb? zNVMuLn2pwiD?si6^iVolt!@zNqY|#Y0{&wNch8FOM^a!S)sCz|4wx}k!+tX^A|5w_ zVz1TW%koFW&-!N>Wj`#zRF^$t*o$|WQ_)kZ#BwMd|9fXb_f5E8n=Ru4X3hBMBfm!) z3%ui+NB?nng4t^LM}Fz-5sAIW7;L4eo%uML^W1v?RyPXm7C1dU1sqVCA1E6a+LIHk zoQ%B~Z{JwZ+mk){-i*#5cw3TwJ@fQntk;HS<17L1Ib87c|$9q+yH#9>kbazrdEU-Yow+BiN z=)hhEdh@yQ&=QH$!TjN<-^$6{XdV5?E^IaQ8P&Q*^I?|3`WTXva91g6E3uqjZB5qIct0N&lll%m4oK8BY1p2=wyah9&UO z0FeuTF;s~)puY+N6?G=v`QQGuhyT}SP56=r%mOlj4V`xrWZmy>;N{MNM_07)Ukd%{ z&+t-1fSy0HOLDo$t^wl+hj~DOcyqxT;$eq5A`m3ehyiOii7ZoSW)S5~czhd9MPHE% zz2`4OKol!@5~iJ$mI2(^h5vjyHGLtly=s5%-7Q1IQ5pr8R@3#_rLLz;u?N@BkB=K? zac$=C1k*|MuT-?x=qn2U=N6KCB z-~|e=0J=ZuI3g5F%4YN3oAKnfY5dC0 zeYWjhEqE>ybBWA3st~>LdJ%@dM+4TcxsSiltqI9<-hLi6%wj*E>X+pCAmA@p+`iG4z_bQ5;7zMe zZ&zVY0D-~G{83c0pvm~56Y@2AvKn>q==!cVAPlC9ml_hMXJbT+Fa1oe=p1GOWaOl3 ziyy1phon`Tqh+3I!hbYf${Hn3@?7n%2#{Pue^ddqTo0n6P803gI@W>bLo|&nnijq~ zZT2ryg0P9Kv!}d8Vum~5?X|q$L-xdc!i6}7+61rll0NS4(jJ&@?Z+ruu*s!>p3WNLu9V%$Y zJ>hyWEsYPI97u40j++qU4uXlUp>J)EI%0G#^3(d(dRV$W_Dr|WaJ6^N_xFWQ$aQZn zH35%x$UV{d+Xr+FaCqQIX>vUI$lzx7W!fYm)Lh|Oh$uO)_GtUDaL1NsS$VqP>i&dC zdnyBOA|4U{8-F&{_=gHm;*Ug04Pl%3E_MzNX>Dz^y&W&RR-Vw_Qu*&RyroU6Z7-V} z9}{G%;AWs}_DmvrxiU?&xWeY7On^B%dbs6#ZauUe6`~7E^(vuXje?Y)DBXCjR?hpE&= zrHI*>p{&zo-qkP+*NK?L1qB8I#}GEvnE8Gbx82D9%c;m}!Xplr)~0ji^ts{tTWSn+ z?P}ta@8g@m1c zJK30bLINz5BV}g19~#jz?UX-nIqS~mC_~T%8oB{XWoxN$Jc(3oi#V+``%S3Dg}o@`7$sxxI4Cc&7Dba z9j!h;8jA&`5?`}-wDKNIzoH8|C3jC0YV1}5a~#-N>xyhme4_}gdU_N6a}fF zw-{Qa2}lVY>2v-4r+k|E^1jdW{%4+nZz0@!?mg%1z4lsbpZCx8G-#+;sX!nQjpkET z0}$xaClH7%my!(lMCMsjDF~!ltEu|rgKNq9KL*2zU7LaO0G(-^1t72TtENw z`|Bp>6^5{D-y?oq*nYGOtc{5H6k&nN9#o5e#q)XBZuPX(WeQXA7zFxzaN6pt0bJeu zt@R~P;-xTh(9^4w%plI&oF+rY4VThBpD7GEGqHH4%Om{HOZ)K?gXK-yJf)l z>lsGd3=|4HT1!7Ef|SIlsb$?jATx&kwg813Ma!C&nw02av4PCzp92RfIb%n9=Ngv#Q{9< z*6(p(&OozDRUl9g=sOwc-sLOQpikFt0#_9M|Ne&;u_u_deHmRt3%q}}Std=pd!soT zESodv!E=*-NK6;MCXPcF!R4ALlrIS|s_7#NN#fUP`D4yPE?CdV6%)I|mY$A^?a32gl($_@-&eTazUuWL zX5LS(Gv~m2aSIJo8-FlSwdALM z@zzWJEww#2d2^8+NhK();R$#;ZFIX-91_?`uq7 zPOqh8B#qr()UdL$O1ot}x#0svu*YizJ3G}+4Vy<;8Gos83buAkFB)CFm!xzMmrdo1 z6tQk4l6+(n^=?6}g-CQ|(5LKZ@WQrpB2#dXUF;ihd(ZXTvSMsWXSaXa`ai%W9?NQp zc(QfD)93Y)^c521^Y_gj(nuC17GQAFzdxmPz?0s?hM$)qXfMEpU-k7)0 zM;2cs=-zi{JL`z-l1AYPyho6u&~$AlMTz&V zBvGyE9YK$Py9#Z){2(T5{RxMDQRnLHU2u%DdU({4Zq)MnoiAou>I73{<=YqZYcp>t zh}u;;+NHC%j!k>f1=1SnVg;An4m(#{Cau}Jphyf`12%}}-u$f|GL9hR6JJY-LPgWe zrlbb2Zuj}#m@=8@lTOCwS1zGLblR4~@nui`y{H?RHoml5zp#|dwSS;JL!pb?ENa>2 z>bZ`456o{1J>RRquc-@-CSEZGeeaCL;_wf38Tz%=t;{IS=~`l~hr>8clY~NxVXBxw zQ5r|hduJnu&A6x=mO;O6eG+iQbw3hdylXzUGXP13K^e)*DN|alDvd|Xv!8kSYC7Xj z_)7AaF4Xj!f(`FIP1fzK(kTu6gQ*KLJv=#^bH5d3Q$Mv$wg*pl{G%H>zT}x!1h1b; z2>YasZ1yZA8~OaG1fJf~(y}90iPEb6Y{F2}uX9a{j6H-CU+DlXVpIRUlE|QT1eduT z)_QY~v>&kKTAB9*P1{ZH|6O1D7e&qcNb%cMCwb#P?dXOkKEl(}i_*jmP^eewQH3#~ z9`9$Jl^~GDSZcRhW61aPj1IH)Z0sY9X%QZ5@cr<->`h?-Md*P2aO}tnv{s{`(fVQF z7beO%x2B|K~(qb-yzJYJG|If-B@XToPZ-H}DsViCqz8cF! znA!LAqW2_*esmc>)e=2QlDjhcnj9fGy{LtBbesuc*;0+pul6IT5)XsQp?`fV&_{kMf}N6*&^ISx(`3w(UnORT&6&I6-IN4)+AnNA)3&M}NAlxa}; zdmvyA2YSrxK82r3IVVU!d+Y^pBUl?}I?Yx|IgT4AlC2eM4IVx=`cmr@eavbet;GE3 zwJc-(D>#v!!xIY`r*mtMm)scZ=9bN)LNS?bY(y|on<3p*St!PqtqZrLT(|b{dQMJG z{ghC^O6B72Zj$ac8eED3LYk|7!QD#y+MN5tnY>eGAeaM-?P9`P*N5V8y36DA^wg^? zYqRN5Wm6J3Q0ed_ctR;jURK*mXIop^I=-&?V*mJbPa7VTXJ%sXcmD?Rw9dXHs9uPWJx7a!2vHNS= z&;7^1a!ugZ`qIEVg zkd}Aw^oCJWL}7<3(&7WORCaI|Q_+*=C3k0KKcEo$8uNbgQJdJDnt%`v4QIuQr0eCi z9yyh`15*)w8JiP4H|fsvn@OXuI`uSBhd1%P9^v72Brfv2=q3T1dCBTSBTur@u^FqO z>NKYKSw=cNT1_k1@63)FSr5kyiG6;#JwK;?mJ`@UiG3J-VGy z^xgPmY<$BfLsuY8f=@e|VZ~+SB=SzGF;~YT((YskWq>ph6ndTSRGndLhHplp>}3

    M=;ZbxlA=YR`>;!ED<9vA<6S*>@9Yhb=E3oB?tLFD6r5hM#vG~g zzV9rgb;dO|scv@e>Tk%?f2%UZx;pH&EQUz3!1q&qp*|Qcbtu3%)F;{(>*g1a#T!#2 zoC}W);q@$P!`|%UsHqJ;`3D{cyS!#(;&qsc5)h^$iDAw^TX6g9SQO#MA8&2-GC1oi zMPP|OAeD*XP(>Oh3Xq8KyZVnCW?Z$Nq4;A6%=EWhtt}%NlYA51>Zdk*7SNp3anJ4I ztj4{wW}iHU3No+%9)GMpla%%x0-372Cy(A-{jBk<?iWv3hb zYf-6WNvB?Syq1wB&di5=b&i&i%f+XdH8p{p2c-B612>5qD$gLJVhGx9U^7qoOk6V7 zwK$g#>S1+8S3s$j@KZ3pJ7i8<}dfZqSA%Y^{RILzd&7tdQb?Ft@s5Mt8Cj%;;~PJ58Q@I18+G)lF|r@KvYDN9|_SM z!X#f)!e!m9B}ASNoLkC+6Q~tBJqqGePlv^(@!;5FAFT{>)SQI z!Rx9O?zf$b6&uiH=VraAd1e=JGEX){;l#U+R1A2#KpA^Si0P-DyVyhB8tdb9 zZ+mdPIV7d$uGWTSTdsMkv zZk>dkK(ppMjt|fY)#={WRwh4e((=S&R|Pf{2gxu@A#z+xT#}?Ttd^C?_Ls}Shrk*cq=m_`)*b$C7eW!4P4MBsbnu!8W z0H8Zb>y6sc(e}Co;_wT%Z@E6TT>V`3fRA*q^_IqN%#7c1@yOn6Q%`3s5cuNbgl z{?)7t3+;=YF9H`OZH#>F<$>+-Fr^vn2P;|5vy%QPBKR>V9!D2f!(l-N`6aa%?AFV$ z8f;W0*GAJL7+Kq~m}RHogJmB-7#w_-bSI=07N3pvPl;SAKAlQTD;{0-lF_8lH(-r! z2;UTy)D^VSz29eofYOQbkOj-v@{ZMn2(87hmqK7x&vHbprfDa<**64@I<1z%@(KEO zxR~AITM-gMjRoR5{=&iH(V@k&&7V2TBl{g$>`W`%U#R*bejB~5Nj~-UQH9u zC?RLbH~L%FQJg}tw(R@(W3@*qmw|f`WP%goPL0-_EbSV4TNGh-T9wQPD(Q9{51uV$ z?Dt3YHl`oEE=iUYq!<$*XZiQ;$eDqFle1=w5&SGD+iBly<|A%G+4F2Q7xkdy?NS5g zTXH9N3)>%imm`WL-C3)^45DvfqQeU0$7 zi8_V{545y8$Bu%GW=k9rI95Vhml@!T+nhDnKl@Cx$7m8^?`jl~xaa;oDTLxLofu_d z<%Pt?&4Y)P?;5;GesT}A!}fSJ-U@u|;5*2`>2x_q4~se(F-G>G-L25PKmr<7O$?@q z3+|5y4*WB}g@Oyz2s{_v*=XAyW338Xy8h;y``OL|Eg+Z^JlGMzHd(Im4?})4)mY3t z7An}$gR4q3i91LbG9NDSYk+SS9P+Jh?-rIl4U*&NH5MFvjm!_7tQ!v(#*GwiIhJV+ z@}BtMmUkP8q?96@hNBQw*QmQss&*vxbv#d{EmM+4;tWgNz=RL_33zG6#q!Zx?`L?A z<8Nj`01Dx5ovf=R3ea~;#fjCLGj^<_E}%v5c@?Rd<@2+kRkv>R2igm-!>2uqhAPHF zr=KlU#XhPDcC*Px5jO>%$ylu6WT!thaW};Z?CPR<&~>fO!%EgO3)i7c%k>3fICMWb zH3($8{ij?S1o}nuKZ9#Xs65Kc&srgU+l?xM1EFn4;iy}>oMEfxPl9D^^)*)inZH**hUzA*`8l+PRx5LEhsNH{&tq-8PZoe+|MbQ zI!!0_ir~GEZwYG_lC%6KZ#8G*NW3P!-t=Bb9lZDQE|j@(^@EH5ks1`ywNUM1cJ_ev z#KM4MIOIH-M+u5JIcsq-TN0%mZ3ew9q1~$>epbfQ3beWf5HhKI&tCA^E1q+~ulLP5 zD9!jGtt0RI%eEk`d)9}rZV2ts?1{D0>`>&}bFqh$=p6y^XGfTU15FhJ_7w~J^jTO7 zku)7GYGHdU`d2ie)>z_7(W5Fad{9no+Yc|Ao5&B8)|7_f;F869@omZ33uL*re8EP->Z0BL}& zs4*_s5)-x+$oht%`NLor|XGqOrwYp2OXacud78)|lBz_~Az%wiy9xv!^KFUcQkGy2uaRe!N|A*rZ-9Ppv8cmoki6PLy@^AO+Ra3D_QQ3W$~#=; zn$-i0@%2;vJElO+dqYExv(s`XHx)zgu@b~SM$-xQuXd1&l;&-S7AiMT8(E`_{jE+z z_<1--XsDy%lW{@<(j#-r+E(IP+7)~3#sLBm1^Qj`f$eMRPn}HJ?B`#&S#T|&H*QUo z-4VEZuuUdk+>17!azWf>FeLbCoQQ|jJ{Wgu)?Ubivz|N8x=IFLiMUgv(@;XCPZ2@6 zt)_^UTMgrmb@NFdCKnfP8PM z8-Sf@d!{vAxVMGVUhGC{*AS}oJm zwGUcyUHLEhi!4l6+*WrG{El|`?i}v>1chDlx@S?oPHnLFj*!#qxSO%T+m*2WB{>e* zdzN_d{vbt;_^FLLB1s@k)Pl{wwWxM=)l^u-Dn(rbOt@3(8u7Jg;8NGb_bW!-HzlUi zUrwHLw@Nq(MhAT^q33^9TPHW6j^(EUfRiZ~wfDGxNQ5@(tO*+=?Kr4~fO%4?_!qyF zK0c!QA^S1T1TAShV*(L^bq0*ptNmxA`CQYDyr=zCtEa20tMb2~)AqJaz;fOOs&ssk z%c=SE{-=ki%bN!UQ zsG_2xE_}}Kfy_!)Cs-=*@>-M~q&9i~bvZd>;ceIMBEcDlnJPI!l@GDlKRJSfrXJ5s zpMK5J)@Il!{YGZUzB1F2ZFD?d6KQ6w&sbv^0%r4coESuca|wQ?Mww9skDBzN#y);} z)hN}YB7Z|>?SX5eBy1{Wv-g!GY*J4Xg_e3w{9D&hsMHcPe)Y&!x?uH%;X zFX9P1pm*eu8_?}iJj0TzJTJURW@CBn=upddDWNYknBC|pYx|nr(;3PVgePzG*>j#H zxF2wbb{I{;_FmVv-wVCqG>gX497}`qCr1|e^N#ie-Xe>lkl_iH$~8=d6YpeE8Lg&w zgD)YEe-1Frd<~85CbaG%!dZDrHim3~)s;sS!H#o_v za@~PhSr(XCR{u*2&xja0OCgr!n>y0W*^3{4`poeQc_ys(?FM-a)}TL||4t~(XVI=| z%0CNIfTzWCxFADXtWYogfr=P&hz47ry4L&D^%;FyLt5;UG$$tJM~*)I8|P@Lt7-|N z2)fh3M*VDu`SjJ455%E293c88<8(ZH;}@iM&OE;UbSvc_pu6RwFyrC!^)fJ(78Tb_ zmyqaKgJwTz>)gt9l3j%b#~iRM3|9T{AN%S}N0_36beBne zi0Lx&pVgxtoQxZk3VWcJt9*5DMSUg(DkPRvIN{EMXXy|j_*rTeL8MVi+@fdWx{vHp z>}m_Y0uzoS2@*G>60bDPpuxMm>tAO(?%nJsWyhGjOK-*Sg{O!iP*UE1!fPw7gtiP* z@T~Rh?RLdAm#KjmQz+u##7&MHJZR;E8|ZHQTIaP+m+D-9O$AXy%}$SjyKD-f*iUj;>lT_+Yb|Y?6h$KmYoB*gmHu z|KlCq0jJ#a){$XiP%F_vh%makILl@v?Q>0DbXW*{66v@jL3^Sm%GDRL*AgBHYrL^} zbg1Tyi2q{>_OA$iIRU~bo_;hiL;&)BvEkB85)R> z=)gr6<~2^+FVfEefHGVAZQ)Dgb@_a7kNMJ1-aVmr)4T;0G-u`U+#Z%y{hIjb)Y*KU z2hyyWr#nUPKNw3Gk+z+)IL6!_(6In?9JC)h!(w(`l)z4i(oIV$@3~9h$=EO)n#o+$ zk+HN(=iAI$#s7>PyAl`WiG84Q7@)s`U-RCkmq$`&OdBQ)i|27XwmML1){cH@9o;CuJp>XP%q;93^XAmi1PmS(Gx{C)@eBMM z5RVuB!7bhPKf-jDDT-wu5N^5aF_`$nDVpd{>Awu53n^tL2jb`k(ChGquj68}tL$HV zSG!#!XpJYk7UpJmy?xhj9W$#kgM~rCFXnx)LPlj>3pPlflfAsJIRX}38##{%e+~wp zLJ=HU&k3~oi#IezW@i>8rD(yEU9jv+;!j!#d9+#m{r*p&&t;L_7x3F_t*GsRhcZw?T%03tN_WO53gXOOkYZYs* z^=5c)G&MSaOz(|JLPvYB&Bs5_H{^OaA zRo`Uhx`h!RQh4q^9NIyND0ioOtSGc~2lseQNyA6QzO|m?h$qSIZl)=(No-X6<1#+5 zR`^J)Rq_oaC9V@L`nYl0;sfwz^OI?>;O-uEqze7*THq2abw;4KboBESSU$_m_kJD= z>3ZVJP!oIIPE?naJcqe*?<2b72!41CvDj3dxlwVo1ebB^$Mma`{L)aFfPsB5Zt z@67v1oSMkHIu~CoJLyjR9UDVh!HmMomxIsVQYpSk4J%}P17DmEQV0zRv4^VXDWxdY zoz{}~q~ya{Tgf@U3Pr_Vsp6S&&qrHV5=O;5PHVuAT@Gn_?jjwfL;-H8xf%?kD!F!r zWrF z@N@;>M^RA(8EZfuoA(ZV-fzHC3{O1i23FVfj0u`@9oi4C*Ld@c4hk#(JATEKWu#6h zt5P-A^Zx*Xzfo$oa@@|*?P$i*m$}2*%T}D8$SQuS-sxJSH&&Y6upesrTlV_uuWoLn z0749$H7@;*9?%%lb{e@zL?#y!cu1l)7PiqgYM`8a_nryafZ}A58WP z6KB%Pn40LqBx#c$d(i?GrDPvXWG*NZ$V-919iYL0q*i)V$4;%zTr-UlrPjW)5jA+e z-tqZvd{_R>Irb0%lq|*eK&P9F1I{`kYawbyxCm3OQc{%jr?2s6GkrqW+2xAv)qt~Y0 zCDzhHfmh;njmR!^Pj{ge9_deb*Ej(*&ll&_!eh0=mj&ANp)f zSeT46wgk?467>OcL`qQ9a<8ejFuy2_-n?Z)O1HLBI$3MBvGX~D?nKp}0-e^vI zRr`v)$@je5?tv^@$|I>!v}kMX$*lMjVcXtabLM`4dKM5Lw~VJ0d@OO?_6X`;BR(X8 zB-5q{W4aV9P}9;vSkjp-f_G~rrUZ^pXko48Bbk)kT&EDUFLH0{GEX?a7+eNiGe+v~ zQp77_qj|LVL{Prx{Bt8u>qbhd$FAIHf3p3w0e>ZU1`*=;zL3vPHTBN@td+J+(jE-d!J^B9Ge^D(b^zozwCE@%uPP_2N~!=A8f{#jl)6FYw;V6;sO>Nm z=yY$+f??h1jnJzl78?N*#BPbM(Bp^5rhjApNKh$SQN4ogB0OTuSqKS;=78PKtdBg8q3qU$h-sS%>k4@EF z|KKm!P_+;gF{eboRYNeUin95&mK>Y+Wo`28XAwNT0$F?dHO*_i|ezS?8l$hy=3Gb3u;Z~3T)!v47@w{=W;_Nm5WwqBE6E?kh2=SCA ztQBXs>Q^b#3zB~Kpv#U_{GwFf&yKnue6>=)r1XOYd}hyriBUfamM~w^qQt}$tzmYL zz@;s#AUNS$Or8`+yak{Rb=Cjca$>R?r{Afq7JXoAn}YQxdwfr8PsjMFp92eMa3zda z@dO5aK(iXs`dZQBphAm4zo*{dC;qu9)$n3Rd#3s)xy(+wTs*bD&K16irPGT~*RQ?L z&T|~8=2Zci+(TRUprlU-$e1Fp>q|VNx?Jl@t@`%c*}SCKR4IMB{?czh6xabmPDMGd zm}MK4VG63c>5te7Xdb!SyOFJ<&!{_UF3jQy7NOwiN@(pXx>kk;!?R-@vThyW)@xZ| zP-e9!h87rKhEXwn=NfQQb(Xh(v*l99Lqv%f>4yP76tN%tto3^Pw@1nKAEWG^T0`wZ zg%<+)$(4WI<*tZa+A;Mf5K$Eb!#(jm8y2J>CE+bLa>>y$t+Q?oW0|3DFHtR;Cc}rM zd;Ei=8Q6?|a>@1I+sLZlHI7(>z}XecOPQ5m^C1|5;Qb>vi9P$XfqyOo`L524fX#(vDw;B3oNvXt85sovved-$ z!;?*mKEd0i|2tjOKqR4u1Eyo0G}kwLl8m`WMOWTAl~? z&I;;&h0}zSYMUia>mOP;CmXB?v=lUfK__)nrZ(&e+{@_Ok?xNw3+^EIR}OCC`6l$M zZ2!;O{msb1R-F9(o7)OxQU%tTx((O*d=JNypK|q@9H$)roFNv%NJ5V&?EXWc^6uTt zL+ki|7ON;5lWDJ={e892A(;q}7VlEI%v5i@8F#KmZuwx- zChqFHpAtJh4$(^o*ji0IhordfJe{e|xHuronXR->Nbx3F78uO>>XbRCvx0ZyJ?>4XB6LKQn@&W zla#8Iz!HpLh8CFk>t;xjoM!f9(qO z5AK~?%r^)odcF(#Lh(zHJGGuapV9&Z5h7kER@#54OEjQ^_OIJv`_}X$-igR}x98`5 zUG_j*JUeNdK;iXYIr6M)VUx;pqhX|5Q9h6`m1ABW+Bi0KpW~MkxUa z?Cp+))7z_s6;9eQ$;EHq2g^_zJ&lUcct-Xe*fEML!Z%)W5)vJBe zvs26mHt9{?%#H%1*{&0L_5oeV{ZwW8wQ8h0B+OHdV@R!wY#~}%sLIqty9>i4< zYiExF^#33#cGf5?Ji4)QMp^Z@Q%zWuMHk73FIy-4m&!ut&&~`2IaB=4P+9)(4WXxQ zSmPV*Lx;^x`_|jNCGHh?L5s^zSa@GRYX9(2g1-6MCu#F{ddOwz-Gfja3uRZ|ikkCm zTzSi^X486~4)lp?o80ME)aa^e=&ss#fQVr?^ty2WaTAuSrvE(mpUF|_?QehK%FfH6 zds?T$T-4F7cynQ73+bdKr+Hg00=JY1H+YKnmSX!)ecRA~{ms~WxfQ)vDa%LBB0%;Z z5g1`nKUnxF>UqN}oi8BVwPE-tG<(_W+Lt)7Gq9V_X%?|3+?UFEFYUC#^Xj)&bvx?V zh|ZCPDbgX}Ni5KsHj`tcwMzgDg8~p3bSH9swol#uKYm0=**`X>a7KeJV?!@-+(#j2 zmCViuklp;Z^x`H~zc2X@>={+7?sM*OpTa(Pi;~;BBixB^tM|J)U+Fo*vaXruiFizx~H-G_Gg@-1Sn@~Mz_3n++TF$lxYp8eNb7yU56S7a z5XQ(6@}l!!V!D_oRNoZ4B~4c=GW4eb%U+uH9}EB{H}XB$0RNI}{en32mD*E+J{Ll+ z_3x+wWJyEYy=!4RNMV#G_VF=YvoZ*+YmCWA%{mn&z|{1IV*I-b&DPfgniC14*V}>r z7iNldO^9lE{kmzduj6)FbWQxjmy}A(##Qzd#a`VJ+js7J0;X(Cg+Kems#jvO&}h@0 z+g@YuW9dIalowp4FKxx&gjR`08)?v5K88FirAX!_XN)Gi_3yH2fY7<)%TTB)3=@d@ zQCF4U%`Q<_`8XbU^oXdg_M@KaW^J`mmm+-*wcGv?I7URQX`|E4W*3j{%**}#Qc;xO zZt(5o%Jw`b9`YUKK4N9nHRf1#%Jqxsca0n7L~8P`*0Qm|iDlLa+O)CJUm5*P#cdp} zZMsVV#9T>t&46QLRNy<%sWrd=++FsR$zmj5JqZEqh@k!oD`UGjBWqY_KsxhNUU;sS zzgM$mN$sw-;}gD*E&{^)u;Y8L#i%+H%xfEx@5`k8YCviccv&j79K`UNrPb4y$$u52 zd$vWtR%M(U8CeX++=E+gw=k#Q1jmGBCk9Dz(5g5othxoX??vlO&A0PxJ7c$dud$*W zkR$F35icNWML8|v4nF?H9Bf%XQ_h;7Ptce0n!|u{$0}iDiWL)7R{l!y zK&3eNu@BO&EOO9U_;=KY@%dlupbORv5jKlb+1SA1g{YM;l-0ji*%q#5ky#_$zW#&O z>;JK5^l2Dtx?uzlv=+A`qfrn1^C;)k^fKYOz`XQH~DA2{^r{W_)H<= z^MyAMf+P!9WG-?mlJNkWFBEsARRQ5Y)YvKyiyhu_@AEeU?Bk5F{%dbNQxayX`yL4k z6e<~KVM!b^OIIWHpf=L%M9VHlyM~c`ZDpzRB4pXeZ;HB8b%XuCVynDRD9ns2bNqoL zVBr$`xJ1*d&7A+hO)cEzNKPK0>cW}8)v+bXBwCfA+fm*!@G6-R59U+^++5baMiiwM+5?$6N-v8V8Gb{ zsERFhq(DRzrb5VKa&7;Q=jVDh&4(URY=1{cXz&_FIL0=e4|53_a&dYJcqI_Fo~yxw z%Jr`TGPiXv^Y}kB;t>obA!qH+$cpyG;=tNg50CwYRg;NK%Pv>kE<+-gF zTcX|YZf_;g_=0kqTszKJO!uXy4|c{5YmhBt#0UMnUlo#V-Lv;c=o64J3}l%vd#kbv z9J9133=~T4pis;zePYRSP_TGx_`9%_G>xSu@>m?}Ws}6eFHPiDo&zq(7s5CLqawfy zMmKR3WRE@eY%ELn(TszqOCf<;dT)PGO?AYW(?9!lg1+&)yEN_JmMkGDxObk!!-E~q z_Y%H+h5PptW-4?kG5`jNyG0j~eoFrafZc)w+pZP>K-=!Rx0~AWSDXGmw1do!Jf}U| z$f}po9j&?ou zGW)oi>#!(H>@u;*T>`ZTURuC-AAw!;=oe4T({( zkU4Gr6uA@N^FItUjOrFQH+yGnfoE%;ab@Y~jP{3dp{*N5#y(K`QiS**-CbrAE9mI* zxlS^IiB`faaN35xvlLiQp8W_oq*$z7-uiL>n8WquAcfbSj@;rmQ;nH{@tDuE9riO9 z2psl{J9$}8EQsl5*1K8lO^eYWE6ramD_{qA9!&`rs9j@2_{sr>|I((J7oV3n`Is*! zvIFnZ?P2Bm5A$f=J5z#4KFyY+2Q9?b&=ddU)d1sJt;sq_RN4l0CF8+~ye3mQyWzc5 z$OlB~QE$iFZ-a)=KnJzMA04I4{T&D#V8=hV z0>GgTh2j1%?jq|RgHTxhF|CEZ26Kj(%jL09r2ol*2L_(L*BmHTNt*5JR?q+XG~Tme zM#OdG8+>Y_P^&D_ltGOB`{QB=q?~mX!1)@R)|P32GO^gpRh-1ziy7yaov|~iWLpn? z6zhK?x~K#Y>1@@tyT{XD|Dgv}!+N88M@KzJudy?h=64speoO`r%bDKT?Nzq>KL0Fc zA(6krj0-^*4ZFQ}MmzIGNy$cY9M- zGIE5>4usC0z_4Wtont^50?`cZjbAr&S-Kg8E1LFo3Go>;lNMpFey1y&xzw^k*qF$? z)@x*0r-5!2qFz-;3^=o6xo?*VcVN}3_Etl2pN#_=(0`56?we5~6h4bhO)NTqevfmTWvy1kb1wQT$f7Gk zKLQH+R9z+p7BId(>l`cpWlQ~gzzskrpmCdcg4E!Z{GsP7P zz2Y?f97(@XPQF&+ecfS-wXYQ7Tsv~+gB2(&6nS4T*YgR|?FCM@m`N`hZuRy`h(C=q zx)rhuGY8mwVgFLuU3J%lnss+!T%yY|q^rE!uL5<$%_`AeLpU@CcI&DRZNSg`IKV$y@)?DoFtYi1kdrG_bMgQ}8 z!FzQ|+1tOe*&f8!#)JGsMCidF5G952_~rj@J(d4!J39aWyZ^Upu>F7QbetbuHu>*fF1G}f>+eZ$!|Ire5P@sw@va{S|pfu8nvbojeF${18-WIK#3RLY6fmTn( zj#r99ji=XD5HQ`*CIR&ee*bLJ;fZe-*$;}aeWBDMIGcuc zs7pE@#{qX2L2LJWVWrkU5gahayCr|T5-^OFXZ+JYoDWZ5X|0idshJ$qGl~BbveC*A z2dCgts+#Rv^1L1Ogm#=ot(r)J72f^Viut^2*-J*hof9y~iSd3R{-``YJ|2Dy`sBEWh(wldzpXh@4*GC-xH&j^$ku(V}q@mooOtc*NePy|i8wP)X=zc2;9yHa$* zM~bcc$3pRfRJLC6+CC(s_de))%>1pO)^iNNuBLLn}H(?pr?PW-bqX2Pl$H;_8; zc*PeG7-`|t%xAy*wHR|@=i)M|NX$2Y{190`$-YX(!XS>Dcfu>bH|QJ3Edh;$I9n#xVoRRNSZdxUzLdUHMrDq0&pII z(OwfgjB4R4t#Sv8xy|0Cw?MIRQBTA!V==|&-W*$+IcG)dsO-1!gD78)3VNJKao~q1!$k% zuTGhtnegFOGy=7Yiem+FWGYA5&ofJ2DxC0ls0P30G$ENlE1KqB>>6GFN|yx8`)>P zO56Jp>PI*<8cg&AcMV=;o|wvIApg=l+#BV=R*FK8d7A##(_Yjp??rnl3jg+#^UO~~ zu$C|1qki{Nd5z0rvUM{npu|%@#E;*Jfr*R;+`A72Y$94Opa@a@uT8XFYR=yQT=1xC z+Y(sVrmmix^$W*Y6S+-8V)lFNdQMyIiTrMk_i)>_$zO7ORp;x;EZPq9bG971xLr26 z0^~fuKe9CwTNRp3TW-V_C>L9TFcJUPxeF;*OON?Lr!O8xrGUI{_G4dO`gQ_{3jaNh zXgEj02>SuSzG5Jdb=n0CYJ}g%=3fGVaJkx)|2;Frw2hxH_}i-@xbpYr zgo|cbG9vOn^6PnE_VPasaPI6kZV5fL0kmwcVO-2E_`~ochiA*n4*z0)=HN2W;A(Xx z3}(lsk(dGn%%@Wm&+3j_iWTe5jh>AHrv@MZzH`x^V|aV8Gnwi1(gOXJ$|9Gk`>6|n z;pzA6hR<%`V}Y5Ypg0bfo{-jJKcIGQhzpe{Dg)HHN&zWrGUf?UHGMA&jnL7XovU7X zB3pPo{w&1mqzw(04|-c~$Vg7L*{oER`N^X7Usvhz*@-U#_V45Xsi{Y7T^{Ltt(z%W zt3NLWFquV~7nQ4#K3%<`0z+uy3dL*^KLm)8!a$i~yIVFM)Ywbau zaNBWJqu;nPrI7`G#NC>tJDO^%P)d%uPS^V;w`1i~iTibVt(Jb~ z%%xfgr2lu#OIi>+aG6-3^DdsC)%gHefg3(pK-#>tb>FLQR`xhJ24T*qHdO~SIQq$< zwI2+1EdULaq3vs!P0YX^O}(tqq`L+FD2 zW4WQvNWN4h7WcC-a7BN|rS8|?TDyrESIM*y!i^Md+BZ;66Lp<1Z|sbT`67>D=v$&8 zqOhkh+KSic6nl!&NaGb-&Q)kfwAKi9h6xj20~SSMr3Mgf9wbbY4$a~6$~XSK z8-dCtC~Mjmh&0Ild+v$og4Fr(zSBX%sp{?|+Yzvu{^e!q>*26*U{)=u3cLghpw-Eo z&m8NXTbI;m5$^LV9U)7#HS`4q&YJSo>sQMRJ zvFjW~Hyv00tgXe4XyY^h&^G7(W$idfq2|frtz-40-#ez1Myi}9xFJUIv;HZNFE&fm zsq?Fg(;q8v9YU?u+3w>)L!C$+Id&#)kNaQ8FisKRGOtWRzc%^YifSQ6+gL-mU&io3 zW>kp$M03lNUk}Cza`BQr$PZmtUhM? zb{FjQ&;}aaK{T**QF5=?F-29ZEs_a(N?_l8A0~~u$S2T0N5D?bW?NwR#h+gnm3ycf zMYShckK4%3>aqg3_5!*E|v!R8o`;3xQ#GztXO8;b;BJ8$m?K$NzEQxpA`PD%V_yhA|zMnk2xuf z7O7ZS?@u_~08Ufb@Bu_rk3%!W63`Sq!%)mdk-FSy>tSMFW+ZLD!Y?Zy@bS^3V9=P6+?M6I@$IF&FpkGq+Q=5& z@%^%JW3|Md&`$qZ?YBF9^sbSGOW~3_(_5(sZ;v_&!IpOA zq#PPdM5Vg0*N;;=Q0W`%X4XczKS+lQ`bwo^z8krbO zW0I_c!C)*g-|czcf8M{o?R~$$zWIY|=DzOhzOHl5ea`Rv&Utpv^cE+Z5E}yn1E5aRbyhJj$hsTdFtCbvvr1fTD>lZr`b7DKGlsAXpHXDuJaPTe z8P(%|FV09Xu^L=^bY}j*y}Gtatec7X{?7*bVomv`x%3+wKIT7dPIU%nG#Tn6=%jLX z1_t<92*dXa^$ZmTE+_6i?qMuC70-N?lac+A5EDOx8ViWQ`^^9G1o}b92?k?Hql|Lg zVif2~JahG}!Y9iJ*vy`x%ZcTdIjh30%3+@)2alk$kVkG5e7a0iF7r@aHorX+e^G|0 z_2q$NyH}t%uLfZHkTI_{U*qr6e*Spo3MDhENnqCVKE{yxjy_LQ&gfKyH-C$qRRg&! z@dwR+{obkv87od=22EWX9oqG^PU&IH_VMzP)XTMF;;+9~HrGgW@T^4%W8Yz?n z3|Zde?hL;G7Csi&PpZwmE*?wU#(yQ(^R%WcN>Zxk{=ZUwWR~|fYP-BY#OFz?aQ{Yc{3s^}V?BU+4nD_kj&g6n$h9 zrS3$+Ss(B)`lu}WtE4u800qVLlyFnX9}11pM2|A*!NnY79^eU`r1b7T1`sY_r&sMi zb;gv=xTyeYwkZwLbwMBAA7;urpYy!w$)l(&%lPfZm$oI}@H_sn_}QEwj_>u4u!2Yu z{L|m(eatO?l)Mn)ujk2%8poM#4Y2atBYA)c+l#SGruK2!#itj}Kzh)|NLkP_!}ws?@Rx_M!TJ3R*h0MPFlb{hJe)0 z+T0t=Ymb@(77eQST77>AFx3ODK7pjyD~*;;iU`pj|}ah9&p7Pk+mf* zkaMZuZsl9lxHmET2-px31iG=q<8gWWVQun1Dj9 zSbrdVT4<8%ly9rn1`Y&-H|MxEF|F7_$o%tUMj`>j(%udQE17??32D2NI-OMJpBNq0$ zDF?AlGf9XU%HD?40CtP;vA%+JS+}P$zme(8Z`hor(XHG$sg1SPkm{VW#a&Gb9e( z?-nmFEG)$6p_(kJ8Q_pba*STMRiy)-=#L!rl9cOi1YsJ7kN*s`l`N2BQOK4v&JRM} zh%BHj9>Z^QL6s=^t|eE&u<*M^=s$BoO4cg)&^|@52v@2KkM)DFE~mKoFhld*Zf8<( z3<*W_zn&9@A^}?$;W9LDuBnyl7ePlx`xFVQfkIxIR^3U@BDdqop&i8T`l}>b9o~n~ zuI+8zO?m3N+bh%{#l+vfLOZwvWi~j2-uN)fgSa`i6cQyT-k{9H4;4*EtD3CZay{)^ z3K0tAyTNzrV*SWUP@7fK+2{E-H~5^cy1X@jzncHs%g|~D#vx+(cql@a^(9Tfhx6OR|qlQaBmn4ml~4TwG5(gAXMnUEqLvpj{Hz&hj7$U!GS*GzpHRNnLzj zEZs<7Vad~*_F^dWiUNy~IyqRXu5q&Sg@M~@4>p66ix)qfy-kN^t>ky41y^%NkFV;&!T?Oo$9IV6h)>c@uhi<77U5 zGbf)_*|HwgZEY|ANGsxIrw>wp95r38ms+h_wmTJbk&&HV$z(&Q*_K+h3Fz44_<08M zz|ySheDNKdJHluD7W;aGaog4=f#Gu1g7JwS^Dir?xA7;hLzZoV5A0xFMj)7()QeP$EV>I83KgH^$BX;*Bhs2QKc+nR`&Cw)`P2@WXz!d z`bTJ%baF9I7)9Y6`8p?=0B^N{tmRNeKz*ef*KNr!|JzrGs+{lCLE;ITnx3X}rY@YVTf8zkYe+<++Yn@7q zpYTW4=|VW16MFW;sJDRk&@0a-YEl%v0Zu2R77OEfVmqXhm%Sv3)9L8h5N);TsI3U_ z__=cK;2Bq#6NyHl={VX(Bm_d7Ya8`L(yIUqw3yk1>!;0@yO$*w1Mj=vwExm_^$@B{|_R_F-}%|b}YFsREMK2a6kt!3PG#veFa<6Oe42vDTj12tA22*LqT2= zR_705XTw(`r&q)BQMV1w+&+ooMNKN8bey+H(H!#ju@5xy}RCOE(r zrM>eRb~W>!kORSD*oCG&6_$k6F!CQCu{>U#LM&n-(G~Jq*93=|`*p0$a-3JK#mSRr zAhItP+Kgnq_O08W0IH_YMyvP?&HsrJMMXWr4|r;ySf$<2tr0bl_2!|aEm!%ON|>ZvafUPJWSS#%&gyR}b`C81baduXTEu2(aS zu&Ke(x4*?>(b$8YbuCn!yYZWCM8bhJ*y^sp!401)n4qS~i7#gM84?{t(*f($YhR&x z$=3aIL6g4fqD>UqLF>7)d&xaeR!i$Z5lChniO14q7(i>FA2hVNWLWgbkQ^=oa$eCaSxg~Qj$SA*zV00g3USNBwitf z@+(GCgvO)ZnEs_>DS|f2kVq~r{O2>fvFma0`FnV;Vso&;Zg;?Y#Y1wqXvsbh@dA+c zhmK9PY5a?;VeX3qLuVjWJV`UN8x^)K_g{^BGy&)JbG$|zYE+HHt5<)o4zEUB_8JL& zYD$>j?KXqfaQ6v~-yEncG%Z&(!Ks>Le9|jv0v+t_wGsWdWh^vw9#1Lv)~@`H)Z6bL zR!+WzrGhXBn_su9tS{Bu_;dh)n}A!Aa4-A1(8QWY^ta{hFS{cC|n9;UV z@K+Qt^O@Alep{`qiDAc6O!x9bHp=O2j<+vV5LwNe;JVc`UWkS_#94yldSyM}v?T^H zwwf9{3AUZ$(mQ9^+Mom~_?&ePMl!ir!}dfdOSM}4>6EZ^^+t3K7c`N0QLULyX5Lwq zG%dG0RAuZw7vFLUKsd`uZArB+;oPGJRrNl`UU{Ykc45T#N;Nk{%(x8~`=BRvOtgjW z?0i^%YodPM^#Yypf%&IL)3f3SuL2=N4+t~=-^bR$IY^CZnpB<6_^8)mTh|Ki68a|Q z(L$ogQifKIVLb+f{^z2zO)>$KiIv!~!1#+cX?KHd-i;1X!3r!17g(0FD*I;c6&`Lx zSb5OEbwPG!rH?@z*V~Nif(Bh-@*UyMQD43=i3V8PgmgIp{%|QI<4d!~xKj=snWUue z06H1pB4%j5<+Z3*mQ`Wfv5d@#jA9KuRPNgs^))TW;gH&24WkgAq~{|}0`V>Ws;v0F zP~yR%7&_42m)YPUillQ><@4CzVRNO^A}O;URzHGW1^ErlDe2)rIP{Tenn**o5^CV? zr=sPuhAwoY3(4EiO02u+?`!;fs2{w|^iH^`)R47uBb%50j$PxAw;?0;LFeCf>h%51 z20DM7=;S^5ZzB=@m;CP$ZHbX1Q^LqD+w3p)gq~1GbfA1r%B&`U63q%>ld-69k%f(j z=jO($#s&Gt20(KIDsmx`Vh4mA!3ieRZi$f={NLyfQWJM`nrg$a;H_#u*G#B2ejHhMZu zwCreX!r1}7vzCtRF3v&atzB9ws^YHt71gDk)ml`z~@^*RqkVQamq#%YXKzQ^D*nikE$Nr`_8sx7@>zD2 z)vzY#9C&FrNn<`ytJOLGL#oJ(tKhi)i~V^#%}XnajCKOfekcIh#+R0zVKRU1fS)C`a@Q=N52kEYDsDq#3|+?ZIf8!Y;>jKTt6@G4LGI*twbIG^ zkq@+*SGv%z>Je%|FI3km;Zpt*nQE~P8O%~4+IrfNL_I{b{|W__PUMohp64P;x=rsz zQHk4ckbY0So--Jw4)jFrZ-g<8<04P<8KrEehXkysW+@nJ`wI_(0Mu8uG#O3^6l)Ls z>2nAwryL*_<|5_cr3z-gcQZa!7I^V(78~EQ^MyNR)d;pXq&_w+Verc9c0N8z&H^0T z*^UsWV5r^qO6Kh8cD;Dh#0UhE=#Nt+`l=IF$7zQbSdtLfp`$^%m%Z&QnXtMO)K=o< z{nz)RXXLp+k-v;GqAc!Cwo_~Ev8ka@M)H!`zx(e32cXYm-@ao+H}+iW3OJ14ZUnMH zu$UzCsH$!u7QnzTgpZahdC)<+w`eWc2J=bi*I%0_+0OAFpehS7y#T7b%uBvl^DEmk8j2uNrV05ws!u z(m9deiK(joEme#Y_4k8fY$?e-*X>8|X z#L*2aYi8Wn&KE)A9KFwFO&t_HlQkyy_~9MDx4#u8H-FDSa9x7etY1d~;!`Vd_RCjC zG4n6MnQWTCScROsbNE4Oryjg`)BkXyD#R-sC0SsASQrz&_gJb`ZKs;u>nLQHFrS#} z=kU^)boRp`JN;`oZL`y2bH5X2Czg&*Q#199H;fXG9|Q8q8|J)*FAv=i3qdX+3kjXF z*4&p(a6_`K(#b30U1027*`-v@DuZ)`7*bAc={}JCHWOBzK35BUUm_qt+=g;R;yU%PKH?pyfkZl7=yy&f@qq3B5XK<9o*$7{$}9H-15 ziZIC$8%YSOi8=!$;o{t5^x0LxrK6B(1H;jT9`Axi>Et`?rS$Cww1ciq9}z&%l76#o z(N1?Kf`4&sV>ZB8pUw}B3+CT~-Q(!65r7EA`LN2Sh+6HEXx$xp)UXvOl3-H%2tb`7 z+J{HNoBNeL%XSiSM-FwiUGF~6Z*20>l|?Gu9bkwBeSLkz!l2Ux{A7~BIT~mh6R!Ng z0ZJPf?+QjHArcGM{5cO{cCC}XF(eJ!9rzE%loTD)23pKJs0y>YT(unf8-q<%vP{viTTJ9 z*HzB_{}~!GH|aKLW)P^-w@39}N8v{@#D3s@x(Mj6vc-FqW3h{dKm3OHSh--i0T zyiNVVK*g2z#FZq9p&N*oGV^r;)bqjEOo^FfqB#hO>sqkupNgM6Mx#bUCnGnVt}kCfeGig>pNEo>ZHGdOReqR6nbrs8b3(?J+O{g zuohd!c{W^6`R3Sr7>$T9@bL~ro$eu>s9e@Zx0=MAH*?kbEWJnBME+`g+9fc0jh?PzK8myLm9#W z@y;mwKVcoKINW`)zKxKfHAb4kO}bvS0s0#7Q0cqAJVO+VY?xPGd#x0T5Zi-W^1FjB;epEASPSaQfM4I&v)I0`@%oGQn4 zd??HC2@xU|Hj`mEh$sARwtMFZU;~{XhxAy&)8F zc1($8{Zt-wTlZ%7=6*2kO_}Ez4);PW35eD&eA}Q zPXFZ1kh&^&{YnKpAw4tw1yUUAXgU0Tzz}=Tv&TJ zKsl`0D`}hV;1AB0YT3knLqMcn+`LoDP*(#*u#7-9x}EC$`XbvyL6%dZS?Dv*J7%b_ z7SvL?mz2Xb;-JvT28*ei7CEZ$n?@Ocs{|-a8?j47*H>;6r$pKPPJbT-HE@&Rllpu5 z3JQ0k&XrIN_ZdsXwl?3-Wd%mFX^Y*HMq}9vdqy}5+rf29!DsFS87-L3$zAcJj}A3e z!@PbS$H}RMyeDT<%Z`DBr!V|%&{h&ctBc^rJc)38g#PsHiJku@dTrZ)pb4pUsa6Ni*nZIi^idQ+*kKb1|(IVf%{4G4~k-XV_zP<4KNsPRo zU{aVDS;@+iCeLhe!7N@Q_2WK|5IeX+Q2F(ncE1?dV#8IJ)FNp%YU1nk4+qqmbob<0 zNG!yO3)CT4yphq4s8YwQe8^sJF>@JdiN5R~k^c>YYbZ82Fw(7$&6od`S+UyI0D$-D zuiN0dja_fhdXd|Nj(wr6cGzvl_|jSP?V!-Hq9rO={4mXY{(j6Y*Q8pgwof4!L3oSx zw$?2Xwh7O^1&|p!d7APyF4*0K5?#2uD!rcHU!SAW->`l~n~|O2O;&*iPa}^;Fh8yY!Hy z5P{vz@?=EnGM4+X?zBgBPun~KV|Cc>y;e5CX%sqeZ)eAtg>T(od+vlvjhdC4AZu^| z3Cs==N1;W-ZI#0LbM(Jt20V#u41_suZWRnU4xT2i5y9#Md$ixVt%Mi(3m}ez-6Hgq zm^FP4;F+^wo1gh3e|Yg40`|V-f+&>dmJdI&c8ZOSU88kG7GY){er^PrSmHw^iNhuz zA78kgAz@+}-LTnXfDRm0Z4r08SV!1K-NVf^t)ct{E?Z~`A_X! z69JCwQ6$K5ZbQYQqq1{icU`Aa+mFP?9gUK&(3`inJGuMpGN>>LMWVEs@&TO)M$ z(o!2?HR&rmOmMuO(c@mkpE&*{o__^0=* z*#Mxm!Z=YSCmD&w`&IyuU=;K;XK7W9)N3kk|DZ1nNqCiWl?z!K)edjx`e@q zZv&gT{X3o65AV6WzI(wW>&~U)#5aqn{f}2?6uWcp^NSHvV{$o1CRUHi-(4qt3x2_5 zgd`s$p0KdU%>nWmg(y*gW!{mqutc z&9hfazHwtvEZ$S`DFdcFvd#m3WC4w`K^nAFd^UT2g|YYKAQ5l4&9)28v}pt~xqI$^ zdWxf%W7?Kv?11Kp3Z)RwHP zv^e^TrB{|D)0`24RAG(tKshOXk2zDudRDbel=cywaLjp_!(47;!#ap-L2asE0p4f@ z04^k7^>@Y`sXzfh@s^i8)OtE&U^YMDLcPxC-&laC3aeGbC})ZWiU=5PM1YN-19{dy z2q+t1l$X+*syxhj$LxWmJIMlwq`4<8zW!=aqNMRaYRUdc`zGVcAE6RuvzkDB36eWb zuXM2~vk=BwzuVp-=uvTjV{S>M%BNa`Gfz@P|)4?XrzBKHGJIu^sP9Ms+C=PQw24|9Jdvw}Ru6=&iEz8Ear4EmKbv ziFu3up3w#qb_dvYVw!2qi{xFte*I#8T_@x3L zHGI59^FAnRFq{N*P)q`K2T39I{M7TO1DshOBwSxxb8$*9ez3)(ju=|$b~ZsQ?63lT z8D9#wIfPV|UIDe7OB~l#B$gwPxSZ$Vem*H%)^|mKY&nH# zsAJ>t%b8cLz3q>eq-*4Sn~?Rc7U>WC0eN43&fVjkC!<=m^~=L|JobnMBVB2ujC~{R zCAvCsy_P%>_ycw4SNqywEHbmWhF;Zp2^|DU6yXgtW9BN>SKL403|n5#QVHcu8D{MM#NjnJJT4*8^oTEi zm7x$^UuNpSz^>HyQSTOKO47x8H>&EXeq)ns%IuI*E!@!SV93eW%+9dTTl$%^9|-SXC4m(yfu6F4ksf6kaq)QO=RPy6 u)(u-d??<+07zG7rA*cU4;mQV`!Tx2{o5rtP$w1dFgOQ=>joNE23I79H)$`W? literal 5467 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 literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00004.png b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-options/00007.png b/tests_zemu/snapshots/stax-op-set-options/00007.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00005.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00005.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 zcmeHLSyYqRnxzCq5JO2_MUg<&wG~kO6Z4?zOu6rTebF54~1D_&=WSob#Xa zop0}NuYEfh7O>vb%GAKXVExe}2TvLpd~?shVAaF5tAG(Gyrb5@VB=qp9z1Y5qe3Q> zBR(duRcEsJf}g5yhOIias`Qubu_iDRf0L7|iof4}#3cB7u`?G}hpnIf$?sr*_afGs zXuW>iVj$)3_k2C13zu$ zN}m^w>KAPOEA~&o-CagF{#ke6wE|okp7=k2pV8$eWKuct%3<63WpXH+Vs!RKIjZ=0G0=7W7QSQ%90%9A6}LBn=9NjL!MX z!sQibjzL8GC{K_QO>ZG%#X7v zlJH4>R%WJ^`d-)BE2tXmGJzA1jHwtrAKC##(MFtit3)C+yd0uUy zjwHpF4_YWRno(Nyo5g#JX3zI_d<@~Ilfo^d`&fIKE@5n^!Kq-88g;oe=+(Nx!^pNs zkZyk72?Hez##2@3f}V3Der-%<426%4Fd}U|5O+@YNQMILhhP8b5t%$OmjRtyUdE36 zg3ZdRleRxlT=q&H_FA{%-eL!sH`PLQ zUzGAGDr%XW7(YKV)6n6``8_?#W7~Tm%a&*~TDzS6VG+v{u&xa^HUvj^j_Wt}D|oa= zCwA0G+f#OIKQDWFB_kGrD7jlEV&_TTn6Rm&nd7FL%66%>xV~50aja0IBArGoEESF$ zg1XI~V~yBdO+lF!YDix#`U(ky)O`GvcEjiTLRVkId#WCT2EDyVNt*|cBZ{{_nJ%&k z7JJ=$CDMD+H>s+t3e4Vghwk*vt+2pKi7{@M+!;e!tB|2K_A3F-- zICg)R$%(K?6zvjC0DNNS!MO(+(%}9KjnCyhj}t6LXbvh9$CV!Es~V3^@cf24r&KQ+ z`OHi?#n#pquD{H+G4#&%7=E(A%p5uM4hbccA|ciwb8~awoE6>NL=T6<5ekKr7-pV_ zpUC$eW6oo1)dbgc>8fGwRz2!XK%)=)YFo!L4Ufm$`ewW8dG68;q(Ug2Ld)_N|5);y zw!=!gpqZ{J0l?c9IVKW`#>P|}$+G`)>sWi9+lQbOW2DKj9YhzQ(Hdtn!kI1Pu<&Cbn8|P`)EWdF(@RSetXwAZ3g+ld zJ5oeu&&UZrL<(Ojj;&qJ7C}sz*bGe%XaQrThKP@}nu>a#L5OFX!qQq>QFLKEHQcd` zlh8l)3=(HTA(Q2W80yG;Jz*o~#EG7Xx%TtL>nx^GbfRyLyC~AJ47iK8KR7&Bk*`!| zeY*W1CV43oBN61rV)J<5FPznZuw01Q{Gia%}ehJ?zd#y9xOGtWzN2}2l!!NG#KNOlhJo4#n>>(BKzq{ z9Bfs$b^OrgHY8d7C>#bWs}UyCbUiP#221DKt4gDy*o6+h%dfaA0^{Pl4^}>I*lZ~R ztqEgmj$w1^WSxFU{dZ%@w4jMrfvoG!CpXEhVyUT_*}04ddlLPTi`C4FHIoU(oT5rB zc=U$))kI^rS^Cu}gAc910sJd;S+^8lI+dR!s?|?M%f7h~qxvvyD8T$a2&zjxk=v}V z!G0URB@43|OZqDfIaVqDQdRoHLX-o=>oSy}TK~+Yk(s7Yc2$-3L(&}Mt_TGz16F&t z2sGTKrrG{kS)F3Cix-MWS1Al+C69UWvPErkWV&P1)rDYvi{ou{<{u>}v7=*e&i*jA ze-wp3Ng}8tm;bH$8s8BK%PQLe zOrA#a$>Jd=eWw4`dMm8G+of%y0uqU&5skuysMcd7CzzxJ0{(&-0}Wc#CFbk4(H+Ak zPXMnxFd&EsG(3I;`P+W5PAZko;zH7+&^C(7D)&662(RjpoH2{KTuJ*<2g&I}7p|BX zJqM6B+=NM>2HYj?_61)nRdm7M)RKRu@B!u}aU=K(JRUEbDX-uyu2i|B%RQIh$3h8= zj*fizfZctrL>4r0)*bKd>&r~90bO`8$ay*RyEKJ6>at+_LiJnvAE zP#{rWlejzFMMuBWaf!a#<(27M(l6~kTAZu6uwK`KJ)u;|9P-j<>eA=Vasb*-!IY?B zNfw8pHia}A4eOCGmgMf6t=rtT&ut7Kn9fdb`pQ*L>lwKmmtyU$mPGf&T%Zfbgu-Rb zf;17w8Uog~Gnr1~8Ch9L4STY^Y|L@~)Xw2Rr9$zR@o^~)>Oh-KDn5j63Tp`^z-Y!E z_@D2yOUcB`hD@7 zaq;ca{JvGUV)e#PIS6IbIhSIT6J(+wA3`_r+l@G~ z^Dw)eEX`>BtFE(u)KS2N0bBEK8`;CvOLg)a9jcJGxanS~_CRz59Z!I-*(wWqZ7yn4 z?TFhrJ?*I$PqX_@@zbfBcr+=AOl}rQ{AUg$N@cm{z{ApX7cvi-)ZGR&{*rPTN_z`E zzncY6DQW+^C9#n`Hw}8}ZR1FiMrDmgH86Yb3y#4Lzwditln6)=d4S%PE*xZqhbLKx zcOBQF=$)ONQS~9)8>DOTX zf?UM(b&eouK;MBq|5BTkLmkOCAASje(uFhLtmeFp0gWdeHr-KYF@(t;cuq1+x(CCl zlEC5coT=H@x$ISW>zc#%gw!HZO+UrRcIl5^-&jW`t8!0pHW=bL)mb%*v$M`wR!T|Y zb+-qBA+(`0KJZHKvSzVah>!S+GZH~=(ZI?&jrTMg3$sW7@`)0fP|D3gpjBC=}i)&8W z2=ba*DlGvfd^z3Yv8y&0v?b`rurs5AU_(2LGVg=7%^ZZ!($^q z-iH;lpEJXLi!`@Cf%K=e#j2CsrCCg+*vH#@NIzWZFPK8q0^)2xHv?L9Slcv-*Df<$ z*gS`3hV%@gtc8*p884`Os62>35DIW>eYWS%D-;T#2wF)nir-M=`Q`b)-DF@7lX?iK z9Tzq!fEo}75KPM1tg)6#1dP}AxxHwM)&{{}P%5cHSrvft1kjDlYu6xA@MluZ)YL_$ zC}(NzQF@eoQOh$N$aTPA-xwKl4h>UdJ^@qp z6}Yt%oyc%4sP4>vm>>C00$iNvyDY~1KS+lQ`bwo^z8krbO zW0I_c!C)*g-|czcf8M{o?R~$$zWIY|=DzOhzOHl5ea`Rv&Utpv^cE+Z5E}yn1E5aRbyhJj$hsTdFtCbvvr1fTD>lZr`b7DKGlsAXpHXDuJaPTe z8P(%|FV09Xu^L=^bY}j*y}Gtatec7X{?7*bVomv`x%3+wKIT7dPIU%nG#Tn6=%jLX z1_t<92*dXa^$ZmTE+_6i?qMuC70-N?lac+A5EDOx8ViWQ`^^9G1o}b92?k?Hql|Lg zVif2~JahG}!Y9iJ*vy`x%ZcTdIjh30%3+@)2alk$kVkG5e7a0iF7r@aHorX+e^G|0 z_2q$NyH}t%uLfZHkTI_{U*qr6e*Spo3MDhENnqCVKE{yxjy_LQ&gfKyH-C$qRRg&! z@dwR+{obkv87od=22EWX9oqG^PU&IH_VMzP)XTMF;;+9~HrGgW@T^4%W8Yz?n z3|Zde?hL;G7Csi&PpZwmE*?wU#(yQ(^R%WcN>Zxk{=ZUwWR~|fYP-BY#OFz?aQ{Yc{3s^}V?BU+4nD_kj&g6n$h9 zrS3$+Ss(B)`lu}WtE4u800qVLlyFnX9}11pM2|A*!NnY79^eU`r1b7T1`sY_r&sMi zb;gv=xTyeYwkZwLbwMBAA7;urpYy!w$)l(&%lPfZm$oI}@H_sn_}QEwj_>u4u!2Yu z{L|m(eatO?l)Mn)ujk2%8poM#4Y2atBYA)c+l#SGruK2!#itj}Kzh)|NLkP_!}ws?@Rx_M!TJ3R*h0MPFlb{hJe)0 z+T0t=Ymb@(77eQST77>AFx3ODK7pjyD~*;;iU`pj|}ah9&p7Pk+mf* zkaMZuZsl9lxHmET2-px31iG=q<8gWWVQun1Dj9 zSbrdVT4<8%ly9rn1`Y&-H|MxEF|F7_$o%tUMj`>j(%udQE17??32D2NI-OMJpBNq0$ zDF?AlGf9XU%HD?40CtP;vA%+JS+}P$zme(8Z`hor(XHG$sg1SPkm{VW#a&Gb9e( z?-nmFEG)$6p_(kJ8Q_pba*STMRiy)-=#L!rl9cOi1YsJ7kN*s`l`N2BQOK4v&JRM} zh%BHj9>Z^QL6s=^t|eE&u<*M^=s$BoO4cg)&^|@52v@2KkM)DFE~mKoFhld*Zf8<( z3<*W_zn&9@A^}?$;W9LDuBnyl7ePlx`xFVQfkIxIR^3U@BDdqop&i8T`l}>b9o~n~ zuI+8zO?m3N+bh%{#l+vfLOZwvWi~j2-uN)fgSa`i6cQyT-k{9H4;4*EtD3CZay{)^ z3K0tAyTNzrV*SWUP@7fK+2{E-H~5^cy1X@jzncHs%g|~D#vx+(cql@a^(9Tfhx6OR|qlQaBmn4ml~4TwG5(gAXMnUEqLvpj{Hz&hj7$U!GS*GzpHRNnLzj zEZs<7Vad~*_F^dWiUNy~IyqRXu5q&Sg@M~@4>p66ix)qfy-kN^t>ky41y^%NkFV;&!T?Oo$9IV6h)>c@uhi<77U5 zGbf)_*|HwgZEY|ANGsxIrw>wp95r38ms+h_wmTJbk&&HV$z(&Q*_K+h3Fz44_<08M zz|ySheDNKdJHluD7W;aGaog4=f#Gu1g7JwS^Dir?xA7;hLzZoV5A0xFMj)7()QeP$EV>I83KgH^$BX;*Bhs2QKc+nR`&Cw)`P2@WXz!d z`bTJ%baF9I7)9Y6`8p?=0B^N{tmRNeKz*ef*KNr!|JzrGs+{lCLE;ITnx3X}rY@YVTf8zkYe+<++Yn@7q zpYTW4=|VW16MFW;sJDRk&@0a-YEl%v0Zu2R77OEfVmqXhm%Sv3)9L8h5N);TsI3U_ z__=cK;2Bq#6NyHl={VX(Bm_d7Ya8`L(yIUqw3yk1>!;0@yO$*w1Mj=vwExm_^$@B{|_R_F-}%|b}YFsREMK2a6kt!3PG#veFa<6Oe42vDTj12tA22*LqT2= zR_705XTw(`r&q)BQMV1w+&+ooMNKN8bey+H(H!#ju@5xy}RCOE(r zrM>eRb~W>!kORSD*oCG&6_$k6F!CQCu{>U#LM&n-(G~Jq*93=|`*p0$a-3JK#mSRr zAhItP+Kgnq_O08W0IH_YMyvP?&HsrJMMXWr4|r;ySf$<2tr0bl_2!|aEm!%ON|>ZvafUPJWSS#%&gyR}b`C81baduXTEu2(aS zu&Ke(x4*?>(b$8YbuCn!yYZWCM8bhJ*y^sp!401)n4qS~i7#gM84?{t(*f($YhR&x z$=3aIL6g4fqD>UqLF>7)d&xaeR!i$Z5lChniO14q7(i>FA2hVNWLWgbkQ^=oa$eCaSxg~Qj$SA*zV00g3USNBwitf z@+(GCgvO)ZnEs_>DS|f2kVq~r{O2>fvFma0`FnV;Vso&;Zg;?Y#Y1wqXvsbh@dA+c zhmK9PY5a?;VeX3qLuVjWJV`UN8x^)K_g{^BGy&)JbG$|zYE+HHt5<)o4zEUB_8JL& zYD$>j?KXqfaQ6v~-yEncG%Z&(!Ks>Le9|jv0v+t_wGsWdWh^vw9#1Lv)~@`H)Z6bL zR!+WzrGhXBn_su9tS{Bu_;dh)n}A!Aa4-A1(8QWY^ta{hFS{cC|n9;UV z@K+Qt^O@Alep{`qiDAc6O!x9bHp=O2j<+vV5LwNe;JVc`UWkS_#94yldSyM}v?T^H zwwf9{3AUZ$(mQ9^+Mom~_?&ePMl!ir!}dfdOSM}4>6EZ^^+t3K7c`N0QLULyX5Lwq zG%dG0RAuZw7vFLUKsd`uZArB+;oPGJRrNl`UU{Ykc45T#N;Nk{%(x8~`=BRvOtgjW z?0i^%YodPM^#Yypf%&IL)3f3SuL2=N4+t~=-^bR$IY^CZnpB<6_^8)mTh|Ki68a|Q z(L$ogQifKIVLb+f{^z2zO)>$KiIv!~!1#+cX?KHd-i;1X!3r!17g(0FD*I;c6&`Lx zSb5OEbwPG!rH?@z*V~Nif(Bh-@*UyMQD43=i3V8PgmgIp{%|QI<4d!~xKj=snWUue z06H1pB4%j5<+Z3*mQ`Wfv5d@#jA9KuRPNgs^))TW;gH&24WkgAq~{|}0`V>Ws;v0F zP~yR%7&_42m)YPUillQ><@4CzVRNO^A}O;URzHGW1^ErlDe2)rIP{Tenn**o5^CV? zr=sPuhAwoY3(4EiO02u+?`!;fs2{w|^iH^`)R47uBb%50j$PxAw;?0;LFeCf>h%51 z20DM7=;S^5ZzB=@m;CP$ZHbX1Q^LqD+w3p)gq~1GbfA1r%B&`U63q%>ld-69k%f(j z=jO($#s&Gt20(KIDsmx`Vh4mA!3ieRZi$f={NLyfQWJM`nrg$a;H_#u*G#B2ejHhMZu zwCreX!r1}7vzCtRF3v&atzB9ws^YHt71gDk)ml`z~@^*RqkVQamq#%YXKzQ^D*nikE$Nr`_8sx7@>zD2 z)vzY#9C&FrNn<`ytJOLGL#oJ(tKhi)i~V^#%}XnajCKOfekcIh#+R0zVKRU1fS)C`a@Q=N52kEYDsDq#3|+?ZIf8!Y;>jKTt6@G4LGI*twbIG^ zkq@+*SGv%z>Je%|FI3km;Zpt*nQE~P8O%~4+IrfNL_I{b{|W__PUMohp64P;x=rsz zQHk4ckbY0So--Jw4)jFrZ-g<8<04P<8KrEehXkysW+@nJ`wI_(0Mu8uG#O3^6l)Ls z>2nAwryL*_<|5_cr3z-gcQZa!7I^V(78~EQ^MyNR)d;pXq&_w+Verc9c0N8z&H^0T z*^UsWV5r^qO6Kh8cD;Dh#0UhE=#Nt+`l=IF$7zQbSdtLfp`$^%m%Z&QnXtMO)K=o< z{nz)RXXLp+k-v;GqAc!Cwo_~Ev8ka@M)H!`zx(e32cXYm-@ao+H}+iW3OJ14ZUnMH zu$UzCsH$!u7QnzTgpZahdC)<+w`eWc2J=bi*I%0_+0OAFpehS7y#T7b%uBvl^DEmk8j2uNrV05ws!u z(m9deiK(joEme#Y_4k8fY$?e-*X>8|X z#L*2aYi8Wn&KE)A9KFwFO&t_HlQkyy_~9MDx4#u8H-FDSa9x7etY1d~;!`Vd_RCjC zG4n6MnQWTCScROsbNE4Oryjg`)BkXyD#R-sC0SsASQrz&_gJb`ZKs;u>nLQHFrS#} z=kU^)boRp`JN;`oZL`y2bH5X2Czg&*Q#199H;fXG9|Q8q8|J)*FAv=i3qdX+3kjXF z*4&p(a6_`K(#b30U1027*`-v@DuZ)`7*bAc={}JCHWOBzK35BUUm_qt+=g;R;yU%PKH?pyfkZl7=yy&f@qq3B5XK<9o*$7{$}9H-15 ziZIC$8%YSOi8=!$;o{t5^x0LxrK6B(1H;jT9`Axi>Et`?rS$Cww1ciq9}z&%l76#o z(N1?Kf`4&sV>ZB8pUw}B3+CT~-Q(!65r7EA`LN2Sh+6HEXx$xp)UXvOl3-H%2tb`7 z+J{HNoBNeL%XSiSM-FwiUGF~6Z*20>l|?Gu9bkwBeSLkz!l2Ux{A7~BIT~mh6R!Ng z0ZJPf?+QjHArcGM{5cO{cCC}XF(eJ!9rzE%loTD)23pKJs0y>YT(unf8-q<%vP{viTTJ9 z*HzB_{}~!GH|aKLW)P^-w@39}N8v{@#D3s@x(Mj6vc-FqW3h{dKm3OHSh--i0T zyiNVVK*g2z#FZq9p&N*oGV^r;)bqjEOo^FfqB#hO>sqkupNgM6Mx#bUCnGnVt}kCfeGig>pNEo>ZHGdOReqR6nbrs8b3(?J+O{g zuohd!c{W^6`R3Sr7>$T9@bL~ro$eu>s9e@Zx0=MAH*?kbEWJnBME+`g+9fc0jh?PzK8myLm9#W z@y;mwKVcoKINW`)zKxKfHAb4kO}bvS0s0#7Q0cqAJVO+VY?xPGd#x0T5Zi-W^1FjB;epEASPSaQfM4I&v)I0`@%oGQn4 zd??HC2@xU|Hj`mEh$sARwtMFZU;~{XhxAy&)8F zc1($8{Zt-wTlZ%7=6*2kO_}Ez4);PW35eD&eA}Q zPXFZ1kh&^&{YnKpAw4tw1yUUAXgU0Tzz}=Tv&TJ zKsl`0D`}hV;1AB0YT3knLqMcn+`LoDP*(#*u#7-9x}EC$`XbvyL6%dZS?Dv*J7%b_ z7SvL?mz2Xb;-JvT28*ei7CEZ$n?@Ocs{|-a8?j47*H>;6r$pKPPJbT-HE@&Rllpu5 z3JQ0k&XrIN_ZdsXwl?3-Wd%mFX^Y*HMq}9vdqy}5+rf29!DsFS87-L3$zAcJj}A3e z!@PbS$H}RMyeDT<%Z`DBr!V|%&{h&ctBc^rJc)38g#PsHiJku@dTrZ)pb4pUsa6Ni*nZIi^idQ+*kKb1|(IVf%{4G4~k-XV_zP<4KNsPRo zU{aVDS;@+iCeLhe!7N@Q_2WK|5IeX+Q2F(ncE1?dV#8IJ)FNp%YU1nk4+qqmbob<0 zNG!yO3)CT4yphq4s8YwQe8^sJF>@JdiN5R~k^c>YYbZ82Fw(7$&6od`S+UyI0D$-D zuiN0dja_fhdXd|Nj(wr6cGzvl_|jSP?V!-Hq9rO={4mXY{(j6Y*Q8pgwof4!L3oSx zw$?2Xwh7O^1&|p!d7APyF4*0K5?#2uD!rcHU!SAW->`l~n~|O2O;&*iPa}^;Fh8yY!Hy z5P{vz@?=EnGM4+X?zBgBPun~KV|Cc>y;e5CX%sqeZ)eAtg>T(od+vlvjhdC4AZu^| z3Cs==N1;W-ZI#0LbM(Jt20V#u41_suZWRnU4xT2i5y9#Md$ixVt%Mi(3m}ez-6Hgq zm^FP4;F+^wo1gh3e|Yg40`|V-f+&>dmJdI&c8ZOSU88kG7GY){er^PrSmHw^iNhuz zA78kgAz@+}-LTnXfDRm0Z4r08SV!1K-NVf^t)ct{E?Z~`A_X! z69JCwQ6$K5ZbQYQqq1{icU`Aa+mFP?9gUK&(3`inJGuMpGN>>LMWVEs@&TO)M$ z(o!2?HR&rmOmMuO(c@mkpE&*{o__^0=* z*#Mxm!Z=YSCmD&w`&IyuU=;K;XK7W9)N3kk|DZ1nNqCiWl?z!K)edjx`e@q zZv&gT{X3o65AV6WzI(wW>&~U)#5aqn{f}2?6uWcp^NSHvV{$o1CRUHi-(4qt3x2_5 zgd`s$p0KdU%>nWmg(y*gW!{mqutc z&9hfazHwtvEZ$S`DFdcFvd#m3WC4w`K^nAFd^UT2g|YYKAQ5l4&9)28v}pt~xqI$^ zdWxf%W7?Kv?11Kp3Z)RwHP zv^e^TrB{|D)0`24RAG(tKshOXk2zDudRDbel=cywaLjp_!(47;!#ap-L2asE0p4f@ z04^k7^>@Y`sXzfh@s^i8)OtE&U^YMDLcPxC-&laC3aeGbC})ZWiU=5PM1YN-19{dy z2q+t1l$X+*syxhj$LxWmJIMlwq`4<8zW!=aqNMRaYRUdc`zGVcAE6RuvzkDB36eWb zuXM2~vk=BwzuVp-=uvTjV{S>M%BNa`Gfz@P|)4?XrzBKHGJIu^sP9Ms+C=PQw24|9Jdvw}Ru6=&iEz8Ear4EmKbv ziFu3up3w#qb_dvYVw!2qi{xFte*I#8T_@x3L zHGI59^FAnRFq{N*P)q`K2T39I{M7TO1DshOBwSxxb8$*9ez3)(ju=|$b~ZsQ?63lT z8D9#wIfPV|UIDe7OB~l#B$gwPxSZ$Vem*H%)^|mKY&nH# zsAJ>t%b8cLz3q>eq-*4Sn~?Rc7U>WC0eN43&fVjkC!<=m^~=L|JobnMBVB2ujC~{R zCAvCsy_P%>_ycw4SNqywEHbmWhF;Zp2^|DU6yXgtW9BN>SKL403|n5#QVHcu8D{MM#NjnJJT4*8^oTEi zm7x$^UuNpSz^>HyQSTOKO47x8H>&EXeq)ns%IuI*E!@!SV93eW%+9dTTl$%^9|-SXC4m(yfu6F4ksf6kaq)QO=RPy6 u)(u-d??<+07zG7rA*cU4;mQV`!Tx2{o5rtP$w1dFgOQ=>joNE23I79H)$`W? literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 literal 5467 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 diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00004.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 zcmeHLSyYqRnxzCq5JO2_MUg<&wG~kO6Z4?zOu6rTebF54~1D_&=WSob#Xa zop0}NuYEfh7O>vb%GAKXVExe}2TvLpd~?shVAaF5tAG(Gyrb5@VB=qp9z1Y5qe3Q> zBR(duRcEsJf}g5yhOIias`Qubu_iDRf0L7|iof4}#3cB7u`?G}hpnIf$?sr*_afGs zXuW>iVj$)3_k2C13zu$ zN}m^w>KAPOEA~&o-CagF{#ke6wE|okp7=k2pV8$eWKuct%3<63WpXH+Vs!RKIjZ=0G0=7W7QSQ%90%9A6}LBn=9NjL!MX z!sQibjzL8GC{K_QO>ZG%#X7v zlJH4>R%WJ^`d-)BE2tXmGJzA1jHwtrAKC##(MFtit3)C+yd0uUy zjwHpF4_YWRno(Nyo5g#JX3zI_d<@~Ilfo^d`&fIKE@5n^!Kq-88g;oe=+(Nx!^pNs zkZyk72?Hez##2@3f}V3Der-%<426%4Fd}U|5O+@YNQMILhhP8b5t%$OmjRtyUdE36 zg3ZdRleRxlT=q&H_FA{%-eL!sH`PLQ zUzGAGDr%XW7(YKV)6n6``8_?#W7~Tm%a&*~TDzS6VG+v{u&xa^HUvj^j_Wt}D|oa= zCwA0G+f#OIKQDWFB_kGrD7jlEV&_TTn6Rm&nd7FL%66%>xV~50aja0IBArGoEESF$ zg1XI~V~yBdO+lF!YDix#`U(ky)O`GvcEjiTLRVkId#WCT2EDyVNt*|cBZ{{_nJ%&k z7JJ=$CDMD+H>s+t3e4Vghwk*vt+2pKi7{@M+!;e!tB|2K_A3F-- zICg)R$%(K?6zvjC0DNNS!MO(+(%}9KjnCyhj}t6LXbvh9$CV!Es~V3^@cf24r&KQ+ z`OHi?#n#pquD{H+G4#&%7=E(A%p5uM4hbccA|ciwb8~awoE6>NL=T6<5ekKr7-pV_ zpUC$eW6oo1)dbgc>8fGwRz2!XK%)=)YFo!L4Ufm$`ewW8dG68;q(Ug2Ld)_N|5);y zw!=!gpqZ{J0l?c9IVKW`#>P|}$+G`)>sWi9+lQbOW2DKj9YhzQ(Hdtn!kI1Pu<&Cbn8|P`)EWdF(@RSetXwAZ3g+ld zJ5oeu&&UZrL<(Ojj;&qJ7C}sz*bGe%XaQrThKP@}nu>a#L5OFX!qQq>QFLKEHQcd` zlh8l)3=(HTA(Q2W80yG;Jz*o~#EG7Xx%TtL>nx^GbfRyLyC~AJ47iK8KR7&Bk*`!| zeY*W1CV43oBN61rV)J<5FPznZuw01Q{Gia%}ehJ?zd#y9xOGtWzN2}2l!!NG#KNOlhJo4#n>>(BKzq{ z9Bfs$b^OrgHY8d7C>#bWs}UyCbUiP#221DKt4gDy*o6+h%dfaA0^{Pl4^}>I*lZ~R ztqEgmj$w1^WSxFU{dZ%@w4jMrfvoG!CpXEhVyUT_*}04ddlLPTi`C4FHIoU(oT5rB zc=U$))kI^rS^Cu}gAc910sJd;S+^8lI+dR!s?|?M%f7h~qxvvyD8T$a2&zjxk=v}V z!G0URB@43|OZqDfIaVqDQdRoHLX-o=>oSy}TK~+Yk(s7Yc2$-3L(&}Mt_TGz16F&t z2sGTKrrG{kS)F3Cix-MWS1Al+C69UWvPErkWV&P1)rDYvi{ou{<{u>}v7=*e&i*jA ze-wp3Ng}8tm;bH$8s8BK%PQLe zOrA#a$>Jd=eWw4`dMm8G+of%y0uqU&5skuysMcd7CzzxJ0{(&-0}Wc#CFbk4(H+Ak zPXMnxFd&EsG(3I;`P+W5PAZko;zH7+&^C(7D)&662(RjpoH2{KTuJ*<2g&I}7p|BX zJqM6B+=NM>2HYj?_61)nRdm7M)RKRu@B!u}aU=K(JRUEbDX-uyu2i|B%RQIh$3h8= zj*fizfZctrL>4r0)*bKd>&r~90bO`8$ay*RyEKJ6>at+_LiJnvAE zP#{rWlejzFMMuBWaf!a#<(27M(l6~kTAZu6uwK`KJ)u;|9P-j<>eA=Vasb*-!IY?B zNfw8pHia}A4eOCGmgMf6t=rtT&ut7Kn9fdb`pQ*L>lwKmmtyU$mPGf&T%Zfbgu-Rb zf;17w8Uog~Gnr1~8Ch9L4STY^Y|L@~)Xw2Rr9$zR@o^~)>Oh-KDn5j63Tp`^z-Y!E z_@D2yOUcB`hD@7 zaq;ca{JvGUV)e#PIS6IbIhSIT6J(+wA3`_r+l@G~ z^Dw)eEX`>BtFE(u)KS2N0bBEK8`;CvOLg)a9jcJGxanS~_CRz59Z!I-*(wWqZ7yn4 z?TFhrJ?*I$PqX_@@zbfBcr+=AOl}rQ{AUg$N@cm{z{ApX7cvi-)ZGR&{*rPTN_z`E zzncY6DQW+^C9#n`Hw}8}ZR1FiMrDmgH86Yb3y#4Lzwditln6)=d4S%PE*xZqhbLKx zcOBQF=$)ONQS~9)8>DOTX zf?UM(b&eouK;MBq|5BTkLmkOCAASje(uFhLtmeFp0gWdeHr-KYF@(t;cuq1+x(CCl zlEC5coT=H@x$ISW>zc#%gw!HZO+UrRcIl5^-&jW`t8!0pHW=bL)mb%*v$M`wR!T|Y zb+-qBA+(`0KJZHKvSzVah>!S+GZH~=(ZI?&jrTMg3$sW7@`)0fP|D3gpjBC=}i)&8W z2=ba*DlGvfd^z3Yv8y&0v?b`rurs5AU_(2LGVg=7%^ZZ!($^q z-iH;lpEJXLi!`@Cf%K=e#j2CsrCCg+*vH#@NIzWZFPK8q0^)2xHv?L9Slcv-*Df<$ z*gS`3hV%@gtc8*p884`Os62>35DIW>eYWS%D-;T#2wF)nir-M=`Q`b)-DF@7lX?iK z9Tzq!fEo}75KPM1tg)6#1dP}AxxHwM)&{{}P%5cHSrvft1kjDlYu6xA@MluZ)YL_$ zC}(NzQF@eoQOh$N$aTPA-xwKl4h>UdJ^@qp z6}Yt%oyc%4sP4>vm>>C00$iNvyDY~1BfoVu>>AMpKL*XOsMU(R)2&UN0y^W69S-0ySqoSUo8 z58Hmw($dm7dE)2=Ev*%IwX{|~Ubhlhad2;|(9$v}J9*T_Bkd7?g6|_5efr0FCuZzb z*kRC$(^r44Sq*YIJpf!RT!6dBtAFcU+{t`bx?$IKtnbe`#rER>`q^! zf8A1buMpuS!WHs~+cmR)pY}=7!Ho)|o*zri>dvs}=KWkGvS~H>ED~L)AEw^F>y)y4 zn!_n`4TcLsQN00K$BG}ojTdW*jyY#_yWywH*e{6+PPo3s>fBY2(rxoqo<>J&WaE+( zGiTyQGQ6`vDL;Xr3!#mp;*Uk$gm27`UY?p{kO=#GgNp-edvJV%=2fMX)w!AStoXAX z`R`xe2pklADl2Vqx$Iz4fN-yoIfN2!m(IG>$aaj~cn{Lu?X9HAf2f=Dg{lO-_}$*~ zNkpepYZ-m9Aox0cRq|H#l8JApP3KdBgr?{li#}(L0+KQ-LgL}^30d8pE$J+R=cDYv z_!^2C>!SI)qcyW-qpz4KzFzgliP0x#;+WUxnTazr6!z?!Cvrr&T6b%m7AiG3$#C8mdj+b{yJV3pT=+3 z40EW*o&NBe-|Zc}{9wayI<*}2=gzPCH?;`?>9uNmy0ddC5ita6eCpUarDYcPz?cu@ za5#d=EOx(8=#RaWc5FlE(|%IA(Fn-kLb+*YF!n*1xYv_P`EZM3#Cw-vk<)?GWW2p{ zrfT*uP*L4e*r-oQ=^?YP?%!P{YxpaBY*Atni6w5-Nf?V z)UMUJ^t-#-ua*e@8w~yrg`DHerf9JP8{t*Vxg$dBEgOkMqNXjN+N**=^7VuP3%VF( zckrMRX=l{L{>Ses#TIPZrg~k$_{`^5AwLm`$IH&w4;dRb?7*YYXkU=NIM@RQvpi14 zF7@h+wp&M`y+Ufe+b9(4-19I-h}DR~%8s6*>@UURoz)L{NvKbHkv7GAiYmmakTzp% zz*DIxZNiBOe+8eaJ>05IUCU19Fquq$;WZ*L0D+)2>@YMjF-f7kaV;Apb=xImr;rs2 z1-c_NHdE(Ox}zHP?D~vIBucQfyoy93!H2kfehkC}crqpZrDYAgN-dwkOF{+eZFU)sYVFMUQ+C_(nh08R;ufR0 zR6ITJcv)WNZ|rg`7HeQ&pr@zD*Ap!*d8m_Xy+Qi9ce>OJ0127w&;jWS;Nwu+qw?SU z9Z-fs4J*%>n3`4)M;*8Dns)$6TwZQTZ}o)1;%+b^8@)kA8WaizuV&I{H0}g;{IU3c zy*#R3-qakeu+m$TJq_kAeOXwDZ-mEy772Q3Z&Q@!>iOY>BXSfRjN{va5ioSzl|hFm zfKYjZabsiU7^_BAU1@(QN03_KBOTSonW_D@k8He6O-&c&ZJc6>KtO6A3EaO|GakP}GW0k1 z1`Fa(h2zZMi&8!}?=aP{ZX7B+lQI!a_OlUcC|G&?bYOvV^Bt;^7yRh!`y@dn)GKz; zYjj&v^cY1EACeqmSd=;O@?$3-AeBI+bHE|;pBNe2Yio>;ytb=}ZbYeg&^YHgW1@WDS^z*uk^ zX$$hKfC-!96#~}G%nUby><9Lh1c`m`i8>^L_7|p2>c!VARka6rkwwW*7R)&}TP~h# z;#8Y?vn%EPPFps9PED)lG;z=gR)vR*$rQ>2`o#GcNDZ@fxRo96+p#&KH0cse3a-|` z-1^$R>)-YlHJKYUa&yvw5;?A(yIoWmNDUz(wQVhjMB<4BTYj`nRB158Bo*;$8kdRb zxs*{W^}RRk`k~y@K*NVuNuQcTpwEsKoR88}4WNOvWhI0AYex-Qv8Tb#%GdxESI8HX zl_ne>R0Wn#Uhxj&N+c2h_S4hTJRa{c`-{pmgc4vYJ!PMS<_zcFkw%JIq=eD9Z*S6f zcX#KK=>Chiu<_bjS}T&)(bkp(d3eRn$VLhPFp}MmK&7P(4!{QQ0!%dG8o(*Ay3HDF^ zA(MISKhSweWWQLi^zv-@m z)?}OD16wv0H7~m;3X1dw^-9hG!eTn&Eu^uwI07uIsHpH?q~}-m3e}!{PokJWmQX;J z#Md|$rf3}fd9Fq<5OKffN;12|!=!R)Y3T!}UNacJ^yN#9ADGQ%QxReSaDWQXZ3Bdx ze=~(}kJKgU$ZzSRO;uL z#0;btK2t;aF475`5;tF63?$)LU)+XNLNTlQEe~dK`oD~**I%Y~yBJzC}AO@Ih0m3Xc zwrN3U49spspOQG+$PU5~ZQw<`0t8 zkM4EGn)@BC(}r&7rawd+B|p*afoXZ8^Z7+P!x^(#(P52D8sQ7YJh9cZpMQG6r#x@m zsAGrW+yxkeB+VpWgFlea$M6tut`)#)f2tpAo__Gm|B1#i`QdTs{byTQIDf^517>mm z%zj~vKeH3_W}BotnoU=r|Jq#WM&O!l_VV%)Zxt39R(e(x7Z;0qWc`PQ_s-t>)rVYc;EdyF9qWHVv`WEvV+{+^S=gW*Hl9c_*TI(mn ztZ~B*%3OunnLYV@iiP39qWsDem(X!bf%|1kmxjPJaeVI@KE_SzE`4m;@YZbnPUgRC z|3w`$y`i2v>%Hu^@ah8btail)6^DItlr=6C3XR?E2SPh_{qMbJUD>!MTY&45Wd&lC z3g!iDD0DJKx%13=+H<7+1Jl#Cu50E?jx+k2FLq#WjhgMu?hJ(DX<_yLBScG0y_31U z{MOsBdTxT8$Ef|xImTkMI~I27;E8&5s-(iT*_{zM`NNak>UiL^IKH6WgE&{3BOJg^ zx<6O`MR#GYmLC@n8UjKJeYG>VkYlF{IK=G)BroCkG=5L)wM~UTul#?VB;71GJ!`k| zN+do1Y77QRn~E!$a}+NR78+XE9eh5Z0k9Ew0L9LCDxi&V)2;i-pKN2t{Y)!!MeTfZ zK?tlWtLF%OxBwU-M4Rz%y3iC>%K9Ut>rwNE&#(w3;z?Q^f!`bR&7 z=!sa4fK>s=xaA=+qwb3k$U-c88iP&2IN2iszyl@u6)b znB2xhH%I(2wh>-1bBwh8)>Xi~ zM!qXeznw=&WnJ6Dc=07hs&~w&BHYew262%nRgMFX`LxR*Hhj9YYqBQP#MVfcy4@Eyhb{2B ztKJ?~?{kozjzWzpZti2d)dV+S&jJ1nM-8=)oP9F?jzw{!^BT5>G;W+L8bna=tF}5!6Ed>n6-l1M;(fLcxKPpBXMzYnWKB3DgCB;M-Cx= zugPc;Sv3QSTUmB>dQ}fSAP{L&Y&~L(?J-OLlpmh)%Gu&s^rlLDtep{SV!}ETC>N!z zt&L2!?}6gNhL9qfjCwPuV`8krvj^mB|KLNVsawrT2m}&6e;$QI0&SVn@+~?#*vY^1 zT>7M+-*k|zjC6}{PSWWYvD)pC$;4|j*yX+XFIU{?^nqJf_`*u>3L54Jozp7--6362Ym>x{ime`g~2%S1q2;e-QR(} zR!t&-)s6=svtOhVpGX{bUCIIC4?Db(02#s$0X@~bnrUfi32b+k{F<}y)wgax;&c5V zC8vT|)E_2>RuTw=!Eld^zXwQ=DNVyW2ZQN`GwZW;)?}lI-ny{9IAclL%VoV*$$^-3 z_ot9o?Pa{A(fbQI>6R^iKJ2~9$<=eV58Vj;=eQ5EZ|Y+1PFH0NybOWjnVHW!3^2Vb zOOMspT`oDB_;Z%HjNzKY9F6laL5wPRMXB>BiaQPt3)asS`C9itE-e;Ji%}B^39Y~h1LRII=MR|e z!zRe|bGx5H^gqcCrYvX!5RSS-A<`#Ayj%0myv69SQ0&1xUc7up!6NzJp3} zMg?vLZHKQTi^(iRK)`EGyiWx$DKf2~bGc0;Bg3ApP=^;$Sd4o-oWzEs_=S^0KmF;CbE;P8Iy-N@9`RKm9U zuS@p#>&cE$`x{%vT~-}n!;sVn^H4^ul@V${onPJ%Q?w3yY+s(*s|wEW5xyBk>XRUcW&w_ zC!YLlIQ&`#EsIJi-n`lhV0L?mSTt^udIUe1M59o47x$&n57|JFyC0?Z4_%O|wJ+U~0Q^BvVee!TZ8VL}^+(c1GvQF!m@+^f*$_UJhl=G%)g6sy z>-^*N@(V?mUcOXdeQYD@h9@q2+dxpU78@5bTLoQE!$3CBwGzN`jC)&NUM^`aDk|cf zcHVmXpz`-2Rg+i|Sg4sHVBte;%mZLTfk0qkldRM)DwtN%`3VkH8Z{-z$B$-d0%a%jix443|Xplx-ojq zo5j1p;>PC(IzNUBP~<49xPJBlmRlspWoSA~tVLfg3x2g>=s2=H24a|>cfrDmLrF9Z zrm*+i=#h37E1oLAMVpd$98NqZe|M~ zo&-tY;^LxiySTFncV56-t7>s^7_roHNFJxaEX=)6M>zXib8Bp=*k528bm35@=-gRF7 z^h#C&0#SOWT+9M6HG4M%VdoO%j~ivQXs=x_kP+WBZcFZaGm0wqZz!emf%u7;bevND zLYK$m@$A9wg;8@4eYTGjEY&7FM-DF@FENjcj~_T_Fc^GXuOJX|o6H&*<7UaR#`IeG za3$0Cbh>qNR6ePyDxY-ap@b-1KFQwa5+YXo(st`mK$lMbu!v*Lj2yLu=~stqC7JLB z3S~dcioTxAzvw3A028i~$IS;hOyUW-Q;o&;FUil7nV*HlvBwXpB9^dYcK54@4=I$1 z2z^7k8O~J3@MhRQp4pPTwX}unVVKT!tFyd*K;LHa^Fha=M#? zvn{o-{yNMRG8U=(_!s?#-}Qy={>Jw-BNhXBdy$$s51jxICA*%?6x)VLeD1yy8@(A@ zH8s_R8{c#nY~2a@)SP=H*CCTDNYuKdI9nMXI|~!J4*!uWNFgz3 z`X#y$ToTtI<%29)*g%%f@ACe~$(EyZCylxDO0VlxomUrhesjG`hL5dccD90QXJ;2` zyvze^O?-2`MxHFNvPaLpL&Aw=NSF=8!otEISTQIkd%0Y$NF<`hv+});i2dI&m0mll zCwc3auA1cSFrwcCHu-U`ws$Vm2?T7%C$S1wcdg-S;A?sW0SXOv_= z5>+6RB-AbEiec+nxGY^SWC3ffg-L#DTQBZ=1|ywqj?8RpLo)zT5-rNPoSQr_{S209 zPNh&3MOfPCd;@U{_tdH0NoB|Rk`0zKXa>n2@D#^5mxH(Q4S+`FsS4EEoKJr~h)-LJ zz)FRA3AlVd^b2=wP(`r>WZ2dA8PmFYv>eRj;8ka4Zb#24wZ$PB$}2wak6`3qE8`k4@6> zwss^%`zR_Tq`X#?MmO}n%o!?Ec2t+e#&U|B{Fh(xR)l6HcOI;K+`P?73|SY+(Vf5n z_42MGNaHu-Y4qU9Hle)x_9qYNtr8iqe&fb-Sr7K71Rxh{SQl%jlFhiqRXFI_4ehJR zrk;(ctJAAKw1E`_R2p(_slIfnKS?!fpNy5Sz7VhZFk>Rb{yhY#&p4IWVywk|owPj% zyA4PFfsP!nl62Ym@m*__Pl^qHGq?@A`@!)f=Nt>A*cM7?@hV>gJ+*GWHF zKIEci2X1Y$#yNUivIoS4WHMPN9t#zr+fI;OLZqcI=ojobWXQ5UrNCg%aE_ch1-|s) zpfEbf zCiQf>gNb`*;F0|G%PTXtWM4Y`^munkQG=lscS^01JLRKh>ru+zxBy7?bZn_MB-Qdb z+_s2Lr{lbm$5TE1a}C?t4||t+r_~GPXpGlBl>pU$Siu=$EU)v($?T23Wc1wx+@SQtw<@?gw3J3fN+zH8_ zWdn(^0xQLRF6Ml(YshGe>^;AA58)V*`}Fh_FTp@O%3EQV{4|Wh!HpEk31~>V7NZGy zWUt7|q8Mh8>1Si(Iw+KJ_h_a$;pVk5>@yxP-tx5m_<}r-`EffzJ1AAt9K&{*a^>ek z9QLqvV-2smfBUDN3M~rUk^iTuW2kniUU8#S6aE%I(+Afdj*Dgxh@tCt$b(;7h}$*0 z6SvIFcxxpyoc_}S6m2V?E+bPYEn;cF>~TbyJntNIM22#s@R6xK?cm>DS|LXR`dgU! zeQXevJP~^Qeg6y76wqcU0*&qr(GWW-D%Dc5 z_oN=p=<4c+q`SOgM>0;I?um=H}+Y za?ccIvR*LV#?5B0{<r6s36)xM_6Rek`|I z8X6i3OwYZ}nybh7E{!_esukq*WTk0tkP2MShyV-=mt;wlfoSSpau~th{ zu6sNP3a=Y}od5!c<$m8n`&B7#XQUAdnjFG8@Hi=t#Pup4n9A|m)=w<$NrYFJUSeDUQ&3xKH%Y9ebus1|DSE|z`t`2F^SEFyNNBS zTOdBuOJ${Cz?U<!Kr*8^pI5t z?7+jyxzE{=_hKv@Pay-S?FrgcPgxF2E%Ed99X5_s1qi1Rb)W@1#LI#gAJ;ce5%kMU zHxA#ag(*9WC~u`^$0P}>9;%Nb5X3_KSAM$+=2a>cI0$Xz5b6_SHAA@yfhA28kU$M=yx7PtuUiQ;c^nDbLZ*3I{PO^Ux>oo-cNG&%QS W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-tx-cond-is-none/00001.png b/tests_zemu/snapshots/stax-tx-cond-is-none/00001.png index 2e18d3e6d54675fe156e5bc77afcb2dea65e71ce..d8f963b44916b4056c5c3b2177033f9f61b45c11 100644 GIT binary patch literal 21360 zcmeFZXEa>l|1T;OE~Po13f0Vxp?5xJ&@su2;< zwKO84>mNz31E0v~w^b4m89&ifRWb>Fzx`n@yI2lgv(a8~Gg#%L%6Il(!0+#S-Xwt} z+&7t{?{vl3DL-aEmi;2p=yniKWZ(31XVayWeEq7_guf&e;emwf5E1?E$6w8VxJE?u zmpGc3=*=w>I--XU9-0%qa(QKUji~6_|NlO`3=O*Fu!O_m<{XL_=pOk!5Ybcdr~l`}|F;YB z*LJF3LRaPLOT|$5%HzA%7%okt94M^RzM)>iN+*^9dHt#CO}eU%-F_b(xto=)Fnfj! z&Oy8!3ST!p^+2dp850mvUw!YajFy9$@q-%_5NTUBnwlc6SmD1Ph9=Ucq z(7K;~AaQWuf;dp;IB9OhU-bP!qk9V`V9pnyrQDS(wQNyXECjG zV=tI9F|JmQHB~d?y&lg=OcAets55gvdV^ElJqHSf)cAj)RZ~j5(?F`0sU$QP>MLy-5+TVvT9ZN^5$P{D3txe8Cx#Q_8mzMWdRcX{lU>E(amu zpc|8M`kw~GpJP}re3Camj1L{(97-}$bcMwUN)TDrWm5{E@EyDPrR+>mpG5LXUBTcM zKUf^2C7mi-+!`aHTRcTC{%4>>>ym+9{C8?UM=H3*IL5A5l=>ZA)M;2!8Ne)>gr+RIK)mGsuR<5eDNO|}~G00$M# zN43N7B-Z@3<}d|DQ{NrUJEO}QgJOA-iI|%%%gF0Oye9XuiZrv{|B9UJcuW*QVhJ(l zWLrk%7)xh7F78)l{4<1JH&iqH%Z3&QZ#_KSE%8~__yW?-U?5PxDRp(UkXz-Waf5t{ z{)kCB*F@bF%wSmCB|7ItP*p9XUS-t~N?oTyi){6aKQL?d6)NWu9Wdv=Ip%Tvszr1A z2uVu(z4LnYfz`W{2|ShWXQu|UTIDq}T52fcRTc_m%a7u3Q*uE_zN3&ux% zKA?n0<7R0@s$Bws%%2TqHayGRQu;Z z1cO7IE`#M}V8Fw-dHCn#UP$qo1GZc(rF2n+k|hfo(mL1e1Xglw?8hyBJAT>zpx-$M zx`q$&5efHYEzzaVlD88R6auazk#_|`R#fZ{N8aluo4kl1l*4{UOF)`K3R>02fj>iV z&5gT(ts6zIt;c)8-?pRSpyVf~smm=juN}c<9+oRM>W6xW+A+3OI&=>Hp-0QNEhU&M zluwctR0>S_H>uh&->0waER!8$L<+ZMWu0Kwm~BGnr56|+_ACr7?$|;IzdAe&Xq|JP zp5G4Kr-8!iN?f(nQFwj->kaeJOit+!dhtD7)}(_NOs?E`2QR6N6b#kaX(bfjqa+ed z<9|b!)jm?@!@9&b(Mp-irYE{R{X<4h8oV2C-2Xftk50J{|2@0=(Bp-p(uAN}sbc`2 zX$mOsOM%Eq%$%pQSdj|VZ1>VBTz58SFIY|rb$VCXf|PJ(eF8qZk-q{GXyGNjU|+*S z9xV6cM$_ZvP|%`2nw5Ig5SeLxTT-5nqSZ#DKtsiIW(!0R2;-3hJ(cj4;_K9-Lyw$F zN-WtPWsiJyX~TH!u4R zqbqD?|Eatay#53uhdQ){J{fCR7Ry+X7(>=QtRx-N%APFr`8AZ7+`->Z>~_;FJpVx+ z_(uJYo3Tv%m5p!<2PRtNw17K$Xsb=e4q+m z>sqR-ZLg!;iR`@moL7Z?b?pvYJQwbcvV5lXt-g>5Lz*TPG?-B?FCQF>-cZf^G$CKO%w4;vK>Z?5P9y)%u;7`NB!BD= zdH8wybmlb0&p5rHnhtx0IC~AWzh@GqND7Bp)WO-X@+l&_(43671iEjC*#uMSX`=m2 zL(c|UhIKFje(gVvaE|3`PGHd#jvya`(JPS+Ol zGxKN6WA|@(utM^peGkRZpzA1p*Fd;e7auHV4i6|>TjE=!^Jw|FC6Mo0TrjAUQUy8e z^o{+IsrzW|?L|cGW;iCGu&~erJ5$6(o6~+%V`C7GyBEc&dB9Nb!%TlWMEIGIVJr0r zJn8Pe{``jBQ0dH~r;$Pd1#6$Ug>#Xy3n!QNi8M3D1Lgu)=324aS#`HsxRIg+v9pdK z^I|RXn_lQ%sPn2MdQx8OV~E;-4ncMtu@TS&WFeZlDtKblOHJ!9mH=;DTveHKQ(Bu2E^mA38mEEN=X_fN{1> z%SIyXx~2Ko>(I08nD-?KE#;OoK+f4<^RvA^du#S__`)vXtkjiR;4QYDj;33(dVVp^ z{$W6=QIK_$J6+E}GxmDq3$*x95Xr%u`vSollfKcuunR1ee*x4u>CmGEzBLSUBApkb zPX*l;exP6(cD~iO=$Ne$nHg#I_Wrb){}tDj_!HHs+X>I)P!8b%5ut6IB*j8)@elqvE2SR}rkGzTB z5^`am$GNexnU$^$!MptIizM=gk+9Zw?%UP+vNJW1POWcnU9+5UsF=sN*oFFJ)oHE@ z$Uu+W{hO9cPd|b!E{Yx+JzT%pvPzp*v$<^9&Pxg(mVYfaP2a%%@vVZd-g{)^+c$<5 zlI#@~3GzWmI?s{@4y0)F@=)qZBpbzTt)dEkR(Gq)l$Ii>>Pw3S!X|xh^w*73c&LM0 zso+bezv*1YWs#s`o$y<=O?6ZE>wagq-V%a4j1OOwcH!ICB4kgd6!wehR`4t+vqF?v z&Q6)&S@5gZ)w8w{494jvR_^x1uIOwi0o7TZhgi>Rc$O1+A$<1O|MwHm zYW{toDQ7RbSvYFWQ~j-sX$K3dQZw7eqPO=Mg?<^eZ5_A6(+(mJWUlXu%e197jL6IO zMu3UCcjUI^jK2uNiPR<`d060t{OOYTXAE_))Uof2CWB+ z+qe?s)9G(T*3_(Zsg%~aoxoPc_$S+Xy&;z9=8(-wPEEbC%*!t|o8|*_1VP9jC>}(r z?_>24S5dO9bM?{sRe5iIX+5p#PlPhDW{uasdG(L#*oUsprmp}M(!#=m+?OX;KYUyD z{oo+uQuZ;=uaJ_=*7SAWz0D!()P5C2vWNQZatBu!YpVK2e&@oj7SFp`v!F>EjUmr3 zzM}8mF}Li*1H(gjKryyrp#dCNM$Fe6 zoh~78C2UZ+_ROAq$M;VTeZz0A?>ay8mnjS+xwn_ab>$a&3SN)M-+&X#9}_qWjl2ZS z_0eg@k3F9~SPq?er^6G|ULZ1j)=%2ZMzv#E$Q zGliu;M7&1nnzyOVIM~dVGVRG~)hCS*lMxXqM-~6M_P+-VQ2DLG+vnrY{8e3@>R2&3 zRaF1dz1pjF?n6yV2YDuH)XT5wV9A&`neR^$P9r|(S7c(5xwkomywZ-6DNSrBl5-{= zi9flNH6Ib|i1gzz7SucY7_w@Nx^)%06KHL6Vv=WqzhrS5X>X{|0~*5+@w;=EeuOE~ zR{M{rf(j^PM$+GT1|eYzDOl?Zb!NHdFzY|M_H55t*p zyzW&E);um(IE||lAl8-+>W}NRy9e=u`sm(Yr0nwTVeO*UDzB=#Vb*QAXF*yTr(gm^L+#f6Dzp3DMn7@z+Z-uQXRWX*e5bn zu>1`4Sh6f+LWPBEC(B!dA{&{RWc_~UBkmz%vz)fJwsPd3qJO2whFP$EkZ}&Br0l7~ zZZE$VLW<5v=juhQ6~amx`wh*g-=bXaXL9WeU&2=lhBMrM)occ~&H)*4uz6S~gEM@A zDHW5&OmTZ>>Z^Ka4ph8#turz_T%MJ3j>f`o7gn*^l7iwb3B}8mQFG>(E*dKUNi&Bf zvYj0ZG4CVG8ZA2K7i5`Z?O52Ib$5mR9C~*)?EiBD-Xlztv@4HAYOx*_n}0}H0Ydt+ z6evNtb1O^%xl_{_pz`7H=`nqzuHV^#I7CcA&`td7T!V5*q9+Lw&vj_4GS_NX^6f0! zy$iZ_$D_ZJSiAXIo)Z!#nxa3g*YHzzk%viEh)KAi&E(lKlje-7WLL(V-WB*ym5&3j z+pvhAmGtpN9{5~hWIN9}??;JkoGq&>Y$#IJGadRqva zP$ZKz9%3MUO7|qYEOJpAYBT6uLy*|ds;JOiY!>+#B9I9osS1>i&YdB1-N^W^&8r`?N}QJU^cT;84+_x?kRnI#}%jxeqsIS zc0rl(FAp1ewL%*|tvTa1D!xyH_mS3-p77fY#d5)pGNl?j#KN(fyR=;xshA#X!)JJ`JWoc5pW>{P z-vJ0l37^=}bJsUFIA3d7Es#jgM$13vTW+(o`7I{k|FF8bnZ0T!v?nDCsMXqSP-_jM z#CvzCBDlOrm`CulIbYm4pVJDwROBh>p>+Kk0dscO_%7+7PXx@L{Iw=|AHI-iU#2*Y+eEj0zq(*}v zhw`wt?Vxk{{Pr@Ub?#u}Yb&FiM_NCwYkxV#5MIt2MA4gfA=+iZ2x>5@%b_hapPg;E zslEDx*ZjPam2^$0m7FjA5;@(lLoQ`>5Eq#Aiva&*H}PP|WY)z=|JmeFYT0a_v;N4C zw*iE=otDMR>xyp?RbMB{bLwJi6?Sn18DaU=?VE3?Aka*zWwHh`?!B6S#SyFi#UXbj zdxrjRT-_}`%V)HmbDoIQV7{i5pZx=IwpTTE#5V^D4~T#3hMVgfQVJA{OvXrngcKU8 znw?i5EmQuTNe8#(#Y-&v`^#`A;mT>Duajt4Aj^exlYa}OK)DXY#|NN#gXUT<_G{5Yd|L|y>pdy`+04=eU9&tHu% zK}?&QZlTq;gdtA=EsP`gG1ts60r%Dm_B>|5tPa7&Yi=TmEwDxNkMFk4x+S*5Vnx^) z7qg*^!pckyT7{puHI2ZuWaQz??{%tWutjVMMIT=rOb-iaQq3Rn>Y@*k6Pt;`5cF)O zw=)_iec&$Z0_(f)AemBpo-((tJ+m|~SW#2sRs$5E5eD8pmLO1m&%15!{&t1J(HM!^ z0*kv(>bFz^PgW1=#aYsKQffVtra*8g-Q?*~t*hsiT&vsLfT&?=4kLSyxKszW5sO<8 zZ?7-uORw5OjA zzfY=3o;B5E-iJA;^}`66w(JX^TXd?{n^nRQX{&+12p7O}-SmOAoxQW!Cny^ZVrlS_ z&UeEGPR8Fv{)>ULD=q>aICsO8UxFQp=061ltNL+D6v`dXLTojy_0cAI3Ijq=B;rce zxVy;_vidG?Eu=5!C>M7JuK3yYr5x+$+=GZtfeUbCeEb|`Vjk!cwu4N%mj_G#!aEgTbxGyyCHfK5JVFgVKS2VGS3Cmg1S&Y> z5wtY3bj0Mx!gnyV3ekt-l7n1q6-JJzH)0U4XU0e=ey2uQB-il7rlX!8YN%oFj?rtn zP$K8)@S)ikBkgV#J12xk54$L2S9TR&y#0IftZQhSX{(jz0Y#&Qlg-JpRa0BoUz)15 z1uqL0HlFU~vInQ6fq z6r#ud5(o(Q*N;ik&6}lyI~NXB2WKpftg}1quN{zTCj_axa_@5j=@mk&E_x7 zJhqR);O0;=+bzakr>_I^0_Mny6p_H=<=c_D_%H><83g%K^c)Fe^Z~qK%tfrq@lq+~ zQwD2)I_Mm#wtCK^2|s4{S`-|)kTo|BfcIeE-%*Sy6f!3w`u_XN%l}QZP~A2=4Nhuo zkm6vWh$gB5FFg?EC3$X_nPh)7jSAC()a~=995Azz|pclz5TNW@FY3C7x6y3 znt9MXkEVTkf9pboB|3eQEC=;$4Jk=(i{ds`4jF%-`)Hk4T;Uv+GU(^^iEUY2JfscA z^U^lA4D&&c2kR5x^LQ(;)ra{+SUg?}?avU`v3pWh>e}ZsPODl(Fmqi4AOP&P`?IwB zR~0U>X9Y^OVA|xxe@w?GcYo`qgic;JCVjKz!ed7ir{9AhSbxHfp%O#d7K647TpC9DeRx z>1IuH&dSy#Lmu;f)@P_S)YFj2(X%){?YgHhomPHa*tlp*3x5d7*}x2R{f-!UKx^-7 z`mOXz?n>cAxhamB(l*ckJHm1yeRd$EMWHo_-Z-#?cuk|4r_IhMBJhOaq$s zSvm90v*W|87m!S+rQAVYMC8UJg$Lp?a#B_7O~E>>*{hK`4^pqhbyqs)nyt~11*|+g znqB1Y{J$W`#?oiKsb10!1|{jH9!EDZ+q0S1m2f!-)Zyg5y^8L=fCJUu-9+L|KA2Xy z_;fZ;H7i7I=oLY@gE=5GzJH{GH00ex$(_}RCj6U<%^7D-IWq#=^gT(!(RQG~B0y31dU~7rL+o(Hl4MT0f`S_{Mp37r!%c;olVzBctU{S?1h{?Q_>YXx*Am~l z1gXcF9kE^3!hMU5E1EQB*wnEebLo9P%h0smaD5>yP-r)Qw}tt+Il*n=2u|)`@1u=( zb8e623a@F2`tDblz55>0OK1*O0?S=RpaiHZ0i^xJG#9Vbk;~>LHe!0j_LE7z&?yq$ zBpW?oGacYTAOA-~@;b~+p?5Yq&7ORpeARRTgw!ZwVQ&s!kev@eylO$Nbl36)&A#HW zKJg|!f`&%v?d4!naRbDWE3)dP5_ezQm?c&g)wogITi6cNGQVM+3C+XhSz~-Y{C&u7 zoH*0IDHFcv8-A5;YJ?W|4Jif$(>J5%XeKMtnM4DAvTys*3YzvapYsYz)6$d!3%owvW4#OogE=4NBB9LcTxQqY;F~h6)(7ll;V*hRBf`TqM_xYX@Ex;Ui#mHP znD%P`!0-2SD=O$HYYxvVQVR)Z^6i9#B6B&lCZ*BWL+jvRs6Y$a0zwGLJ@2v0Bf|a#UMOtF`Kx(-{-&+{P2quP38q>usZ2d`=c*jF$3dN z$`LX|J}i2Y73 zFH0kbMQf=>qd_6!q_EPr3S-uK=-JdpLH1gomWJ;e6v&76>KkQ?$wI*6X`TzGvjRi0&B!KFOTzbqh{TBnTP7_3i(*16;W`V8t6Sy zvG|@Ss_KdtJE|Wm_zT*RvCT!i>$?T@(p#)Rc+Cl~k&7{2Q>>{a6^iC~{x#{{`CG3H zZHt!)6tGf5rz+r*;l=qN*it)ub0#dz(!a!>;n-D)xi!GrPk_lRvVL_~NEnL-+0gv3Q>}PQwblr~`nz2~m(z9u zwZ@EEDhF_Cn&T6G>vUZDb$^fMvK&8J{=Goep;MQ%L#Z6`_RoCJ(-|5q+7Ks|XI}hf zw`f4|Oudqx7oCZ#$gFg_x~nM*B^wTB@!E}+6a+`KKc`a-LF<%_MeVoqGhuU7xhT@} zQ*L0M9Z>5PQ@b|qvq8Q7>R|4#3KZJSX2+)08eAl=WhP^{xkKB=$S`KHvzC21x3Lsr zl9(il)UfcfD2az;D~a~@@i&OYi6t1vTo=+wFK?wmb$o84fANg%gLcj93m zNh=$j*ojiD>>NNXA*xLT2z}g|872R!JZR>^ZV=bHiI;nR)Zbva9YQD;k$`;OB|72= z9v~bo^M4Y>?-LkhS54hcQFyOW6Zj{0T=}Njmzq}i_GA!e_rmXN%3S?P+j#h)JRy}F z$!*CgKnw7bkengRtv>(AXuA`;(A^ETs#4b%{zUp6);tizm#qfI*E@G=Du7=9qE!x? zX0s6qnT>Qm5k?wO+Dptcm2B#XP6rCeX6&ay<^|?NP(RgIc57`Pg?VzCqdJ}SWf0}N zDEcZn)ZDgsvy1X#Vqd6ygVMsDhY9VEWz%b??!Eo4+mRRWOI%)L)3t9Mn=P9o4cn9c zC2NoH33*mJ@0p3Q^^4`wL*faEe?r`KzQ3>fcQ!uX86IiTnL~no4s_?$(;!LSXCctg z5YkEfNt;b=pS>+jtPdb$DiBf4q??Yum+ssg~3j<1~Hmh5XX;GaBic zBNwF>(hD{~C<6zf@PpN|EUCU_4E(5q!RFo199sZY53d4gt9zhcK;?N9ZXZD*tDZYG zo57j2AS4h|-`me{y%5zVt*xqG=nIrh;pb&yXwiT2PIX#+)cN%c9F*PA>@@e2;YoZu zu!0J?(CKKF2Rxhn8U>6i-<+-*@&V|O0^lECn>0qWqO4O??qvH}LgPHZ;(7Kny5pwv zO_(WRoLV#&ii6!o*gVEZyoUKaQ#z<{v-xAq4TJ5bW{Oi<#8EF>xx zYI2*|?&_V#9g$&uB73YAXhb>b4*AlKgK-L9o=cga6#>v2D4Zkfuqm4Ee z#LeJy-F{yxD%`cn&v~WUZ0|I|LgOlX+&&^Kvg7KmW-6D%6!0ojwBOtQjTcKg39NmD zej?P3wHK(QqF#z9XwS?B&C%bk5{L{AP}HRI-K^Wx@^RNZri<5(jm*%ja;&$@h60_$ zKNxQ9rgXa&0%jDtTT#Ez9~Ui=!cm#zAw7L%C@@mF>=hsW#hdno8J9RJ*1>0IJ+kC4 zGpcwzrNAnQAha=S7j)krDwrU4W4J|H;k#g-0|fg3YwUrtf_;6kp$7eh<>WjQuxIK& z*@Z_&q7{KHF5Lz3ve8uY?%x=RJ%n~H2yi$vt3&Qkbdj2yHQ3!>v&i1PQJl`z-|&2f zH{Qy-OA8Ia%Hd&QVG$8PZL%HM3V?G!{oZ@0-n+IctiyVBIa%W9Y>K~X(YM(fyB?+1 z@XpQVFkHBGKq>{`TthiOG;V*Jn=|wOTnWT28U8KLCgbi0$3p5{RkfAPA>1uBxLidt zx;%@LHfzlEPk}Nrq1?o3wQt=l)0=1Wd#m2&GJu#S(&<0cFB!!xg%5h?r4aW{>irMm zcW>nGY)c%4PPt^KRf2^=20q`r0xS0~J;dP-2Jy3|=8=Wz9-nu^6tM5h`&^z5!dol~ zomr=}O1^}_MO>v_fd(U8IwaW{aR}9tKQ98XIVYnR^9)z6Dt+QQw`lbhbZhWK+3QW? zQ?-uNT}v}&Ife8jIUGk?OVeK*Z3H{!a^kVut0~X@m&1IltLZ@Bxp$XI_{SXE?J&N#hg7=YwvRF}s5Z0qQY;94w;@#X(IA36M!C2}|0 z)0eX6sot*+fSCoj?v%V-Z2MI(1SAD5#(nLhNO;9U~q81^r(W7-?_v8kSc-mA0Juc$UmpOi~=kXL=kTEVQF>S3` zypaxPJ{KCEe4!U@X>L{a@_5#YOxtERrR5-mTnp1T`!s}UpVs3%ONWA~oy6_W3#c4> zrFp>`B{`oxV)vd`Q~rpn@`r>g0gq(eo`=l}JRI6=sqy1J{Y^Oyq9EItQ?W?9WHoiW zF5k2KRZ==s19x&5>RC3d@%Ir_`m1#Vyk_#?IW+XvlO2@*3}OT?r)#`F$(E`#Rva&FCDZpbU6}iU zX4QsHyd{mUryaS7J~x!0V__%OKJlGvZ@5lrX8DRrHtu>H0vQ1iW+gq{pE$IVh|7LP zTG^WUEiN-#GVR}r!b$PxKk?>c{+wfbUWM}JrD+8EHv5T$d~kY6u-jJIo=TI(e0Q7H z)?(PEPq1a=j5A#u&x;Jse%zju(oX}L#4RAUMqZsQTwM|rj~)qVoQaI5@Sa^<;&898 zt9oEGiYML)s8wIznS8{NNv-QYZ}hw~BaM!(`iZR2#}%g2C$_Fwxi^vI$KC1HFD@#x zhpDN$N?pUQUzZ+z1mI;^i+cP{Ixq{UyOySH(_$l+0JX5}Jd*0zWF&<5VhqJ}@y=F3ker*?7ucP6jn z|45gaF{Uz^bC~PvHu$erWb0cCA{zwjdg5>|30aep{$>=4LFEC+#CH-Gw%q0i&0l2k zUgh<+eW`veUSD@KNbP#Br?ILIS7yEVZTqF8^>%Uh>9V2%legAf)4r_2v{Ae!pWJ&ip8*NK- zfL*G2mM0Rxf=H`%`!|=#vt0eBbXx?IZB)p~ObIS+4GJ6I%NR~Bqf4*n& z@m&=|nroi#vuG>>FvFN>iR`Bx!3NMEg9ZGdjJhi<;WIk-_WA13V z(ZTQA!~~5c1~NZx&m2gjm^FMJ_q(CuA-G9_z6^swb;dtU-B*`jg+e~Xeq22-X}im% z*>xhihHP{@NV}Li;aTly+YlU}C@FhB>Tu%acp9`Xfv<^{yGX-bA0Uu&e!y)SqQ6M*?d@4#;#NK)X@eI%;yn0h+-+PpEv=Bf` zO({Ri-tF1&7rp$!i0`B#s*58huB_k}jqLN`jD3V3`UEpZKj=Ez=ja z4J&>>-2PNYbpBG3rfOL~Oa(0-V2yr{6xjec-Br^QHjUMmnue3=K}YS&7@C;FZ`5jr z!84x!RwSps+71kET-Y5v@KzPOS7Lf;XmWlcE51<+@`oR@lP|Qf|V|QJ+Hk%7(P(^BDQws#>!5x1pcuK%|?CF-^dc5qTduZfe@f48j+8ZPL?Tm9;k zM{T4z%j(TPDnzMk?w3O^-|`2IwD@=ybag6Y5h#y3mc9ms-faDp(<9s-@9uu{%1PKz zaUT%&a6@MoKh2yVeUXZVC_ifOj#kF&oEHe~sNPrJ;@{e)Bh)OZ}thISuu5PhqQ*^Pn(HIWdrqHA5(RqeW7U~^>i_E;{@fl><&j7atlK&HsK(39o( z)`}l2gNDEGeY)vp6izpL{gUN68C|MOF^iIh`dg2KTamtPO#qM9I}hOi`uVv(pqpcZ z9wzbG(Ew{$W(m&5(fxe;ox@1DF&4}3&WH6XAgk8%9;a0nm4r6 zxWQJvrT*$8Rt652Lw@!)xzeqbRPYBjUHcwG1ENUPD^<>H#=T4#{?Dxy{8EvCp4lb5 zS1G>YeJCdZ6w{}*2iJ(!ywUGpX-sR?b$76uDMS>btPNEQTsh&?7gk#J_O$A+Z}Tt3EISLLcWKd$A5QA_f$??R9~;$6 zyAk2$UK8{U8$}5OHec3*;sRzMs4(=W&tZoj-%UAeHJGy69h>V2V13%=4z=H4C4Gw$ zjr`7|9)3orp?-Gwa)o(^a8`YB@%G(bJ^BU1t-z+|3M9-o5p{C(tMa)gH~tN_XDomv zG;v^5h~=;FJBED=_SX67asC7cxB6R#)Btkcw3qfP-4I~AjewnSxNZL*01^;O``lGC ztb5~cy~Z}udY6$@TTF@XV?H-|5zkhc^!^zYHZwO|``f>{)YPq_nX&Xg_gmM+byc|d z6-Uw|a|?xrK!a|}W(&vSx9=?mx&7Wq-D{PW_V)-?1a>@*!tXy9%jk_>x$K@kvOa*R zdH`G@VjWE#Yj^Dfu%}rbg%oISr1yx5c)Sa3om-bLEZqQVj^pJiuUrsa)u8bE6=JQ6 z+w>s$3Y$Tyn`GPI14Kiz581K@y}?UD;W0L@snvQz!CP4W~%zye|zBjYx~{V zS}50tnMYUvDf&B)3}`>~{WQ>Dc}WXzfQX1hsEq1PI{-h>K3rV)HFM}FAsj89pc-fm zz&LxsR##y}-}O04>{ddAs`GuA&pH5bS0rSaF(h&0?9yL`OEUush{8e&jD0y_XBYEV z%<@D}LBKQC>j`*^!WVcnA5k8YtD(g;GicP<+4SH6Qp|lmZB{~39d}>Z_F>-xL3xJR zCZ#Zo%%5-BPtzk4ZO?GpQJDW#R=el1zqNDQtE3K13_#!#o#SG@);akA+WZ*j-UWXt z<~Vx;oiYf67ju8Q(Q>CF#5Cu#oJ7R`WuYop_`q4Y9j1Wxz4l)=sKe#yngT0WDHzNb zKc0%45+|Sj^uDs9qRx}(ReBS|98gYdJ(RX;tzn9b>Ohg6<>%ksgXdhK2IhGy(Lf?*u(4mAqxbpn)OsSU*hjxD;{*F8Jtjvq%K;V+)|vA zO#uNmqya?2-}&M)D3A$XSA`;Z6C5D#hx)O==;9L>feU&9XosUc-XbZ$D&ykUb0fR&2BY^_1}H@}91un6dx z3qu@o1-`J$HyiaS-Rpp~epwJH7hAy}>CYJ?#|n7JE|$L~UA}>^6Upqpr{a#JJ8Y?u zWu|yb$FO(<#m1Kq{oX;8BGFwaUOdJ+zqm}d4>k&QWPK3Xod6u+MOXE&4P9~_hrJtv z1HQ3ksVcz0=4^=wc;Xvx{3kIpXP64s+s8t5#l1@px@?Pk4-qKVag8;+!>5tq$Z)IJ zEh&TI*n@-b<65tp;lmbMqR9EJo<|t)zO&OBqnswvLsB@^L8m?*`R?UXnd#*NRsDSb zJinrH78K33fLSjGx+Tl=X%KI98VA%_zwj3kC?}f1c(^n@)Q%bG0`()=`s;ZUAZ({Bsp?$P zGxgehpp}G4@ocM=5LQQhGNK4ZuZB9QQ>)W%=`0fweg7difSQ4B)BJjx7!HN-kG`Xs zSJPh=bm4U|-U~rLNdkf2BG_XnU;1X%x6}anL=^g*IRS65Pf7F;Fs>$te@bZIb$rn* z%x#_DmXXwW$i{9w&zfOI0H||yriakt< zPoh$Y*X3N|tY1cTeI^rHrEYQh#LUwbfA^GmUV`9IgZ<}6%&)={52zqkx)h%|Ci`gf zk;|NFi?XXI-%;KomM!Tn;?%|F7~-2>a%$ zMtmK&_gBZFdDN5#egc>H$J%e#ltB zoM%(MT;#94^HNtpHj2Suu9NY;h_gRFKhNqn7Vx(w93BE~g39Ls^{3pCY>Cwz)B(KF z5sn0y002gKu$1qf0Ybp-l+i%UEs~#rw!uhXIxVCiQ&&5_U|-+=eZ`q|ndRYF4)*0LIU>@@FR-TkS))!AqFi4;|D<+!d{mCb?MdZ*;n_de z!ewQmb%AJhu%R*|-^h6ol4)ckeM1mw)NE~9dbwE@2(hBWW_eSE6zf}GaKzAqHg*Aj zaNzWIU?xuMWTHWAkfOTm@a(2`ju~6jFrZzS5dls-rZKv3&r>m1VIZ;SosP(;!5>HX z1T+0jnyMc=*_I&l*-39Z&F-_hsSN=5>oNI>w+bvRb)_o_P$-Tp}B2Opw$5CV$0Y8h8n>il_2e( z^AVkt4!E8+-+ShD=Qkv7bfcpd=@0l;Nlw1(ez=WSt>ADu+L)1KI8 z#ttG$w7Xy5At2)sq7W>pxw)GC8emRU-uEa>M~SaQd~+ga{ZC5XJla+QI#HjqAp_Z~ ziSQgsTvb{$l~i@_iQEUhs(nx6*ls0v9d1sb5$Rd5vuVD=7|(SZE1;6esVJAQi^uy- zC&R6FD=akut}=g`CHS)eMnaReH-(RCnEx5O6VgW68dG0xglV)~VG;5p9rZ5DUJC&P z1meI(0yiFizK$OnsZ@-(Ed0=mI=^${IQu+if5??Z#LXXINpgd-ZKvs*r+xsyhqLq0 z%Y$bFZ$DW@zat*5)U?^#Yj7kZTaUK{XAI`SQOwIcS!R@vrgsUVNq!l)J&iyhx%&!j zYO!*0x(m=sle?C{dWm3MWstN#GYR4 z!aWyu%9#2MuL4si4=>^wr(I0wLW=#Hgpv8;-ZO~94XTEc$yYa%VfK}V6#b~abuy+~dZ^`ml?WK-a@kq70X?*sWRP`XJeO>>Da8z6q3!7S z76E8`6VF~-rMx?{77yLDw~;0RnV)Oz-F>^%(by-t^p#m}q406C#hu)r`1~p43Ls3> zD>I%7wm2~qk)Bzxbe?>Wm!$rw;5#J13kp>=t84<5&3isMjo%k}#q`ds0NB{9CIz-J z-W-BEmj6s-e-em=LeERU`}oeJwXu-N?TAiAAT;!_yN?EUXP5FdyDrbFdrm#pgq05I z7-%h4S@FFHXt!CQJ@1;x;Cy@6$nOSzDEBv;qO8Jn(D3bS6jWYOCtQxzC>yZM@es-o zW3h{P!<|-zh@)D|W+A$|w;r}q$lapkLQ6j`-okyje8#y4WWddFlfmt5FIWShwAvmI z^rH}NNkz}yNFYz$hkyU$%U6f-vywH-p5!m-2^-W2@!eBnz8ULNE^2{6g`^?5c7y6r zh*PCyo;MSy3)h;a9;3AXSX<$yUS2!)?5 zd*wAtsr@eyei^S8%^Mpbj{ujrR&0rEA8(uxNZ!v@YB$fZo1gA?K1U14TTh2I3};po zYug%#rbwJTcoiZsXd2qG$r>ZBn_LiZ;c@=Hc>(bpBZw_dT5yuxQi^>7u-aZDzL;ts zA`LZT$qC={Wyy~u(nmD*z9f_Q-SAp}>R`-I0#~4S?0J>z8|M3my`(XcZGmTTLi<&+xIxKH96FDU_s+t z!th$v<=>+;@h76^a~cZ-bLRK`rDdyW?i>71@v8CCV$Ee#gK3d^tf}$O-;Gqq5G>4Z zj$9tJa4GpL4B!>Q_o3&SGya)E9(i05Z?N4COhXryHarbE*KNJ*<*yJjhn~0aFND}U zu%1o$TPn^I%VAVt)^r~yPN6q58I;FAx3#2oInXwf`~ooSME0g$p0(?@^JMYW%NG z6~NV$B53~W9UmB;c9uTn0Bd!xl#X4zT%_^j)8L2Z>_CN`^8UYiRz^KF!!|iL%>_ak znhy!b?H!+vKj}6FVC{kKXp0L`;OmB4rO1^rLU;xz7~IaMe#QF_kiOWldiD2dUBpeC z6h+VPceTm50Z-u;sXSMO<6-ay+=saVWVs6Eh$?8C`#?Ifx?bkPywTYQ^P$mFaNK!* z7&;fpBZs7zBI{*DB`-V-=}JL${4KQa{|kNNX!E` zDZk_$aF_=$5*@kA0ERg9hJUjaw>G<1S=(nXO3aJV?H@oKH|oi*Z?|=D%o> zGn>s$${x@FV*{iQDe`^`*8^EN?LW(cxbn=!tNO2^50_RPNfnn6Wj49v3kfZYpw$b8 z87noNbz&r$Y0r(J>{4uYq)-M>!goTo6dswxQ}SPY5Yv1!3dF}NtI?LPoOo~XgYk=b zE2QC}7F6B7jWSW^oc^JZPep=(KtoiereGc?cG}%FbJW9jxs<2=#&cao(HeSwOuWy* zh$)tQg%qh%GsNn9b~CtrTm(#S%F4Rrvhz$_-$bgK6jv&f=@nmkIghUe<+!R`GUW@@ zJJr1)nz&)kuT#RgbG03b9qN*6yNRKj->53yma>6D;{5F1bZ9XA)q;-!RIJn zt!>SzKt0+X;NDPZ)o7^Q5(<0WHdiTrm}sx8SAGdD3lB*NILska;nY2n}sqV55b1Ik7pH+zwtaWcd3E@`_sI!MDxtNxLTE8RCVy^34LtWZi zJ9>QG93Oj}-;8^fQ!SWWR4Bjao3#k+2YxR2VzlOfR;XsXhpY+Sqs=XaZdywGTj|FX zmgj1Ph&fuFhg}2 z>iqk0}sMj*sE@`UAL(CtC*Y}&dSUnK?}G)m*c#M0!g zK!sHM=_@AyG|WXH2JT}Ak3G>p(vpld^h#_;}of25@> zu4$bBoFlNo<Qdo7+0$LG z>h>wi_2q~_g~9RPuB5A{`mJ7C9i0wE;zca(H24uEAQuGG)%f~>V-;tIQ@vTZ1bkH# zS~z4=?ejG4A}u~6w+!Jj+XmVw(J(sd^UG}fVr)0v2smHXcJIZdztg;l3w0@s^mvm- zsD8S=w|``HHF{=Qf+@?OOSO=`kD=c7k4w80+VfspeA2XY{i0>JxFk~M+TD53NKnx2 zseN=0BKFwJrI~YT{h?1-uF1?Y_kJ0O6yAb%+!_{UdGvfqX*dmTrx9?HE^pvoRNEkY zY$;-c@osA`_AV0tDsQ-}v2zk?8E@NdC}9_)-ZU{}Hd@c-b=-~-0NOi0e`+1ddyY$$ z%CY`;hQ**6@w6vh^xh)##{~hYI%*iMRsq+bF;;CHWxfERLcQVaZ1`=y1d~gWT*E7k zXRVI@GhL|+ijGB6<61#%sWZFjv3^&}LIi%%o@v`jOGr#q6MZu`T_|)wt3H?WTx3Ox zTqbK!X1(KVN@27*wHwQ})z?q16vz*2@c?FsOJS~_iut_BE?9YMx<$S7)U$GaAzAqC z(DIEgBvWSea;9jLcw;^zoW?TbUI1_cT*&h&)5g~{T8OGVPDrDkS<_?Ry$Ab;`rb8xO`suW%qf-m_d;mShC{d>=!tI^ zxn%G57F`7jgMhM~3{~{2?%|jc#IGJoR28j)!COJ`qQ-$ErIsv}y#$iT$CB3(cLx$E zn1HIc#Q7I6(L4~MJvfLrkP0O3^cGPo2q<4>^WfHb1E@RS$Zi}KXjdAI22A?mQBdmF zoha64{d)abpP9%U`KLV&Y=tRU4oReedO}fnD_j3tLbDUV#&E#L5ja^6VqAH`)@5t6 zBc{swp)cuSv&MI`Ixg{Ig&^LGSkpv4&p#9Ioc(H`E-vv&<6C)bPAs=@`jR7i->Ksx z8Rl5u_mxtok-XA$81-kMTVE@&`+Dz_ATy4R(>Tj0#$a&&`Lwjj!aLRne@ZlF;|I>= zpT|AybmVsksrVge#b^Bmp_~)Vzsva#U2kZTo;vd5%;g#%GL~aNAU2coQDv456HpJA zLJGfj5!G%*y+C)PkdlPV+mZ+uGA-)U_lBdL#x`uZnTZ>7C2s;Rc~FdWL;u#VeZ$BMm@Hk_VWJP$rH1tD*eyt*aC(c6S170A(>zLk#iS{{_`1)QkWC literal 21123 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 diff --git a/tests_zemu/snapshots/stax-tx-cond-is-none/00004.png b/tests_zemu/snapshots/stax-tx-cond-is-none/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00004.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 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 literal 5467 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 literal 5467 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00004.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..a21279c8a0a89933b09833df3871d1ab2b36adf5 100644 GIT binary patch literal 6108 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 W57z9=w~$rf`uSMM(Z(YQ*Z&KmHGSIv diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00004.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00004.png index cd2f52759f160c3e2cf6822395ea675b8c84a851..076c6ae07d6c7555709ced61c900c721652d3162 100644 GIT binary patch literal 11164 zcmeHtc_5T+)VD<0m26pC@QAVR3{t6-CHojV4cW7=Lliv`iY$>KS+lQ`bwo^z8krbO zW0I_c!C)*g-|czcf8M{o?R~$$zWIY|=DzOhzOHl5ea`Rv&Utpv^cE+Z5E}yn1E5aRbyhJj$hsTdFtCbvvr1fTD>lZr`b7DKGlsAXpHXDuJaPTe z8P(%|FV09Xu^L=^bY}j*y}Gtatec7X{?7*bVomv`x%3+wKIT7dPIU%nG#Tn6=%jLX z1_t<92*dXa^$ZmTE+_6i?qMuC70-N?lac+A5EDOx8ViWQ`^^9G1o}b92?k?Hql|Lg zVif2~JahG}!Y9iJ*vy`x%ZcTdIjh30%3+@)2alk$kVkG5e7a0iF7r@aHorX+e^G|0 z_2q$NyH}t%uLfZHkTI_{U*qr6e*Spo3MDhENnqCVKE{yxjy_LQ&gfKyH-C$qRRg&! z@dwR+{obkv87od=22EWX9oqG^PU&IH_VMzP)XTMF;;+9~HrGgW@T^4%W8Yz?n z3|Zde?hL;G7Csi&PpZwmE*?wU#(yQ(^R%WcN>Zxk{=ZUwWR~|fYP-BY#OFz?aQ{Yc{3s^}V?BU+4nD_kj&g6n$h9 zrS3$+Ss(B)`lu}WtE4u800qVLlyFnX9}11pM2|A*!NnY79^eU`r1b7T1`sY_r&sMi zb;gv=xTyeYwkZwLbwMBAA7;urpYy!w$)l(&%lPfZm$oI}@H_sn_}QEwj_>u4u!2Yu z{L|m(eatO?l)Mn)ujk2%8poM#4Y2atBYA)c+l#SGruK2!#itj}Kzh)|NLkP_!}ws?@Rx_M!TJ3R*h0MPFlb{hJe)0 z+T0t=Ymb@(77eQST77>AFx3ODK7pjyD~*;;iU`pj|}ah9&p7Pk+mf* zkaMZuZsl9lxHmET2-px31iG=q<8gWWVQun1Dj9 zSbrdVT4<8%ly9rn1`Y&-H|MxEF|F7_$o%tUMj`>j(%udQE17??32D2NI-OMJpBNq0$ zDF?AlGf9XU%HD?40CtP;vA%+JS+}P$zme(8Z`hor(XHG$sg1SPkm{VW#a&Gb9e( z?-nmFEG)$6p_(kJ8Q_pba*STMRiy)-=#L!rl9cOi1YsJ7kN*s`l`N2BQOK4v&JRM} zh%BHj9>Z^QL6s=^t|eE&u<*M^=s$BoO4cg)&^|@52v@2KkM)DFE~mKoFhld*Zf8<( z3<*W_zn&9@A^}?$;W9LDuBnyl7ePlx`xFVQfkIxIR^3U@BDdqop&i8T`l}>b9o~n~ zuI+8zO?m3N+bh%{#l+vfLOZwvWi~j2-uN)fgSa`i6cQyT-k{9H4;4*EtD3CZay{)^ z3K0tAyTNzrV*SWUP@7fK+2{E-H~5^cy1X@jzncHs%g|~D#vx+(cql@a^(9Tfhx6OR|qlQaBmn4ml~4TwG5(gAXMnUEqLvpj{Hz&hj7$U!GS*GzpHRNnLzj zEZs<7Vad~*_F^dWiUNy~IyqRXu5q&Sg@M~@4>p66ix)qfy-kN^t>ky41y^%NkFV;&!T?Oo$9IV6h)>c@uhi<77U5 zGbf)_*|HwgZEY|ANGsxIrw>wp95r38ms+h_wmTJbk&&HV$z(&Q*_K+h3Fz44_<08M zz|ySheDNKdJHluD7W;aGaog4=f#Gu1g7JwS^Dir?xA7;hLzZoV5A0xFMj)7()QeP$EV>I83KgH^$BX;*Bhs2QKc+nR`&Cw)`P2@WXz!d z`bTJ%baF9I7)9Y6`8p?=0B^N{tmRNeKz*ef*KNr!|JzrGs+{lCLE;ITnx3X}rY@YVTf8zkYe+<++Yn@7q zpYTW4=|VW16MFW;sJDRk&@0a-YEl%v0Zu2R77OEfVmqXhm%Sv3)9L8h5N);TsI3U_ z__=cK;2Bq#6NyHl={VX(Bm_d7Ya8`L(yIUqw3yk1>!;0@yO$*w1Mj=vwExm_^$@B{|_R_F-}%|b}YFsREMK2a6kt!3PG#veFa<6Oe42vDTj12tA22*LqT2= zR_705XTw(`r&q)BQMV1w+&+ooMNKN8bey+H(H!#ju@5xy}RCOE(r zrM>eRb~W>!kORSD*oCG&6_$k6F!CQCu{>U#LM&n-(G~Jq*93=|`*p0$a-3JK#mSRr zAhItP+Kgnq_O08W0IH_YMyvP?&HsrJMMXWr4|r;ySf$<2tr0bl_2!|aEm!%ON|>ZvafUPJWSS#%&gyR}b`C81baduXTEu2(aS zu&Ke(x4*?>(b$8YbuCn!yYZWCM8bhJ*y^sp!401)n4qS~i7#gM84?{t(*f($YhR&x z$=3aIL6g4fqD>UqLF>7)d&xaeR!i$Z5lChniO14q7(i>FA2hVNWLWgbkQ^=oa$eCaSxg~Qj$SA*zV00g3USNBwitf z@+(GCgvO)ZnEs_>DS|f2kVq~r{O2>fvFma0`FnV;Vso&;Zg;?Y#Y1wqXvsbh@dA+c zhmK9PY5a?;VeX3qLuVjWJV`UN8x^)K_g{^BGy&)JbG$|zYE+HHt5<)o4zEUB_8JL& zYD$>j?KXqfaQ6v~-yEncG%Z&(!Ks>Le9|jv0v+t_wGsWdWh^vw9#1Lv)~@`H)Z6bL zR!+WzrGhXBn_su9tS{Bu_;dh)n}A!Aa4-A1(8QWY^ta{hFS{cC|n9;UV z@K+Qt^O@Alep{`qiDAc6O!x9bHp=O2j<+vV5LwNe;JVc`UWkS_#94yldSyM}v?T^H zwwf9{3AUZ$(mQ9^+Mom~_?&ePMl!ir!}dfdOSM}4>6EZ^^+t3K7c`N0QLULyX5Lwq zG%dG0RAuZw7vFLUKsd`uZArB+;oPGJRrNl`UU{Ykc45T#N;Nk{%(x8~`=BRvOtgjW z?0i^%YodPM^#Yypf%&IL)3f3SuL2=N4+t~=-^bR$IY^CZnpB<6_^8)mTh|Ki68a|Q z(L$ogQifKIVLb+f{^z2zO)>$KiIv!~!1#+cX?KHd-i;1X!3r!17g(0FD*I;c6&`Lx zSb5OEbwPG!rH?@z*V~Nif(Bh-@*UyMQD43=i3V8PgmgIp{%|QI<4d!~xKj=snWUue z06H1pB4%j5<+Z3*mQ`Wfv5d@#jA9KuRPNgs^))TW;gH&24WkgAq~{|}0`V>Ws;v0F zP~yR%7&_42m)YPUillQ><@4CzVRNO^A}O;URzHGW1^ErlDe2)rIP{Tenn**o5^CV? zr=sPuhAwoY3(4EiO02u+?`!;fs2{w|^iH^`)R47uBb%50j$PxAw;?0;LFeCf>h%51 z20DM7=;S^5ZzB=@m;CP$ZHbX1Q^LqD+w3p)gq~1GbfA1r%B&`U63q%>ld-69k%f(j z=jO($#s&Gt20(KIDsmx`Vh4mA!3ieRZi$f={NLyfQWJM`nrg$a;H_#u*G#B2ejHhMZu zwCreX!r1}7vzCtRF3v&atzB9ws^YHt71gDk)ml`z~@^*RqkVQamq#%YXKzQ^D*nikE$Nr`_8sx7@>zD2 z)vzY#9C&FrNn<`ytJOLGL#oJ(tKhi)i~V^#%}XnajCKOfekcIh#+R0zVKRU1fS)C`a@Q=N52kEYDsDq#3|+?ZIf8!Y;>jKTt6@G4LGI*twbIG^ zkq@+*SGv%z>Je%|FI3km;Zpt*nQE~P8O%~4+IrfNL_I{b{|W__PUMohp64P;x=rsz zQHk4ckbY0So--Jw4)jFrZ-g<8<04P<8KrEehXkysW+@nJ`wI_(0Mu8uG#O3^6l)Ls z>2nAwryL*_<|5_cr3z-gcQZa!7I^V(78~EQ^MyNR)d;pXq&_w+Verc9c0N8z&H^0T z*^UsWV5r^qO6Kh8cD;Dh#0UhE=#Nt+`l=IF$7zQbSdtLfp`$^%m%Z&QnXtMO)K=o< z{nz)RXXLp+k-v;GqAc!Cwo_~Ev8ka@M)H!`zx(e32cXYm-@ao+H}+iW3OJ14ZUnMH zu$UzCsH$!u7QnzTgpZahdC)<+w`eWc2J=bi*I%0_+0OAFpehS7y#T7b%uBvl^DEmk8j2uNrV05ws!u z(m9deiK(joEme#Y_4k8fY$?e-*X>8|X z#L*2aYi8Wn&KE)A9KFwFO&t_HlQkyy_~9MDx4#u8H-FDSa9x7etY1d~;!`Vd_RCjC zG4n6MnQWTCScROsbNE4Oryjg`)BkXyD#R-sC0SsASQrz&_gJb`ZKs;u>nLQHFrS#} z=kU^)boRp`JN;`oZL`y2bH5X2Czg&*Q#199H;fXG9|Q8q8|J)*FAv=i3qdX+3kjXF z*4&p(a6_`K(#b30U1027*`-v@DuZ)`7*bAc={}JCHWOBzK35BUUm_qt+=g;R;yU%PKH?pyfkZl7=yy&f@qq3B5XK<9o*$7{$}9H-15 ziZIC$8%YSOi8=!$;o{t5^x0LxrK6B(1H;jT9`Axi>Et`?rS$Cww1ciq9}z&%l76#o z(N1?Kf`4&sV>ZB8pUw}B3+CT~-Q(!65r7EA`LN2Sh+6HEXx$xp)UXvOl3-H%2tb`7 z+J{HNoBNeL%XSiSM-FwiUGF~6Z*20>l|?Gu9bkwBeSLkz!l2Ux{A7~BIT~mh6R!Ng z0ZJPf?+QjHArcGM{5cO{cCC}XF(eJ!9rzE%loTD)23pKJs0y>YT(unf8-q<%vP{viTTJ9 z*HzB_{}~!GH|aKLW)P^-w@39}N8v{@#D3s@x(Mj6vc-FqW3h{dKm3OHSh--i0T zyiNVVK*g2z#FZq9p&N*oGV^r;)bqjEOo^FfqB#hO>sqkupNgM6Mx#bUCnGnVt}kCfeGig>pNEo>ZHGdOReqR6nbrs8b3(?J+O{g zuohd!c{W^6`R3Sr7>$T9@bL~ro$eu>s9e@Zx0=MAH*?kbEWJnBME+`g+9fc0jh?PzK8myLm9#W z@y;mwKVcoKINW`)zKxKfHAb4kO}bvS0s0#7Q0cqAJVO+VY?xPGd#x0T5Zi-W^1FjB;epEASPSaQfM4I&v)I0`@%oGQn4 zd??HC2@xU|Hj`mEh$sARwtMFZU;~{XhxAy&)8F zc1($8{Zt-wTlZ%7=6*2kO_}Ez4);PW35eD&eA}Q zPXFZ1kh&^&{YnKpAw4tw1yUUAXgU0Tzz}=Tv&TJ zKsl`0D`}hV;1AB0YT3knLqMcn+`LoDP*(#*u#7-9x}EC$`XbvyL6%dZS?Dv*J7%b_ z7SvL?mz2Xb;-JvT28*ei7CEZ$n?@Ocs{|-a8?j47*H>;6r$pKPPJbT-HE@&Rllpu5 z3JQ0k&XrIN_ZdsXwl?3-Wd%mFX^Y*HMq}9vdqy}5+rf29!DsFS87-L3$zAcJj}A3e z!@PbS$H}RMyeDT<%Z`DBr!V|%&{h&ctBc^rJc)38g#PsHiJku@dTrZ)pb4pUsa6Ni*nZIi^idQ+*kKb1|(IVf%{4G4~k-XV_zP<4KNsPRo zU{aVDS;@+iCeLhe!7N@Q_2WK|5IeX+Q2F(ncE1?dV#8IJ)FNp%YU1nk4+qqmbob<0 zNG!yO3)CT4yphq4s8YwQe8^sJF>@JdiN5R~k^c>YYbZ82Fw(7$&6od`S+UyI0D$-D zuiN0dja_fhdXd|Nj(wr6cGzvl_|jSP?V!-Hq9rO={4mXY{(j6Y*Q8pgwof4!L3oSx zw$?2Xwh7O^1&|p!d7APyF4*0K5?#2uD!rcHU!SAW->`l~n~|O2O;&*iPa}^;Fh8yY!Hy z5P{vz@?=EnGM4+X?zBgBPun~KV|Cc>y;e5CX%sqeZ)eAtg>T(od+vlvjhdC4AZu^| z3Cs==N1;W-ZI#0LbM(Jt20V#u41_suZWRnU4xT2i5y9#Md$ixVt%Mi(3m}ez-6Hgq zm^FP4;F+^wo1gh3e|Yg40`|V-f+&>dmJdI&c8ZOSU88kG7GY){er^PrSmHw^iNhuz zA78kgAz@+}-LTnXfDRm0Z4r08SV!1K-NVf^t)ct{E?Z~`A_X! z69JCwQ6$K5ZbQYQqq1{icU`Aa+mFP?9gUK&(3`inJGuMpGN>>LMWVEs@&TO)M$ z(o!2?HR&rmOmMuO(c@mkpE&*{o__^0=* z*#Mxm!Z=YSCmD&w`&IyuU=;K;XK7W9)N3kk|DZ1nNqCiWl?z!K)edjx`e@q zZv&gT{X3o65AV6WzI(wW>&~U)#5aqn{f}2?6uWcp^NSHvV{$o1CRUHi-(4qt3x2_5 zgd`s$p0KdU%>nWmg(y*gW!{mqutc z&9hfazHwtvEZ$S`DFdcFvd#m3WC4w`K^nAFd^UT2g|YYKAQ5l4&9)28v}pt~xqI$^ zdWxf%W7?Kv?11Kp3Z)RwHP zv^e^TrB{|D)0`24RAG(tKshOXk2zDudRDbel=cywaLjp_!(47;!#ap-L2asE0p4f@ z04^k7^>@Y`sXzfh@s^i8)OtE&U^YMDLcPxC-&laC3aeGbC})ZWiU=5PM1YN-19{dy z2q+t1l$X+*syxhj$LxWmJIMlwq`4<8zW!=aqNMRaYRUdc`zGVcAE6RuvzkDB36eWb zuXM2~vk=BwzuVp-=uvTjV{S>M%BNa`Gfz@P|)4?XrzBKHGJIu^sP9Ms+C=PQw24|9Jdvw}Ru6=&iEz8Ear4EmKbv ziFu3up3w#qb_dvYVw!2qi{xFte*I#8T_@x3L zHGI59^FAnRFq{N*P)q`K2T39I{M7TO1DshOBwSxxb8$*9ez3)(ju=|$b~ZsQ?63lT z8D9#wIfPV|UIDe7OB~l#B$gwPxSZ$Vem*H%)^|mKY&nH# zsAJ>t%b8cLz3q>eq-*4Sn~?Rc7U>WC0eN43&fVjkC!<=m^~=L|JobnMBVB2ujC~{R zCAvCsy_P%>_ycw4SNqywEHbmWhF;Zp2^|DU6yXgtW9BN>SKL403|n5#QVHcu8D{MM#NjnJJT4*8^oTEi zm7x$^UuNpSz^>HyQSTOKO47x8H>&EXeq)ns%IuI*E!@!SV93eW%+9dTTl$%^9|-SXC4m(yfu6F4ksf6kaq)QO=RPy6 u)(u-d??<+07zG7rA*cU4;mQV`!Tx2{o5rtP$w1dFgOQ=>joNE23I79H)$`W? literal 5467 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�Mc1%7}DTf~!9+^M5m_s{n4hi?&aK-x7OjuT$ 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 literal 20983 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