diff --git a/.github/workflows/cflite_batch.yml b/.github/workflows/cflite_batch.yml index ea588fc5..b3e0ad19 100644 --- a/.github/workflows/cflite_batch.yml +++ b/.github/workflows/cflite_batch.yml @@ -1,33 +1,53 @@ -name: ClusterFuzzLite batch fuzzing +name: ClusterFuzzLite cron tasks on: workflow_dispatch: + inputs: + fuzz-seconds: + description: "Number of seconds to run fuzzers" + required: false + default: "600" + push: + branches: + - develop # Use your actual default branch here. schedule: - cron: "0 8 * * 1" # At 08:00 on Monday. permissions: read-all jobs: - BatchFuzzing: + Fuzzing: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - sanitizer: [address, undefined, memory] + include: + - mode: batch + sanitizer: address + - mode: batch + sanitizer: undefined + - mode: batch + sanitizer: memory + - mode: prune + sanitizer: address + - mode: coverage + sanitizer: coverage steps: - - name: Build Fuzzers (${{ matrix.sanitizer }}) + - name: Build Fuzzers (${{ matrix.mode }} - ${{ matrix.sanitizer }}) id: build uses: google/clusterfuzzlite/actions/build_fuzzers@v1 with: - language: c++ + language: c # Change this to the language you are fuzzing. + github-token: ${{ secrets.GITHUB_TOKEN }} sanitizer: ${{ matrix.sanitizer }} - - name: Run Fuzzers (${{ matrix.sanitizer }}) + storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/lightsail-network/app-stellar-fuzz-corpus + storage-repo-branch: main + storage-repo-branch-coverage: gh-pages + - name: Run Fuzzers (${{ matrix.mode }} - ${{ matrix.sanitizer }}) id: run uses: google/clusterfuzzlite/actions/run_fuzzers@v1 with: github-token: ${{ secrets.GITHUB_TOKEN }} - fuzz-seconds: 3600 # 1 hour - mode: "batch" + fuzz-seconds: ${{ github.event.inputs.fuzz-seconds || '600' }} # Defaults to 10 minutes + mode: ${{ matrix.mode }} sanitizer: ${{ matrix.sanitizer }} - # Optional but recommended: For storing certain artifacts from fuzzing. - # See later section on "Git repo for storage". - #storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/LedgerHQ/fuzzers-corpus.git - #storage-repo-branch: main # Optional. Defaults to "main" - #storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages". + storage-repo: ${{ secrets.PERSONAL_ACCESS_TOKEN && format('https://{0}@github.com/lightsail-network/app-stellar-fuzz-corpus', secrets.PERSONAL_ACCESS_TOKEN) || '' }} + storage-repo-branch: ${{ secrets.PERSONAL_ACCESS_TOKEN && 'main' || '' }} + storage-repo-branch-coverage: ${{ secrets.PERSONAL_ACCESS_TOKEN && 'gh-pages' || '' }} diff --git a/.github/workflows/cflite_pr.yml b/.github/workflows/cflite_pr.yml index ce31aba4..b86fc32c 100644 --- a/.github/workflows/cflite_pr.yml +++ b/.github/workflows/cflite_pr.yml @@ -13,32 +13,27 @@ jobs: strategy: fail-fast: false matrix: - sanitizer: [address, undefined, memory] + sanitizer: [address, undefined, memory] # Override this with the sanitizers you want. steps: - name: Build Fuzzers (${{ matrix.sanitizer }}) id: build uses: google/clusterfuzzlite/actions/build_fuzzers@v1 with: - language: c++ + language: c # Change this to the language you are fuzzing. github-token: ${{ secrets.GITHUB_TOKEN }} sanitizer: ${{ matrix.sanitizer }} - # Optional but recommended: used to only run fuzzers that are affected - # by the PR. - # See later section on "Git repo for storage". - #storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/LedgerHQ/fuzzers-corpus.git - #storage-repo-branch: main # Optional. Defaults to "main" - #storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages". + storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/lightsail-network/app-stellar-fuzz-corpus + storage-repo-branch: main + storage-repo-branch-coverage: gh-pages - name: Run Fuzzers (${{ matrix.sanitizer }}) id: run uses: google/clusterfuzzlite/actions/run_fuzzers@v1 with: github-token: ${{ secrets.GITHUB_TOKEN }} - fuzz-seconds: 600 # 10 minutes + fuzz-seconds: 300 # 5 minutes mode: "code-change" sanitizer: ${{ matrix.sanitizer }} - # Optional but recommended: used to download the corpus produced by - # batch fuzzing. - # See later section on "Git repo for storage". - #storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/LedgerHQ/fuzzers-corpus.git - #storage-repo-branch: main # Optional. Defaults to "main" - #storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages". + output-sarif: true + storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/lightsail-network/app-stellar-fuzz-corpus + storage-repo-branch: main + storage-repo-branch-coverage: gh-pages diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index e8a73883..a1702ee0 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -61,7 +61,7 @@ jobs: name: Stellar e2e tests strategy: matrix: - device: ["nanos", "nanox", "nanosp", "stax"] + device: ["nanos", "nanox", "nanosp", "stax", "flex"] fail-fast: false needs: - build_application diff --git a/Makefile b/Makefile index 8c543828..79f04fbf 100644 --- a/Makefile +++ b/Makefile @@ -30,8 +30,8 @@ APPNAME = "Stellar" # Application version APPVERSION_M = 5 -APPVERSION_N = 4 -APPVERSION_P = 1 +APPVERSION_N = 5 +APPVERSION_P = 0 APPVERSION = "$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)" # Application source files diff --git a/README.md b/README.md index ab41a4a7..2d670ea8 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ## Introduction -This is the wallet app for the [Ledger Nano S](https://shop.ledger.com/products/ledger-nano-s), [Ledger Nano S Plus](https://shop.ledger.com/pages/ledger-nano-s-plus) and [Ledger Nano X](https://shop.ledger.com/pages/ledger-nano-x) that makes it possible to store [Stellar](https://www.stellar.org/)-based assets on those devices and generally sign any transaction for the Stellar network. +This is the wallet app for the [Ledger hardware wallets](https://www.ledger.com/) that makes it possible to store [Stellar](https://www.stellar.org/)-based assets on those devices and generally sign any transaction for the Stellar network. ## Documentation @@ -44,7 +44,7 @@ make delete ## Testing -This project provides unit tests, integration tests and end-to-end tests, unit tests are located under the [`./tests_unit`](./tests_unit) folder, and the integration tests and end-to-end tests are located under the [`./tests_zemu`](./tests_zemu) folder. +This project provides unit tests, integration tests and end-to-end tests, unit tests are located under the [`./tests_unit`](./tests_unit) folder, and the integration tests and end-to-end tests are located under the [`./tests_zemu`](./tests_zemu) folder. During development, we recommend that you run the unit test first, as it takes less time to run, and then run the other tests after the unit test has run successfully. @@ -67,9 +67,10 @@ make tests-unit ``` ### Integration testing and end-to-end testing + Testing is done via the open-source framework [zemu](https://github.com/Zondax/zemu). -In order to run these tests, you need to install [Docker](https://www.docker.com/) in addition to the dependencies mentioned in *Unit testing*. +In order to run these tests, you need to install [Docker](https://www.docker.com/) in addition to the dependencies mentioned in _Unit testing_. To build and execute the tests, run the following commands: diff --git a/build_elfs.sh b/build_elfs.sh index 668a726e..72bd7d23 100755 --- a/build_elfs.sh +++ b/build_elfs.sh @@ -7,9 +7,10 @@ set -e # NANOSP_SDK= # NANOX_SDK= # STAX_SDK= +# FLEX_SDK= # list of SDKS -DEVICE_SDKS=("$NANOS_SDK" "$NANOSP_SDK" "$NANOX_SDK" "$STAX_SDK") +DEVICE_SDKS=("$NANOS_SDK" "$NANOSP_SDK" "$NANOX_SDK" "$STAX_SDK" "$FLEX_SDK") # Do it only now since before the cd command, we might not have been inside the repository GIT_REPO_ROOT=$(git rev-parse --show-toplevel) diff --git a/docs/COMMANDS.md b/docs/COMMANDS.md index 535aa1fa..9c290dac 100644 --- a/docs/COMMANDS.md +++ b/docs/COMMANDS.md @@ -82,22 +82,20 @@ ## Status Words - -| SW | SW name | Description | -| ------ | ------------------------------------- | ------------------------------------------------------- | -| 0x6125 | `SW_FORMATTING_FAIL` | Failed to format the data | -| 0x6985 | `SW_DENY` | Rejected by user | -| 0x6A87 | `SW_WRONG_DATA_LENGTH` | `Lc` or minimum APDU lenght is incorrect | -| 0x6B00 | `SW_WRONG_P1P2` | Either `P1` or `P2` is incorrect | -| 0x6C66 | `SW_HASH_SIGNING_MODE_NOT_ENABLED` | Hash signing model not enabled | -| 0x6D00 | `SW_INS_NOT_SUPPORTED` | No command exists with `INS` | -| 0x6E00 | `SW_CLA_NOT_SUPPORTED` | Bad `CLA` used for this application | -| 0xB002 | `SW_DISPLAY_ADDRESS_FAIL` | Failed to display address | -| 0xB003 | `SW_DISPLAY_TRANSACTION_HASH_FAIL` | Failed to display transaction hash | -| 0xB004 | `SW_DATA_TOO_LARGE` | The data is too large to be processed | -| 0xB005 | `SW_DATA_PARSING_FAIL` | Failed to parse raw data | -| 0xB006 | `SW_DATA_HASH_FAIL` | Failed to compute hash digest of raw data | -| 0xB007 | `SW_BAD_STATE` | Security issue with bad state | -| 0xB008 | `SW_SIGNATURE_FAIL` | Generating signature failed | -| 0xB009 | `SW_SWAP_CHECKING_FAIL` | Failed to check swap params (maybe the data is invalid) | -| 0x9000 | `SW_OK` | Success | +| SW | SW name | Description | +| ------ | ------------------------------------------ | --------------------------------------------------------- | +| 0x6125 | `SW_FORMATTING_FAIL` | Failed to format the data | +| 0x6985 | `SW_DENY` | Rejected by user | +| 0x6A87 | `SW_WRONG_DATA_LENGTH` | `Lc` or minimum APDU lenght is incorrect | +| 0x6B00 | `SW_WRONG_P1P2` | Either `P1` or `P2` is incorrect | +| 0x6D00 | `SW_INS_NOT_SUPPORTED` | No command exists with `INS` | +| 0x6E00 | `SW_CLA_NOT_SUPPORTED` | Bad `CLA` used for this application | +| 0xB002 | `SW_DISPLAY_ADDRESS_FAIL` | Failed to display address | +| 0xB003 | `SW_DISPLAY_TRANSACTION_HASH_FAIL` | Failed to display transaction hash | +| 0xB004 | `SW_DATA_TOO_LARGE` | The data is too large to be processed | +| 0xB005 | `SW_DATA_PARSING_FAIL` | Failed to parse raw data | +| 0xB006 | `SW_DATA_HASH_FAIL` | Failed to compute hash digest of raw data | +| 0xB007 | `SW_BAD_STATE` | Security issue with bad state | +| 0xB008 | `SW_SIGNATURE_FAIL` | Generating signature failed | +| 0xB009 | `SW_SWAP_CHECKING_FAIL` | Failed to check swap params (maybe the data is invalid) | +| 0x9000 | `SW_OK` | Success | diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt index bd9b673f..81449508 100644 --- a/fuzz/CMakeLists.txt +++ b/fuzz/CMakeLists.txt @@ -19,6 +19,12 @@ if (NOT CMAKE_C_COMPILER_ID MATCHES "Clang") message(FATAL_ERROR "Fuzzer needs to be built with Clang") endif () +# Build with code coverage generation +if(CODE_COVERAGE) + add_compile_options(-fprofile-instr-generate -fcoverage-mapping) + add_link_options(-fprofile-instr-generate -fcoverage-mapping) +endif() + include(CTest) ENABLE_TESTING() diff --git a/fuzz/corpus/feeBumpTx.raw b/fuzz/corpus/feeBumpTx.raw new file mode 100644 index 00000000..66ef2ce9 Binary files /dev/null and b/fuzz/corpus/feeBumpTx.raw differ diff --git a/fuzz/corpus/feeBumpTxOmitFeeSourceEqualSigner.raw b/fuzz/corpus/feeBumpTxOmitFeeSourceEqualSigner.raw new file mode 100644 index 00000000..db231aeb Binary files /dev/null and b/fuzz/corpus/feeBumpTxOmitFeeSourceEqualSigner.raw differ diff --git a/fuzz/corpus/feeBumpTxOmitFeeSourceNotEqualSigner.raw b/fuzz/corpus/feeBumpTxOmitFeeSourceNotEqualSigner.raw new file mode 100644 index 00000000..6c0cf66e Binary files /dev/null and b/fuzz/corpus/feeBumpTxOmitFeeSourceNotEqualSigner.raw differ diff --git a/fuzz/corpus/feeBumpTxOmitMuxedFeeSourceEqualSigner.raw b/fuzz/corpus/feeBumpTxOmitMuxedFeeSourceEqualSigner.raw new file mode 100644 index 00000000..7eb647ea Binary files /dev/null and b/fuzz/corpus/feeBumpTxOmitMuxedFeeSourceEqualSigner.raw differ diff --git a/fuzz/corpus/feeBumpTxWithMuxedFeeSource.raw b/fuzz/corpus/feeBumpTxWithMuxedFeeSource.raw new file mode 100644 index 00000000..4bb259c1 Binary files /dev/null and b/fuzz/corpus/feeBumpTxWithMuxedFeeSource.raw differ diff --git a/fuzz/corpus/opAccountMerge.raw b/fuzz/corpus/opAccountMerge.raw new file mode 100644 index 00000000..80dd8009 Binary files /dev/null and b/fuzz/corpus/opAccountMerge.raw differ diff --git a/fuzz/corpus/opAccountMergeWithMuxedDestination.raw b/fuzz/corpus/opAccountMergeWithMuxedDestination.raw new file mode 100644 index 00000000..6f0baad5 Binary files /dev/null and b/fuzz/corpus/opAccountMergeWithMuxedDestination.raw differ diff --git a/fuzz/corpus/opAllowTrustAuthorize.raw b/fuzz/corpus/opAllowTrustAuthorize.raw new file mode 100644 index 00000000..fd2396aa Binary files /dev/null and b/fuzz/corpus/opAllowTrustAuthorize.raw differ diff --git a/fuzz/corpus/opAllowTrustAuthorizeToMaintainLiabilities.raw b/fuzz/corpus/opAllowTrustAuthorizeToMaintainLiabilities.raw new file mode 100644 index 00000000..e08007aa Binary files /dev/null and b/fuzz/corpus/opAllowTrustAuthorizeToMaintainLiabilities.raw differ diff --git a/fuzz/corpus/opAllowTrustDeauthorize.raw b/fuzz/corpus/opAllowTrustDeauthorize.raw new file mode 100644 index 00000000..f4fe16fb Binary files /dev/null and b/fuzz/corpus/opAllowTrustDeauthorize.raw differ diff --git a/fuzz/corpus/opBeginSponsoringFutureReserves.raw b/fuzz/corpus/opBeginSponsoringFutureReserves.raw new file mode 100644 index 00000000..ead23c8b Binary files /dev/null and b/fuzz/corpus/opBeginSponsoringFutureReserves.raw differ diff --git a/fuzz/corpus/opBumpSequence.raw b/fuzz/corpus/opBumpSequence.raw new file mode 100644 index 00000000..4e44529a Binary files /dev/null and b/fuzz/corpus/opBumpSequence.raw differ diff --git a/fuzz/corpus/opChangeTrustAddTrustLine.raw b/fuzz/corpus/opChangeTrustAddTrustLine.raw new file mode 100644 index 00000000..846b2323 Binary files /dev/null and b/fuzz/corpus/opChangeTrustAddTrustLine.raw differ diff --git a/fuzz/corpus/opChangeTrustRemoveTrustLine.raw b/fuzz/corpus/opChangeTrustRemoveTrustLine.raw new file mode 100644 index 00000000..de8db784 Binary files /dev/null and b/fuzz/corpus/opChangeTrustRemoveTrustLine.raw differ diff --git a/fuzz/corpus/opChangeTrustWithLiquidityPoolAssetAddTrustLine.raw b/fuzz/corpus/opChangeTrustWithLiquidityPoolAssetAddTrustLine.raw new file mode 100644 index 00000000..4e7918c8 Binary files /dev/null and b/fuzz/corpus/opChangeTrustWithLiquidityPoolAssetAddTrustLine.raw differ diff --git a/fuzz/corpus/opChangeTrustWithLiquidityPoolAssetRemoveTrustLine.raw b/fuzz/corpus/opChangeTrustWithLiquidityPoolAssetRemoveTrustLine.raw new file mode 100644 index 00000000..5a27ac37 Binary files /dev/null and b/fuzz/corpus/opChangeTrustWithLiquidityPoolAssetRemoveTrustLine.raw differ diff --git a/fuzz/corpus/opClaimClaimableBalance.raw b/fuzz/corpus/opClaimClaimableBalance.raw new file mode 100644 index 00000000..d3710389 Binary files /dev/null and b/fuzz/corpus/opClaimClaimableBalance.raw differ diff --git a/fuzz/corpus/opClawback.raw b/fuzz/corpus/opClawback.raw new file mode 100644 index 00000000..857fcc18 Binary files /dev/null and b/fuzz/corpus/opClawback.raw differ diff --git a/fuzz/corpus/opClawbackClaimableBalance.raw b/fuzz/corpus/opClawbackClaimableBalance.raw new file mode 100644 index 00000000..deed7fdb Binary files /dev/null and b/fuzz/corpus/opClawbackClaimableBalance.raw differ diff --git a/fuzz/corpus/opClawbackWithMuxedFrom.raw b/fuzz/corpus/opClawbackWithMuxedFrom.raw new file mode 100644 index 00000000..42a5c19b Binary files /dev/null and b/fuzz/corpus/opClawbackWithMuxedFrom.raw differ diff --git a/fuzz/corpus/opCreateAccount.raw b/fuzz/corpus/opCreateAccount.raw new file mode 100644 index 00000000..220d4b68 Binary files /dev/null and b/fuzz/corpus/opCreateAccount.raw differ diff --git a/fuzz/corpus/opCreateClaimableBalance.raw b/fuzz/corpus/opCreateClaimableBalance.raw new file mode 100644 index 00000000..a6930946 Binary files /dev/null and b/fuzz/corpus/opCreateClaimableBalance.raw differ diff --git a/fuzz/corpus/opCreatePassiveSellOffer.raw b/fuzz/corpus/opCreatePassiveSellOffer.raw new file mode 100644 index 00000000..7e8e66e9 Binary files /dev/null and b/fuzz/corpus/opCreatePassiveSellOffer.raw differ diff --git a/fuzz/corpus/opEndSponsoringFutureReserves.raw b/fuzz/corpus/opEndSponsoringFutureReserves.raw new file mode 100644 index 00000000..299359b4 Binary files /dev/null and b/fuzz/corpus/opEndSponsoringFutureReserves.raw differ diff --git a/fuzz/corpus/opExtendFootprintTtl.raw b/fuzz/corpus/opExtendFootprintTtl.raw new file mode 100644 index 00000000..a6af5ccf Binary files /dev/null and b/fuzz/corpus/opExtendFootprintTtl.raw differ diff --git a/fuzz/corpus/opInflation.raw b/fuzz/corpus/opInflation.raw new file mode 100644 index 00000000..9721e895 Binary files /dev/null and b/fuzz/corpus/opInflation.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionApproveUsdc.raw b/fuzz/corpus/opInvokeHostFunctionApproveUsdc.raw new file mode 100644 index 00000000..4f3f6768 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionApproveUsdc.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionAssetApprove.raw b/fuzz/corpus/opInvokeHostFunctionAssetApprove.raw new file mode 100644 index 00000000..7b8b2bdf Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionAssetApprove.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionAssetTransfer.raw b/fuzz/corpus/opInvokeHostFunctionAssetTransfer.raw new file mode 100644 index 00000000..12f2dc6e Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionAssetTransfer.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionCreateContractNewAsset.raw b/fuzz/corpus/opInvokeHostFunctionCreateContractNewAsset.raw new file mode 100644 index 00000000..0fb367b6 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionCreateContractNewAsset.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionCreateContractWasmId.raw b/fuzz/corpus/opInvokeHostFunctionCreateContractWasmId.raw new file mode 100644 index 00000000..565cfdeb Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionCreateContractWasmId.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionCreateContractWrapAsset.raw b/fuzz/corpus/opInvokeHostFunctionCreateContractWrapAsset.raw new file mode 100644 index 00000000..08ec80bc Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionCreateContractWrapAsset.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionScvalsCase0.raw b/fuzz/corpus/opInvokeHostFunctionScvalsCase0.raw new file mode 100644 index 00000000..6ef8a245 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionScvalsCase0.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionScvalsCase1.raw b/fuzz/corpus/opInvokeHostFunctionScvalsCase1.raw new file mode 100644 index 00000000..09982b2e Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionScvalsCase1.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionScvalsCase2.raw b/fuzz/corpus/opInvokeHostFunctionScvalsCase2.raw new file mode 100644 index 00000000..e36d2490 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionScvalsCase2.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionTestPlugin.raw b/fuzz/corpus/opInvokeHostFunctionTestPlugin.raw new file mode 100644 index 00000000..2afbe6fa Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionTestPlugin.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionTransferUsdc.raw b/fuzz/corpus/opInvokeHostFunctionTransferUsdc.raw new file mode 100644 index 00000000..96a21eb6 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionTransferUsdc.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionTransferXlm.raw b/fuzz/corpus/opInvokeHostFunctionTransferXlm.raw new file mode 100644 index 00000000..0f40570c Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionTransferXlm.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionUploadWasm.raw b/fuzz/corpus/opInvokeHostFunctionUploadWasm.raw new file mode 100644 index 00000000..711be30d Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionUploadWasm.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionWithAuth.raw b/fuzz/corpus/opInvokeHostFunctionWithAuth.raw new file mode 100644 index 00000000..23ca0036 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionWithAuth.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionWithAuthAndNoArgs.raw b/fuzz/corpus/opInvokeHostFunctionWithAuthAndNoArgs.raw new file mode 100644 index 00000000..113995dc Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionWithAuthAndNoArgs.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionWithAuthAndNoArgsAndNoSource.raw b/fuzz/corpus/opInvokeHostFunctionWithAuthAndNoArgsAndNoSource.raw new file mode 100644 index 00000000..d74685fb Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionWithAuthAndNoArgsAndNoSource.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionWithComplexSubInvocation.raw b/fuzz/corpus/opInvokeHostFunctionWithComplexSubInvocation.raw new file mode 100644 index 00000000..bdbd0a95 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionWithComplexSubInvocation.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionWithoutArgs.raw b/fuzz/corpus/opInvokeHostFunctionWithoutArgs.raw new file mode 100644 index 00000000..187dc928 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionWithoutArgs.raw differ diff --git a/fuzz/corpus/opInvokeHostFunctionWithoutAuthAndNoSource.raw b/fuzz/corpus/opInvokeHostFunctionWithoutAuthAndNoSource.raw new file mode 100644 index 00000000..fbd958d4 Binary files /dev/null and b/fuzz/corpus/opInvokeHostFunctionWithoutAuthAndNoSource.raw differ diff --git a/fuzz/corpus/opLiquidityPoolDeposit.raw b/fuzz/corpus/opLiquidityPoolDeposit.raw new file mode 100644 index 00000000..c360303a Binary files /dev/null and b/fuzz/corpus/opLiquidityPoolDeposit.raw differ diff --git a/fuzz/corpus/opLiquidityPoolWithdraw.raw b/fuzz/corpus/opLiquidityPoolWithdraw.raw new file mode 100644 index 00000000..d8ca59e0 Binary files /dev/null and b/fuzz/corpus/opLiquidityPoolWithdraw.raw differ diff --git a/fuzz/corpus/opManageBuyOfferCreate.raw b/fuzz/corpus/opManageBuyOfferCreate.raw new file mode 100644 index 00000000..68871337 Binary files /dev/null and b/fuzz/corpus/opManageBuyOfferCreate.raw differ diff --git a/fuzz/corpus/opManageBuyOfferDelete.raw b/fuzz/corpus/opManageBuyOfferDelete.raw new file mode 100644 index 00000000..009dd5b4 Binary files /dev/null and b/fuzz/corpus/opManageBuyOfferDelete.raw differ diff --git a/fuzz/corpus/opManageBuyOfferUpdate.raw b/fuzz/corpus/opManageBuyOfferUpdate.raw new file mode 100644 index 00000000..06b436e5 Binary files /dev/null and b/fuzz/corpus/opManageBuyOfferUpdate.raw differ diff --git a/fuzz/corpus/opManageDataAdd.raw b/fuzz/corpus/opManageDataAdd.raw new file mode 100644 index 00000000..186bd8e7 Binary files /dev/null and b/fuzz/corpus/opManageDataAdd.raw differ diff --git a/fuzz/corpus/opManageDataAddWithUnprintableData.raw b/fuzz/corpus/opManageDataAddWithUnprintableData.raw new file mode 100644 index 00000000..b4683202 Binary files /dev/null and b/fuzz/corpus/opManageDataAddWithUnprintableData.raw differ diff --git a/fuzz/corpus/opManageDataRemove.raw b/fuzz/corpus/opManageDataRemove.raw new file mode 100644 index 00000000..85fe1e56 Binary files /dev/null and b/fuzz/corpus/opManageDataRemove.raw differ diff --git a/fuzz/corpus/opManageSellOfferCreate.raw b/fuzz/corpus/opManageSellOfferCreate.raw new file mode 100644 index 00000000..05450533 Binary files /dev/null and b/fuzz/corpus/opManageSellOfferCreate.raw differ diff --git a/fuzz/corpus/opManageSellOfferDelete.raw b/fuzz/corpus/opManageSellOfferDelete.raw new file mode 100644 index 00000000..6b7694eb Binary files /dev/null and b/fuzz/corpus/opManageSellOfferDelete.raw differ diff --git a/fuzz/corpus/opManageSellOfferUpdate.raw b/fuzz/corpus/opManageSellOfferUpdate.raw new file mode 100644 index 00000000..2403346c Binary files /dev/null and b/fuzz/corpus/opManageSellOfferUpdate.raw differ diff --git a/fuzz/corpus/opPathPaymentStrictReceive.raw b/fuzz/corpus/opPathPaymentStrictReceive.raw new file mode 100644 index 00000000..0da32e16 Binary files /dev/null and b/fuzz/corpus/opPathPaymentStrictReceive.raw differ diff --git a/fuzz/corpus/opPathPaymentStrictReceiveWithEmptyPath.raw b/fuzz/corpus/opPathPaymentStrictReceiveWithEmptyPath.raw new file mode 100644 index 00000000..85e6ecad Binary files /dev/null and b/fuzz/corpus/opPathPaymentStrictReceiveWithEmptyPath.raw differ diff --git a/fuzz/corpus/opPathPaymentStrictReceiveWithMuxedDestination.raw b/fuzz/corpus/opPathPaymentStrictReceiveWithMuxedDestination.raw new file mode 100644 index 00000000..00be1fc5 Binary files /dev/null and b/fuzz/corpus/opPathPaymentStrictReceiveWithMuxedDestination.raw differ diff --git a/fuzz/corpus/opPathPaymentStrictSend.raw b/fuzz/corpus/opPathPaymentStrictSend.raw new file mode 100644 index 00000000..f6b4bdad Binary files /dev/null and b/fuzz/corpus/opPathPaymentStrictSend.raw differ diff --git a/fuzz/corpus/opPathPaymentStrictSendWithEmptyPath.raw b/fuzz/corpus/opPathPaymentStrictSendWithEmptyPath.raw new file mode 100644 index 00000000..a8f023b6 Binary files /dev/null and b/fuzz/corpus/opPathPaymentStrictSendWithEmptyPath.raw differ diff --git a/fuzz/corpus/opPathPaymentStrictSendWithMuxedDestination.raw b/fuzz/corpus/opPathPaymentStrictSendWithMuxedDestination.raw new file mode 100644 index 00000000..ee7fc0f2 Binary files /dev/null and b/fuzz/corpus/opPathPaymentStrictSendWithMuxedDestination.raw differ diff --git a/fuzz/corpus/opPaymentAssetAlphanum12.raw b/fuzz/corpus/opPaymentAssetAlphanum12.raw new file mode 100644 index 00000000..12764f20 Binary files /dev/null and b/fuzz/corpus/opPaymentAssetAlphanum12.raw differ diff --git a/fuzz/corpus/opPaymentAssetAlphanum4.raw b/fuzz/corpus/opPaymentAssetAlphanum4.raw new file mode 100644 index 00000000..564353be Binary files /dev/null and b/fuzz/corpus/opPaymentAssetAlphanum4.raw differ diff --git a/fuzz/corpus/opPaymentAssetNative.raw b/fuzz/corpus/opPaymentAssetNative.raw new file mode 100644 index 00000000..9af5867a Binary files /dev/null and b/fuzz/corpus/opPaymentAssetNative.raw differ diff --git a/fuzz/corpus/opPaymentWithMuxedDestination.raw b/fuzz/corpus/opPaymentWithMuxedDestination.raw new file mode 100644 index 00000000..a3799f48 Binary files /dev/null and b/fuzz/corpus/opPaymentWithMuxedDestination.raw differ diff --git a/fuzz/corpus/opRestoreFootprint.raw b/fuzz/corpus/opRestoreFootprint.raw new file mode 100644 index 00000000..c7e799f9 Binary files /dev/null and b/fuzz/corpus/opRestoreFootprint.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipAccount.raw b/fuzz/corpus/opRevokeSponsorshipAccount.raw new file mode 100644 index 00000000..0c39174d Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipAccount.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipClaimableBalance.raw b/fuzz/corpus/opRevokeSponsorshipClaimableBalance.raw new file mode 100644 index 00000000..f8f50c47 Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipClaimableBalance.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipData.raw b/fuzz/corpus/opRevokeSponsorshipData.raw new file mode 100644 index 00000000..4ccca394 Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipData.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipEd25519PublicKeySigner.raw b/fuzz/corpus/opRevokeSponsorshipEd25519PublicKeySigner.raw new file mode 100644 index 00000000..c4ddb076 Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipEd25519PublicKeySigner.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipHashXSigner.raw b/fuzz/corpus/opRevokeSponsorshipHashXSigner.raw new file mode 100644 index 00000000..448d84e6 Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipHashXSigner.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipLiquidityPool.raw b/fuzz/corpus/opRevokeSponsorshipLiquidityPool.raw new file mode 100644 index 00000000..d4b3a7bd Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipLiquidityPool.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipOffer.raw b/fuzz/corpus/opRevokeSponsorshipOffer.raw new file mode 100644 index 00000000..fbcf0dc6 Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipOffer.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipPreAuthTxSigner.raw b/fuzz/corpus/opRevokeSponsorshipPreAuthTxSigner.raw new file mode 100644 index 00000000..482ba54b Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipPreAuthTxSigner.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipTrustLineWithAsset.raw b/fuzz/corpus/opRevokeSponsorshipTrustLineWithAsset.raw new file mode 100644 index 00000000..897274fd Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipTrustLineWithAsset.raw differ diff --git a/fuzz/corpus/opRevokeSponsorshipTrustLineWithLiquidityPoolId.raw b/fuzz/corpus/opRevokeSponsorshipTrustLineWithLiquidityPoolId.raw new file mode 100644 index 00000000..16fde2c6 Binary files /dev/null and b/fuzz/corpus/opRevokeSponsorshipTrustLineWithLiquidityPoolId.raw differ diff --git a/fuzz/corpus/opSetOptions.raw b/fuzz/corpus/opSetOptions.raw new file mode 100644 index 00000000..f4087b8b Binary files /dev/null and b/fuzz/corpus/opSetOptions.raw differ diff --git a/fuzz/corpus/opSetOptionsAddEd25519SignerPayloadSigner.raw b/fuzz/corpus/opSetOptionsAddEd25519SignerPayloadSigner.raw new file mode 100644 index 00000000..b7279f66 Binary files /dev/null and b/fuzz/corpus/opSetOptionsAddEd25519SignerPayloadSigner.raw differ diff --git a/fuzz/corpus/opSetOptionsAddHashXSigner.raw b/fuzz/corpus/opSetOptionsAddHashXSigner.raw new file mode 100644 index 00000000..1a546fcd Binary files /dev/null and b/fuzz/corpus/opSetOptionsAddHashXSigner.raw differ diff --git a/fuzz/corpus/opSetOptionsAddPreAuthTxSigner.raw b/fuzz/corpus/opSetOptionsAddPreAuthTxSigner.raw new file mode 100644 index 00000000..f9f9aadd Binary files /dev/null and b/fuzz/corpus/opSetOptionsAddPreAuthTxSigner.raw differ diff --git a/fuzz/corpus/opSetOptionsAddPublicKeySigner.raw b/fuzz/corpus/opSetOptionsAddPublicKeySigner.raw new file mode 100644 index 00000000..17d3eb56 Binary files /dev/null and b/fuzz/corpus/opSetOptionsAddPublicKeySigner.raw differ diff --git a/fuzz/corpus/opSetOptionsRemoveEd25519SignerPayloadSigner.raw b/fuzz/corpus/opSetOptionsRemoveEd25519SignerPayloadSigner.raw new file mode 100644 index 00000000..cf06510f Binary files /dev/null and b/fuzz/corpus/opSetOptionsRemoveEd25519SignerPayloadSigner.raw differ diff --git a/fuzz/corpus/opSetOptionsRemoveHashXSigner.raw b/fuzz/corpus/opSetOptionsRemoveHashXSigner.raw new file mode 100644 index 00000000..2d7216af Binary files /dev/null and b/fuzz/corpus/opSetOptionsRemoveHashXSigner.raw differ diff --git a/fuzz/corpus/opSetOptionsRemovePreAuthTxSigner.raw b/fuzz/corpus/opSetOptionsRemovePreAuthTxSigner.raw new file mode 100644 index 00000000..9d5c586a Binary files /dev/null and b/fuzz/corpus/opSetOptionsRemovePreAuthTxSigner.raw differ diff --git a/fuzz/corpus/opSetOptionsRemovePublicKeySigner.raw b/fuzz/corpus/opSetOptionsRemovePublicKeySigner.raw new file mode 100644 index 00000000..db255bae Binary files /dev/null and b/fuzz/corpus/opSetOptionsRemovePublicKeySigner.raw differ diff --git a/fuzz/corpus/opSetOptionsWithEmptyBody.raw b/fuzz/corpus/opSetOptionsWithEmptyBody.raw new file mode 100644 index 00000000..61d6cb36 Binary files /dev/null and b/fuzz/corpus/opSetOptionsWithEmptyBody.raw differ diff --git a/fuzz/corpus/opSetTrustLineFlagsAuthorized.raw b/fuzz/corpus/opSetTrustLineFlagsAuthorized.raw new file mode 100644 index 00000000..41a98309 Binary files /dev/null and b/fuzz/corpus/opSetTrustLineFlagsAuthorized.raw differ diff --git a/fuzz/corpus/opSetTrustLineFlagsAuthorizedAndClawbackEnabled.raw b/fuzz/corpus/opSetTrustLineFlagsAuthorizedAndClawbackEnabled.raw new file mode 100644 index 00000000..4a1d386f Binary files /dev/null and b/fuzz/corpus/opSetTrustLineFlagsAuthorizedAndClawbackEnabled.raw differ diff --git a/fuzz/corpus/opSetTrustLineFlagsAuthorizedToMaintainLiabilities.raw b/fuzz/corpus/opSetTrustLineFlagsAuthorizedToMaintainLiabilities.raw new file mode 100644 index 00000000..48b09bc0 Binary files /dev/null and b/fuzz/corpus/opSetTrustLineFlagsAuthorizedToMaintainLiabilities.raw differ diff --git a/fuzz/corpus/opSetTrustLineFlagsUnauthorized.raw b/fuzz/corpus/opSetTrustLineFlagsUnauthorized.raw new file mode 100644 index 00000000..8d2db2f7 Binary files /dev/null and b/fuzz/corpus/opSetTrustLineFlagsUnauthorized.raw differ diff --git a/fuzz/corpus/opSourceOmitOpSourceEqualSignerNotEqualTxSource.raw b/fuzz/corpus/opSourceOmitOpSourceEqualSignerNotEqualTxSource.raw new file mode 100644 index 00000000..8027a3c5 Binary files /dev/null and b/fuzz/corpus/opSourceOmitOpSourceEqualSignerNotEqualTxSource.raw differ diff --git a/fuzz/corpus/opSourceOmitTxMuxedSourceEqualOpMuxedSourceEqualSigner.raw b/fuzz/corpus/opSourceOmitTxMuxedSourceEqualOpMuxedSourceEqualSigner.raw new file mode 100644 index 00000000..b6c6e9a1 Binary files /dev/null and b/fuzz/corpus/opSourceOmitTxMuxedSourceEqualOpMuxedSourceEqualSigner.raw differ diff --git a/fuzz/corpus/opSourceOmitTxMuxedSourceEqualOpSourceEqualSigner.raw b/fuzz/corpus/opSourceOmitTxMuxedSourceEqualOpSourceEqualSigner.raw new file mode 100644 index 00000000..d2d2ed4f Binary files /dev/null and b/fuzz/corpus/opSourceOmitTxMuxedSourceEqualOpSourceEqualSigner.raw differ diff --git a/fuzz/corpus/opSourceOmitTxSourceEqualOpMuxedSourceEqualSigner.raw b/fuzz/corpus/opSourceOmitTxSourceEqualOpMuxedSourceEqualSigner.raw new file mode 100644 index 00000000..385f0434 Binary files /dev/null and b/fuzz/corpus/opSourceOmitTxSourceEqualOpMuxedSourceEqualSigner.raw differ diff --git a/fuzz/corpus/opSourceOmitTxSourceEqualOpSourceEqualSigner.raw b/fuzz/corpus/opSourceOmitTxSourceEqualOpSourceEqualSigner.raw new file mode 100644 index 00000000..08920f60 Binary files /dev/null and b/fuzz/corpus/opSourceOmitTxSourceEqualOpSourceEqualSigner.raw differ diff --git a/fuzz/corpus/opSourceOmitTxSourceEqualOpSourceNotEqualSigner.raw b/fuzz/corpus/opSourceOmitTxSourceEqualOpSourceNotEqualSigner.raw new file mode 100644 index 00000000..6eb60a66 Binary files /dev/null and b/fuzz/corpus/opSourceOmitTxSourceEqualOpSourceNotEqualSigner.raw differ diff --git a/fuzz/corpus/opSourceOmitTxSourceEqualSignerNotEqualOpSource.raw b/fuzz/corpus/opSourceOmitTxSourceEqualSignerNotEqualOpSource.raw new file mode 100644 index 00000000..d1f2551f Binary files /dev/null and b/fuzz/corpus/opSourceOmitTxSourceEqualSignerNotEqualOpSource.raw differ diff --git a/fuzz/corpus/opWithEmptySource.raw b/fuzz/corpus/opWithEmptySource.raw new file mode 100644 index 00000000..15e1e7da Binary files /dev/null and b/fuzz/corpus/opWithEmptySource.raw differ diff --git a/fuzz/corpus/opWithMuxedSource.raw b/fuzz/corpus/opWithMuxedSource.raw new file mode 100644 index 00000000..8117ead2 Binary files /dev/null and b/fuzz/corpus/opWithMuxedSource.raw differ diff --git a/fuzz/corpus/sorobanAuthCreateSmartContract.raw b/fuzz/corpus/sorobanAuthCreateSmartContract.raw new file mode 100644 index 00000000..61652dca Binary files /dev/null and b/fuzz/corpus/sorobanAuthCreateSmartContract.raw differ diff --git a/fuzz/corpus/sorobanAuthInvokeContract.raw b/fuzz/corpus/sorobanAuthInvokeContract.raw new file mode 100644 index 00000000..46f9c4b4 Binary files /dev/null and b/fuzz/corpus/sorobanAuthInvokeContract.raw differ diff --git a/fuzz/corpus/sorobanAuthInvokeContractTestPlugin.raw b/fuzz/corpus/sorobanAuthInvokeContractTestPlugin.raw new file mode 100644 index 00000000..73658e7b Binary files /dev/null and b/fuzz/corpus/sorobanAuthInvokeContractTestPlugin.raw differ diff --git a/fuzz/corpus/sorobanAuthInvokeContractWithComplexSubInvocation.raw b/fuzz/corpus/sorobanAuthInvokeContractWithComplexSubInvocation.raw new file mode 100644 index 00000000..3b53b0b0 Binary files /dev/null and b/fuzz/corpus/sorobanAuthInvokeContractWithComplexSubInvocation.raw differ diff --git a/fuzz/corpus/sorobanAuthInvokeContractWithoutArgs.raw b/fuzz/corpus/sorobanAuthInvokeContractWithoutArgs.raw new file mode 100644 index 00000000..9a860688 Binary files /dev/null and b/fuzz/corpus/sorobanAuthInvokeContractWithoutArgs.raw differ diff --git a/fuzz/corpus/sorobanAuthPublic.raw b/fuzz/corpus/sorobanAuthPublic.raw new file mode 100644 index 00000000..4e658449 Binary files /dev/null and b/fuzz/corpus/sorobanAuthPublic.raw differ diff --git a/fuzz/corpus/sorobanAuthTestnet.raw b/fuzz/corpus/sorobanAuthTestnet.raw new file mode 100644 index 00000000..ddfd6892 Binary files /dev/null and b/fuzz/corpus/sorobanAuthTestnet.raw differ diff --git a/fuzz/corpus/sorobanAuthUnknownNetwork.raw b/fuzz/corpus/sorobanAuthUnknownNetwork.raw new file mode 100644 index 00000000..7acb2116 Binary files /dev/null and b/fuzz/corpus/sorobanAuthUnknownNetwork.raw differ diff --git a/fuzz/corpus/txCondExtraSignersWithOneSigner.raw b/fuzz/corpus/txCondExtraSignersWithOneSigner.raw new file mode 100644 index 00000000..7787c1c0 Binary files /dev/null and b/fuzz/corpus/txCondExtraSignersWithOneSigner.raw differ diff --git a/fuzz/corpus/txCondExtraSignersWithTwoSigners.raw b/fuzz/corpus/txCondExtraSignersWithTwoSigners.raw new file mode 100644 index 00000000..95422d9a Binary files /dev/null and b/fuzz/corpus/txCondExtraSignersWithTwoSigners.raw differ diff --git a/fuzz/corpus/txCondIsNone.raw b/fuzz/corpus/txCondIsNone.raw new file mode 100644 index 00000000..77cd615e Binary files /dev/null and b/fuzz/corpus/txCondIsNone.raw differ diff --git a/fuzz/corpus/txCondLedgerBounds.raw b/fuzz/corpus/txCondLedgerBounds.raw new file mode 100644 index 00000000..ff80e029 Binary files /dev/null and b/fuzz/corpus/txCondLedgerBounds.raw differ diff --git a/fuzz/corpus/txCondLedgerBoundsAreZero.raw b/fuzz/corpus/txCondLedgerBoundsAreZero.raw new file mode 100644 index 00000000..6903ce2d Binary files /dev/null and b/fuzz/corpus/txCondLedgerBoundsAreZero.raw differ diff --git a/fuzz/corpus/txCondLedgerBoundsMaxIsZero.raw b/fuzz/corpus/txCondLedgerBoundsMaxIsZero.raw new file mode 100644 index 00000000..d8f3d5b8 Binary files /dev/null and b/fuzz/corpus/txCondLedgerBoundsMaxIsZero.raw differ diff --git a/fuzz/corpus/txCondLedgerBoundsMinIsZero.raw b/fuzz/corpus/txCondLedgerBoundsMinIsZero.raw new file mode 100644 index 00000000..584033f6 Binary files /dev/null and b/fuzz/corpus/txCondLedgerBoundsMinIsZero.raw differ diff --git a/fuzz/corpus/txCondMinAccountSequence.raw b/fuzz/corpus/txCondMinAccountSequence.raw new file mode 100644 index 00000000..db1fb3e4 Binary files /dev/null and b/fuzz/corpus/txCondMinAccountSequence.raw differ diff --git a/fuzz/corpus/txCondMinAccountSequenceAge.raw b/fuzz/corpus/txCondMinAccountSequenceAge.raw new file mode 100644 index 00000000..90eae566 Binary files /dev/null and b/fuzz/corpus/txCondMinAccountSequenceAge.raw differ diff --git a/fuzz/corpus/txCondMinAccountSequenceLedgerGap.raw b/fuzz/corpus/txCondMinAccountSequenceLedgerGap.raw new file mode 100644 index 00000000..e008c5bd Binary files /dev/null and b/fuzz/corpus/txCondMinAccountSequenceLedgerGap.raw differ diff --git a/fuzz/corpus/txCondTimeBounds.raw b/fuzz/corpus/txCondTimeBounds.raw new file mode 100644 index 00000000..188b74bc Binary files /dev/null and b/fuzz/corpus/txCondTimeBounds.raw differ diff --git a/fuzz/corpus/txCondTimeBoundsAreZero.raw b/fuzz/corpus/txCondTimeBoundsAreZero.raw new file mode 100644 index 00000000..81729974 Binary files /dev/null and b/fuzz/corpus/txCondTimeBoundsAreZero.raw differ diff --git a/fuzz/corpus/txCondTimeBoundsIsNone.raw b/fuzz/corpus/txCondTimeBoundsIsNone.raw new file mode 100644 index 00000000..d5ba4e0b Binary files /dev/null and b/fuzz/corpus/txCondTimeBoundsIsNone.raw differ diff --git a/fuzz/corpus/txCondTimeBoundsMaxIsZero.raw b/fuzz/corpus/txCondTimeBoundsMaxIsZero.raw new file mode 100644 index 00000000..10365863 Binary files /dev/null and b/fuzz/corpus/txCondTimeBoundsMaxIsZero.raw differ diff --git a/fuzz/corpus/txCondTimeBoundsMinIsZero.raw b/fuzz/corpus/txCondTimeBoundsMinIsZero.raw new file mode 100644 index 00000000..c2ef6e9a Binary files /dev/null and b/fuzz/corpus/txCondTimeBoundsMinIsZero.raw differ diff --git a/fuzz/corpus/txCondWithAllItems.raw b/fuzz/corpus/txCondWithAllItems.raw new file mode 100644 index 00000000..afe12e04 Binary files /dev/null and b/fuzz/corpus/txCondWithAllItems.raw differ diff --git a/fuzz/corpus/txCustomBaseFee.raw b/fuzz/corpus/txCustomBaseFee.raw new file mode 100644 index 00000000..a3b4aafd Binary files /dev/null and b/fuzz/corpus/txCustomBaseFee.raw differ diff --git a/fuzz/corpus/txMemoHash.raw b/fuzz/corpus/txMemoHash.raw new file mode 100644 index 00000000..ae5edcd6 Binary files /dev/null and b/fuzz/corpus/txMemoHash.raw differ diff --git a/fuzz/corpus/txMemoId.raw b/fuzz/corpus/txMemoId.raw new file mode 100644 index 00000000..e218c691 Binary files /dev/null and b/fuzz/corpus/txMemoId.raw differ diff --git a/fuzz/corpus/txMemoNone.raw b/fuzz/corpus/txMemoNone.raw new file mode 100644 index 00000000..376b8e07 Binary files /dev/null and b/fuzz/corpus/txMemoNone.raw differ diff --git a/fuzz/corpus/txMemoReturnHash.raw b/fuzz/corpus/txMemoReturnHash.raw new file mode 100644 index 00000000..01421539 Binary files /dev/null and b/fuzz/corpus/txMemoReturnHash.raw differ diff --git a/fuzz/corpus/txMemoText.raw b/fuzz/corpus/txMemoText.raw new file mode 100644 index 00000000..c7423e63 Binary files /dev/null and b/fuzz/corpus/txMemoText.raw differ diff --git a/fuzz/corpus/txMemoTextUnprintable.raw b/fuzz/corpus/txMemoTextUnprintable.raw new file mode 100644 index 00000000..511b1174 Binary files /dev/null and b/fuzz/corpus/txMemoTextUnprintable.raw differ diff --git a/fuzz/corpus/txMultiOperations.raw b/fuzz/corpus/txMultiOperations.raw new file mode 100644 index 00000000..62ba109f Binary files /dev/null and b/fuzz/corpus/txMultiOperations.raw differ diff --git a/fuzz/corpus/txNetworkCustom.raw b/fuzz/corpus/txNetworkCustom.raw new file mode 100644 index 00000000..4e32e42c Binary files /dev/null and b/fuzz/corpus/txNetworkCustom.raw differ diff --git a/fuzz/corpus/txNetworkPublic.raw b/fuzz/corpus/txNetworkPublic.raw new file mode 100644 index 00000000..08920f60 Binary files /dev/null and b/fuzz/corpus/txNetworkPublic.raw differ diff --git a/fuzz/corpus/txNetworkTestnet.raw b/fuzz/corpus/txNetworkTestnet.raw new file mode 100644 index 00000000..7bf297b9 Binary files /dev/null and b/fuzz/corpus/txNetworkTestnet.raw differ diff --git a/fuzz/corpus/txSourceOmitMuxedSourceEqualSigner.raw b/fuzz/corpus/txSourceOmitMuxedSourceEqualSigner.raw new file mode 100644 index 00000000..d2d2ed4f Binary files /dev/null and b/fuzz/corpus/txSourceOmitMuxedSourceEqualSigner.raw differ diff --git a/fuzz/corpus/txSourceOmitSourceEqualSigner.raw b/fuzz/corpus/txSourceOmitSourceEqualSigner.raw new file mode 100644 index 00000000..08920f60 Binary files /dev/null and b/fuzz/corpus/txSourceOmitSourceEqualSigner.raw differ diff --git a/fuzz/corpus/txSourceOmitSourceNotEqualSigner.raw b/fuzz/corpus/txSourceOmitSourceNotEqualSigner.raw new file mode 100644 index 00000000..6eb60a66 Binary files /dev/null and b/fuzz/corpus/txSourceOmitSourceNotEqualSigner.raw differ diff --git a/fuzz/corpus/txWithMuxedSource.raw b/fuzz/corpus/txWithMuxedSource.raw new file mode 100644 index 00000000..d3befc11 Binary files /dev/null and b/fuzz/corpus/txWithMuxedSource.raw differ diff --git a/fuzz/fuzz_tx.c b/fuzz/fuzz_tx.c index 25be1c87..48cba23e 100644 --- a/fuzz/fuzz_tx.c +++ b/fuzz/fuzz_tx.c @@ -9,6 +9,17 @@ #define DETAIL_CAPTION_MAX_LENGTH 21 #define DETAIL_VALUE_MAX_LENGTH 105 +static bool plugin_check_presence(const uint8_t *contract_address); +static stellar_plugin_result_t plugin_init_contract(const uint8_t *contract_address); +static stellar_plugin_result_t plugin_query_data_pair_count(const uint8_t *contract_address, + uint8_t *data_pair_count); +static stellar_plugin_result_t plugin_query_data_pair(const uint8_t *contract_address, + uint8_t data_pair_index, + char *caption, + uint8_t caption_len, + char *value, + uint8_t value_len); + int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { envelope_t envelope; bool data_exists = true; @@ -57,6 +68,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { .caption_len = DETAIL_CAPTION_MAX_LENGTH, .value_len = DETAIL_VALUE_MAX_LENGTH, .display_sequence = true, + .plugin_check_presence = &plugin_check_presence, + .plugin_init_contract = &plugin_init_contract, + .plugin_query_data_pair_count = &plugin_query_data_pair_count, + .plugin_query_data_pair = &plugin_query_data_pair, }; reset_formatter(); @@ -74,3 +89,56 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { return 0; } + +static bool plugin_check_presence(const uint8_t *contract_address) { + uint8_t expected[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + return memcmp(contract_address, expected, 32) == 0; +} + +stellar_plugin_result_t plugin_init_contract(const uint8_t *contract_address) { + // Build-in token plugin + if (plugin_check_presence(contract_address)) { + return STELLAR_PLUGIN_RESULT_OK; + } + return STELLAR_PLUGIN_RESULT_UNAVAILABLE; +} + +stellar_plugin_result_t plugin_query_data_pair_count(const uint8_t *contract_address, + uint8_t *data_pair_count) { + // Build-in token plugin + if (plugin_check_presence(contract_address)) { + *data_pair_count = 3; + return STELLAR_PLUGIN_RESULT_OK; + } + return STELLAR_PLUGIN_RESULT_UNAVAILABLE; +} + +stellar_plugin_result_t plugin_query_data_pair(const uint8_t *contract_address, + uint8_t data_pair_index, + char *caption, + uint8_t caption_len, + char *value, + uint8_t value_len) { + if (!plugin_check_presence(contract_address)) { + return STELLAR_PLUGIN_RESULT_UNAVAILABLE; + } + switch (data_pair_index) { + case 0: + strncpy(caption, "caption 0", caption_len); + strncpy(value, "value 0", value_len); + break; + case 1: + strncpy(caption, "caption 1", caption_len); + strncpy(value, "value 1", value_len); + break; + case 2: + strncpy(caption, "caption 2", caption_len); + strncpy(value, "value 2", value_len); + break; + default: + return STELLAR_PLUGIN_RESULT_ERROR; + } + return STELLAR_PLUGIN_RESULT_OK; +} diff --git a/fuzz/run.sh b/fuzz/run.sh new file mode 100755 index 00000000..a0b9366c --- /dev/null +++ b/fuzz/run.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +BUILDDIR="$SCRIPTDIR/cmake-build-fuzz-coverage" +CORPUSDIR="$SCRIPTDIR/corpus" +HTMLCOVDIR="$SCRIPTDIR/html-coverage" + +# Compile the fuzzer with code coverage support +rm -rf "$BUILDDIR" "$HTMLCOVDIR" +cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -DCMAKE_C_COMPILER=clang -DCODE_COVERAGE=1 -B"$BUILDDIR" -H. +cmake --build "$BUILDDIR" --target fuzz_tx + +# Run the fuzzer on the corpus files +export LLVM_PROFILE_FILE="$BUILDDIR/fuzz_tx.%p.profraw" +# "$BUILDDIR/fuzz_tx" "$CORPUSDIR"/* +"$BUILDDIR/fuzz_tx" -rss_limit_mb=1024 -max_len=20000 -max_total_time=600 -print_final_stats=1 "$CORPUSDIR" -jobs=4 -workers=4 +llvm-profdata merge --sparse "$BUILDDIR"/fuzz_tx.*.profraw -o "$BUILDDIR/fuzz_tx.profdata" + +# Exclude lib_standard_app directory, base32 and base64 code from coverage report +llvm-cov show "$BUILDDIR/fuzz_tx" -instr-profile="$BUILDDIR/fuzz_tx.profdata" -show-line-counts-or-regions -output-dir="$HTMLCOVDIR" -format=html -ignore-filename-regex="(.*lib_standard_app.*)|(.*libstellar/base64\.c.*)|(.*libstellar/base32\.c.*)" +llvm-cov report "$BUILDDIR/fuzz_tx" -instr-profile="$BUILDDIR/fuzz_tx.profdata" -ignore-filename-regex="(.*lib_standard_app.*)|(.*libstellar/base64\.c.*)|(.*libstellar/base32\.c.*)" diff --git a/libstellar/formatter.c b/libstellar/formatter.c index dbf8ce79..ee5e6d6d 100644 --- a/libstellar/formatter.c +++ b/libstellar/formatter.c @@ -911,6 +911,7 @@ static bool format_manage_sell_offer(formatter_data_t *fdata) { fdata->value_len)) } else { STRLCPY(fdata->caption, "Create Offer", fdata->caption_len); + STRLCPY(fdata->value, "New Offer", fdata->value_len); } FORMATTER_CHECK(push_to_formatter_stack(&format_manage_sell_offer_buy)) } @@ -965,6 +966,7 @@ static bool format_manage_buy_offer(formatter_data_t *fdata) { FORMATTER_CHECK(print_uint64_num(op->offer_id, fdata->value, fdata->value_len)) } else { STRLCPY(fdata->caption, "Create Offer", fdata->caption_len); + STRLCPY(fdata->value, "New Offer", fdata->value_len); } FORMATTER_CHECK(push_to_formatter_stack(&format_manage_buy_offer_sell)) } @@ -2261,17 +2263,14 @@ static const format_function_t formatters[] = {&format_create_account, static bool format_confirm_operation(formatter_data_t *fdata) { if (fdata->envelope->tx_details.tx.operations_count > 1) { - size_t length; - STRLCPY(fdata->caption, "Operation ", fdata->caption_len); - length = strlen(fdata->caption); + STRLCPY(fdata->caption, "Operation", fdata->caption_len); FORMATTER_CHECK(print_uint64_num(fdata->envelope->tx_details.tx.operation_index + 1, - fdata->caption + length, - fdata->caption_len - length)) - STRLCAT(fdata->caption, " of ", fdata->caption_len); - length = strlen(fdata->caption); + fdata->value, + fdata->value_len)) + STRLCAT(fdata->value, " of ", fdata->value_len) FORMATTER_CHECK(print_uint64_num(fdata->envelope->tx_details.tx.operations_count, - fdata->caption + length, - fdata->caption_len - length)) + fdata->value + strlen(fdata->value), + fdata->value_len - strlen(fdata->value))) FORMATTER_CHECK(push_to_formatter_stack( ((format_function_t) PIC(formatters[fdata->envelope->tx_details.tx.op_details.type])))); diff --git a/libstellar/parser.c b/libstellar/parser.c index f8c66bde..e6edb7ba 100644 --- a/libstellar/parser.c +++ b/libstellar/parser.c @@ -84,12 +84,18 @@ bool parse_int32(buffer_t *buffer, int32_t *n) { return buffer_seek_cur(buffer, 4); } -static size_t num_bytes(size_t size) { +static bool num_bytes(size_t size, size_t *out_size) { size_t remainder = size % 4; if (remainder == 0) { - return size; + *out_size = size; + return true; + } + if (size > SIZE_MAX - 4) { + // size + 4 would overflow + return false; } - return size + 4 - remainder; + *out_size = size + 4 - remainder; + return true; } static bool check_padding(const uint8_t *buffer, size_t offset, size_t length) { @@ -113,8 +119,11 @@ static bool parse_binary_string_ptr(buffer_t *buffer, if (max_length != 0 && size > max_length) { return false; } - PARSER_CHECK(buffer_read_bytes(buffer, string, num_bytes(size))) - PARSER_CHECK(check_padding(*string, size, num_bytes(size))) // security check + + size_t data_size = 0; + PARSER_CHECK(num_bytes(size, &data_size)) + PARSER_CHECK(buffer_read_bytes(buffer, string, data_size)) + PARSER_CHECK(check_padding(*string, size, data_size)) // security check if (out_len) { *out_len = size; } @@ -173,9 +182,9 @@ static bool parse_signer_key(buffer_t *buffer, signer_key_t *key) { key->ed25519_signed_payload.payload_len > 64) { return false; } - PARSER_CHECK(buffer_read_bytes(buffer, - &key->ed25519_signed_payload.payload, - num_bytes(key->ed25519_signed_payload.payload_len))) + size_t data_size = 0; + PARSER_CHECK(num_bytes(key->ed25519_signed_payload.payload_len, &data_size)) + PARSER_CHECK(buffer_read_bytes(buffer, &key->ed25519_signed_payload.payload, data_size)) return true; default: return false; @@ -695,7 +704,7 @@ static bool read_scval_vec_advance(buffer_t *buffer) { return true; } -static bool rad_scval_map_advance(buffer_t *buffer) { +static bool read_scval_map_advance(buffer_t *buffer) { uint32_t map_len; PARSER_CHECK(parse_uint32(buffer, &map_len)) for (uint32_t i = 0; i < map_len; i++) { @@ -754,16 +763,17 @@ bool read_scval_advance(buffer_t *buffer) { case SCV_BYTES: case SCV_STRING: case SCV_SYMBOL: { - uint32_t data_len; - PARSER_CHECK(parse_uint32(buffer, &data_len)) - PARSER_CHECK(buffer_advance(buffer, num_bytes(data_len))) + size_t data_size = 0; + PARSER_CHECK(parse_uint32(buffer, &data_size)) + PARSER_CHECK(num_bytes(data_size, &data_size)) + PARSER_CHECK(buffer_advance(buffer, data_size)) break; } case SCV_VEC: { bool vec_exists; PARSER_CHECK(parse_bool(buffer, &vec_exists)) if (vec_exists) { - read_scval_vec_advance(buffer); + PARSER_CHECK(read_scval_vec_advance(buffer)); } break; } @@ -771,7 +781,7 @@ bool read_scval_advance(buffer_t *buffer) { bool map_exists; PARSER_CHECK(parse_bool(buffer, &map_exists)) if (map_exists) { - rad_scval_map_advance(buffer); + PARSER_CHECK(read_scval_map_advance(buffer)); } break; } @@ -785,7 +795,7 @@ bool read_scval_advance(buffer_t *buffer) { bool map_exists; PARSER_CHECK(parse_bool(buffer, &map_exists)) if (map_exists) { - rad_scval_map_advance(buffer); + PARSER_CHECK(read_scval_map_advance(buffer)); } break; } @@ -1034,9 +1044,10 @@ static bool parse_invoke_host_function(buffer_t *buffer, invoke_host_function_op PARSER_CHECK(read_create_contract_args_advance(buffer)) break; case HOST_FUNCTION_TYPE_UPLOAD_CONTRACT_WASM: { - uint32_t data_len; - PARSER_CHECK(parse_uint32(buffer, &data_len)) - PARSER_CHECK(buffer_advance(buffer, num_bytes(data_len))) + size_t data_size = 0; + PARSER_CHECK(parse_uint32(buffer, &data_size)) + PARSER_CHECK(num_bytes(data_size, &data_size)) + PARSER_CHECK(buffer_advance(buffer, data_size)) break; } default: diff --git a/libstellar/printer.c b/libstellar/printer.c index 810dbf41..b6366f6d 100644 --- a/libstellar/printer.c +++ b/libstellar/printer.c @@ -87,7 +87,7 @@ bool encode_ed25519_signed_payload(const ed25519_signed_payload_t *signed_payloa buffer[i + 1] = signed_payload->ed25519[i]; } buffer[36] = signed_payload->payload_len; - for (uint8_t i = 0; i < signed_payload->payload_len; i++) { + for (uint32_t i = 0; i < signed_payload->payload_len; i++) { buffer[i + 37] = signed_payload->payload[i]; } uint16_t crc = crc16(buffer, data_len + 1); // checksum diff --git a/release-notes.md b/release-notes.md index e0c55dc6..0c0b3379 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,6 +1,11 @@ # Release Notes -## Unreleased +## v5.5.0 + +### Updated +- Optimize the signing process and add necessary alerts. +- Add support for more Soroban tokens. +- Bug fixes. ## v5.4.1 diff --git a/scripts/generate_token_list.py b/scripts/generate_token_list.py new file mode 100644 index 00000000..eb5ed0c8 --- /dev/null +++ b/scripts/generate_token_list.py @@ -0,0 +1,66 @@ +import requests + +from stellar_sdk import Asset, Network, Address, utils +from stellar_sdk import xdr as stellar_xdr + +LOBSTR_TOKEN_API_URL = "https://lobstr.co/api/v1/sep/assets/curated.json" +SOROSWAP_TOKEN_API_URL = ( + "https://raw.githubusercontent.com/soroswap/token-list/main/tokenList.json" +) +STELLAR_EXPERT_TOKEN_API_URL = ( + "https://api.stellar.expert/explorer/public/asset/?limit=50&order=desc&sort=rating" +) + +lobstr_tokens = set() +soroswap_tokens = set() +stellar_expert_tokens = set() + +resp = requests.get(LOBSTR_TOKEN_API_URL).json() +for record in resp["assets"]: + asset = Asset(record["code"], record["issuer"]) + lobstr_tokens.add(asset) + +resp = requests.get(SOROSWAP_TOKEN_API_URL).json() +for record in resp["assets"]: + asset = Asset(record["code"], record["issuer"]) + soroswap_tokens.add(asset) + +resp = requests.get(STELLAR_EXPERT_TOKEN_API_URL).json() +for record in resp["_embedded"]["records"]: + asset = record["asset"] + if len(asset.split("-")) == 1: + continue + else: + asset_code, asset_issuer = asset.split("-")[:2] + asset = Asset(asset_code, asset_issuer) + stellar_expert_tokens.add(asset) + +# Find the common tokens +common_tokens = lobstr_tokens & soroswap_tokens & stellar_expert_tokens + + +def get_asset_contract_id(asset: Asset, network_passphrase: str) -> bytes: + """Get the contract id of the wrapped token contract.""" + network_id_hash = stellar_xdr.Hash(Network(network_passphrase).network_id()) + data = stellar_xdr.HashIDPreimage( + stellar_xdr.EnvelopeType.ENVELOPE_TYPE_CONTRACT_ID, + contract_id=stellar_xdr.HashIDPreimageContractID( + network_id=network_id_hash, + contract_id_preimage=stellar_xdr.ContractIDPreimage( + stellar_xdr.ContractIDPreimageType.CONTRACT_ID_PREIMAGE_FROM_ASSET, + from_asset=asset.to_xdr_object(), + ), + ), + ) + contract_id = utils.sha256(data.to_xdr_bytes()) + return contract_id + + +def print_asset(asset): + contract_id = get_asset_contract_id(asset, Network.PUBLIC_NETWORK_PASSPHRASE) + print(f"// {Address.from_raw_contract(contract_id).address}") + print(f'{{{{{"".join([f"0x{x:02x}," for x in contract_id])}}}, "{asset.code}"}},') + + +for asset in common_tokens: + print_asset(asset) diff --git a/src/handler/get_app_configuration.c b/src/handler/get_app_configuration.c index 720b0d07..aaa1b6c0 100644 --- a/src/handler/get_app_configuration.c +++ b/src/handler/get_app_configuration.c @@ -28,7 +28,10 @@ #include "constants.h" #include "sw.h" #include "types.h" -#include "settings.h" + +// For compatibility with old clients. +// We no longer need to enable it in the settings. +#define HASH_SIGNING_ENABLED 1 int handler_get_app_configuration() { PRINTF("handler_get_app_configuration invoked\n"); @@ -43,7 +46,7 @@ int handler_get_app_configuration() { _Static_assert(RAW_DATA_MAX_SIZE >= 0 && RAW_DATA_MAX_SIZE <= UINT16_MAX, "RAW_DATA_MAX_SIZE must be between 0 and 65535!"); - uint8_t config[] = {HAS_SETTING(S_HASH_SIGNING_ENABLED), + uint8_t config[] = {HASH_SIGNING_ENABLED, MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION, diff --git a/src/handler/sign_auth.c b/src/handler/sign_auth.c index 68f44d80..69a976d9 100644 --- a/src/handler/sign_auth.c +++ b/src/handler/sign_auth.c @@ -28,6 +28,7 @@ #include "sign_tx.h" #include "sw.h" #include "globals.h" +#include "plugin.h" #include "ui/display.h" #include "crypto.h" #include "helper/send_response.h" @@ -35,6 +36,8 @@ #include "stellar/parser.h" #include "stellar/formatter.h" +static bool check_include_custom_contract(); + int handler_sign_auth(buffer_t *cdata, bool is_first_chunk, bool more) { if (is_first_chunk) { explicit_bzero(&G_context, sizeof(G_context)); @@ -92,5 +95,29 @@ int handler_sign_auth(buffer_t *cdata, bool is_first_chunk, bool more) { return io_send_sw(SW_DATA_HASH_FAIL); } + G_context.unverified_contracts = check_include_custom_contract(); return ui_display_auth(); -}; \ No newline at end of file +}; + +static bool check_include_custom_contract() { + // Check if the contract is a unverified contract + if (G_context.envelope.soroban_authorization.auth_function_type == + SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN) { + const uint8_t *contract_address = + G_context.envelope.soroban_authorization.invoke_contract_args.address.address; + if (!plugin_check_presence(contract_address)) { + return true; + } + + if (plugin_init_contract(contract_address) != STELLAR_PLUGIN_RESULT_OK) { + return true; + } + + uint8_t data_pair_count_tmp = 0; + if (plugin_query_data_pair_count(contract_address, &data_pair_count_tmp) != + STELLAR_PLUGIN_RESULT_OK) { + return true; + } + } + return false; +} diff --git a/src/handler/sign_hash.c b/src/handler/sign_hash.c index ed1ffb37..e88e9f6b 100644 --- a/src/handler/sign_hash.c +++ b/src/handler/sign_hash.c @@ -31,15 +31,10 @@ #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_HASH_SIGNING_MODE_NOT_ENABLED); - } - explicit_bzero(&G_context, sizeof(G_context)); G_context.req_type = CONFIRM_HASH; G_context.state = STATE_NONE; diff --git a/src/handler/sign_tx.c b/src/handler/sign_tx.c index 7b63714f..09164b00 100644 --- a/src/handler/sign_tx.c +++ b/src/handler/sign_tx.c @@ -28,6 +28,7 @@ #include "sign_tx.h" #include "sw.h" #include "globals.h" +#include "plugin.h" #include "ui/display.h" #include "crypto.h" #include "helper/send_response.h" @@ -35,6 +36,8 @@ #include "stellar/parser.h" #include "stellar/formatter.h" +static bool check_include_custom_contract(); + int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more) { if (is_first_chunk) { explicit_bzero(&G_context, sizeof(G_context)); @@ -126,6 +129,42 @@ int handler_sign_tx(buffer_t *cdata, bool is_first_chunk, bool more) { HASH_SIZE) { return io_send_sw(SW_DATA_HASH_FAIL); } + + G_context.unverified_contracts = check_include_custom_contract(); return ui_display_transaction(); } -}; \ No newline at end of file +}; + +static bool check_include_custom_contract() { + // check if the transaction contains a unverified contract + for (uint8_t i = 0; i < G_context.envelope.tx_details.tx.operations_count; i++) { + if (!parse_transaction_operation(G_context.raw, + G_context.raw_size, + &G_context.envelope, + i)) { + // should not happen + return io_send_sw(SW_DATA_PARSING_FAIL); + } + if (G_context.envelope.tx_details.tx.op_details.type == OPERATION_INVOKE_HOST_FUNCTION && + G_context.envelope.tx_details.tx.op_details.invoke_host_function_op + .host_function_type == HOST_FUNCTION_TYPE_INVOKE_CONTRACT) { + const uint8_t *contract_address = + G_context.envelope.tx_details.tx.op_details.invoke_host_function_op + .invoke_contract_args.address.address; + if (!plugin_check_presence(contract_address)) { + return true; + } + + if (plugin_init_contract(contract_address) != STELLAR_PLUGIN_RESULT_OK) { + return true; + } + + uint8_t data_pair_count_tmp = 0; + if (plugin_query_data_pair_count(contract_address, &data_pair_count_tmp) != + STELLAR_PLUGIN_RESULT_OK) { + return true; + } + } + } + return false; +} diff --git a/src/plugin.c b/src/plugin.c index eb0b237d..a6aa30a0 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -175,4 +175,4 @@ stellar_plugin_result_t plugin_query_data_pair(const uint8_t *contract_address, params[2] = (uint32_t) &query_data_pair_param; os_lib_call(params); return query_data_pair_param.result; -}; \ No newline at end of file +}; diff --git a/src/plugin.h b/src/plugin.h index 13a58b8a..1d400c6f 100644 --- a/src/plugin.h +++ b/src/plugin.h @@ -46,4 +46,4 @@ stellar_plugin_result_t plugin_query_data_pair(const uint8_t *contract_address, char *caption, uint8_t caption_len, char *value, - uint8_t value_len); \ No newline at end of file + uint8_t value_len); diff --git a/src/settings.h b/src/settings.h index ca35c6ab..ecc42971 100644 --- a/src/settings.h +++ b/src/settings.h @@ -25,7 +25,6 @@ extern const internal_storage_t N_storage_real; // check a setting item #define HAS_SETTING(k) ((N_settings & (1 << (k))) >> (k)) -#define S_HASH_SIGNING_ENABLED 0 -#define S_SEQUENCE_NUMBER_ENABLED 1 +#define S_SEQUENCE_NUMBER_ENABLED 0 #define S_INITIALIZED 7 diff --git a/src/soroban_token.c b/src/soroban_token.c index 8a4a23b8..4946d9e7 100644 --- a/src/soroban_token.c +++ b/src/soroban_token.c @@ -31,6 +31,8 @@ typedef struct { char asset_name[MAX_TOKEN_NAME_LENGTH]; } soroban_token_t; +// This list is generated based on the data from scripts/gen_token_list.py +// Due to storage space limitations, on the NANO S we only support XLM and USDC. static const soroban_token_t tokens[] = { // CAS3J7GYLGXMF6TDJBBYYSE3HQ6BBSMLNUQ34T6TZMYMW2EVH34XOWMA {{ @@ -48,6 +50,204 @@ static const soroban_token_t tokens[] = { }, "USDC", }, +#ifndef TARGET_NANOS + // CBVDRT5474OBUEXF5MJB3UGQ5CG7CKGCAH5M4RV5NBCDJUBZ5OXHJLOU + {{ + 0x6a, 0x38, 0xcf, 0xbc, 0xff, 0x1c, 0x1a, 0x12, 0xe5, 0xeb, 0x12, + 0x1d, 0xd0, 0xd0, 0xe8, 0x8d, 0xf1, 0x28, 0xc2, 0x01, 0xfa, 0xce, + 0x46, 0xbd, 0x68, 0x44, 0x34, 0xd0, 0x39, 0xeb, 0xae, 0x74, + }, + "EURC"}, + // CAIRIR3ITE2KNBWHRIAOBBZ2AHIKU5BVTKFTW5IYCOAENR4L5T2THGN6 + {{ + 0x11, 0x14, 0x47, 0x68, 0x99, 0x34, 0xa6, 0x86, 0xc7, 0x8a, 0x00, + 0xe0, 0x87, 0x3a, 0x01, 0xd0, 0xaa, 0x74, 0x35, 0x9a, 0x8b, 0x3b, + 0x75, 0x18, 0x13, 0x80, 0x46, 0xc7, 0x8b, 0xec, 0xf5, 0x33, + }, + "BTC"}, + // CBHIQPUXLFLC5O44ZJVUTCL5LMZFLVGU5DEIGSYKBSAPFMOGTKOQEPFM + {{ + 0x4e, 0x88, 0x3e, 0x97, 0x59, 0x56, 0x2e, 0xbb, 0x9c, 0xca, 0x6b, + 0x49, 0x89, 0x7d, 0x5b, 0x32, 0x55, 0xd4, 0xd4, 0xe8, 0xc8, 0x83, + 0x4b, 0x0a, 0x0c, 0x80, 0xf2, 0xb1, 0xc6, 0x9a, 0x9d, 0x02, + }, + "BTCLN"}, + // CD2GNQFE3GRUY5LRE5WT26OQIUBUQ5YKRVDRQ3FWCW7A7NZAPPFIHFAY + {{ + 0xf4, 0x66, 0xc0, 0xa4, 0xd9, 0xa3, 0x4c, 0x75, 0x71, 0x27, 0x6d, + 0x3d, 0x79, 0xd0, 0x45, 0x03, 0x48, 0x77, 0x0a, 0x8d, 0x47, 0x18, + 0x6c, 0xb6, 0x15, 0xbe, 0x0f, 0xb7, 0x20, 0x7b, 0xca, 0x83, + }, + "TZS"}, + // CAUIKL3IYGMERDRUN6YSCLWVAKIFG5Q4YJHUKM4S4NJZQIA3BAS6OJPK + {{ + 0x28, 0x85, 0x2f, 0x68, 0xc1, 0x98, 0x48, 0x8e, 0x34, 0x6f, 0xb1, + 0x21, 0x2e, 0xd5, 0x02, 0x90, 0x53, 0x76, 0x1c, 0xc2, 0x4f, 0x45, + 0x33, 0x92, 0xe3, 0x53, 0x98, 0x20, 0x1b, 0x08, 0x25, 0xe7, + }, + "AQUA"}, + // CDCKFBZYF2AQCSM3JOF2ZM27O3Y6AJAI4OTCQKAFNZ3FHBYUTFOKICIY + {{ + 0xc4, 0xa2, 0x87, 0x38, 0x2e, 0x81, 0x01, 0x49, 0x9b, 0x4b, 0x8b, + 0xac, 0xb3, 0x5f, 0x76, 0xf1, 0xe0, 0x24, 0x08, 0xe3, 0xa6, 0x28, + 0x28, 0x05, 0x6e, 0x76, 0x53, 0x87, 0x14, 0x99, 0x5c, 0xa4, + }, + "XTAR"}, + // CAPIOPSODD5QP4SJNIS4ASUWML4LH7ZEKTAPBJYZSMKXCATEKDZFKLHK + {{ + 0x1e, 0x87, 0x3e, 0x4e, 0x18, 0xfb, 0x07, 0xf2, 0x49, 0x6a, 0x25, + 0xc0, 0x4a, 0x96, 0x62, 0xf8, 0xb3, 0xff, 0x24, 0x54, 0xc0, 0xf0, + 0xa7, 0x19, 0x93, 0x15, 0x71, 0x02, 0x64, 0x50, 0xf2, 0x55, + }, + "NUNA"}, + // CBF4E5GSTVSITE5Q2ENOTEUQJPBZAU3SBDVLQMSQ7GLBRTSYGUAT722K + {{ + 0x4b, 0xc2, 0x74, 0xd2, 0x9d, 0x64, 0x89, 0x93, 0xb0, 0xd1, 0x1a, + 0xe9, 0x92, 0x90, 0x4b, 0xc3, 0x90, 0x53, 0x72, 0x08, 0xea, 0xb8, + 0x32, 0x50, 0xf9, 0x96, 0x18, 0xce, 0x58, 0x35, 0x01, 0x3f, + }, + "BRL"}, + // CBH4M45TQBLDPXOK6L7VYKMEJWFITBOL64BN3WDAIIDT4LNUTWTTOCKF + {{ + 0x4f, 0xc6, 0x73, 0xb3, 0x80, 0x56, 0x37, 0xdd, 0xca, 0xf2, 0xff, + 0x5c, 0x29, 0x84, 0x4d, 0x8a, 0x89, 0x85, 0xcb, 0xf7, 0x02, 0xdd, + 0xd8, 0x60, 0x42, 0x07, 0x3e, 0x2d, 0xb4, 0x9d, 0xa7, 0x37, + }, + "ETH"}, + // CDOFW7HNKLUZRLFZST4EW7V3AV4JI5IHMT6BPXXSY2IEFZ4NE5TWU2P4 + {{ + 0xdc, 0x5b, 0x7c, 0xed, 0x52, 0xe9, 0x98, 0xac, 0xb9, 0x94, 0xf8, + 0x4b, 0x7e, 0xbb, 0x05, 0x78, 0x94, 0x75, 0x07, 0x64, 0xfc, 0x17, + 0xde, 0xf2, 0xc6, 0x90, 0x42, 0xe7, 0x8d, 0x27, 0x67, 0x6a, + }, + "yUSDC"}, + // CBHBD77PWZ3AXPQVYVDBHDKEMVNOR26UZUZHWCB6QC7J5SETQPRUQAS4 + {{ + 0x4e, 0x11, 0xff, 0xef, 0xb6, 0x76, 0x0b, 0xbe, 0x15, 0xc5, 0x46, + 0x13, 0x8d, 0x44, 0x65, 0x5a, 0xe8, 0xeb, 0xd4, 0xcd, 0x32, 0x7b, + 0x08, 0x3e, 0x80, 0xbe, 0x9e, 0xc8, 0x93, 0x83, 0xe3, 0x48, + }, + "SSLX"}, + // CCD6H4LBTHAPY3NGEE6TLLRUSPJGX4K5XI2J6E4MUNDB5TNXEKC23H5B + {{ + 0x87, 0xe3, 0xf1, 0x61, 0x99, 0xc0, 0xfc, 0x6d, 0xa6, 0x21, 0x3d, + 0x35, 0xae, 0x34, 0x93, 0xd2, 0x6b, 0xf1, 0x5d, 0xba, 0x34, 0x9f, + 0x13, 0x8c, 0xa3, 0x46, 0x1e, 0xcd, 0xb7, 0x22, 0x85, 0xad, + }, + "ARS"}, + // CCXY3CNHSU2DPUOZFKNNH67IVRMBRCATX4SABDSLBY5LAJI66LRLHTJQ + {{ + 0xaf, 0x8d, 0x89, 0xa7, 0x95, 0x34, 0x37, 0xd1, 0xd9, 0x2a, 0x9a, + 0xd3, 0xfb, 0xe8, 0xac, 0x58, 0x18, 0x88, 0x13, 0xbf, 0x24, 0x00, + 0x8e, 0x4b, 0x0e, 0x3a, 0xb0, 0x25, 0x1e, 0xf2, 0xe2, 0xb3, + }, + "TFT"}, + // CCRPYMVKZLWGZHEDZ23FOE22E3T3HOCNP5Y2EFZFVRUVIXU5NJ7UNGV2 + {{ + 0xa2, 0xfc, 0x32, 0xaa, 0xca, 0xec, 0x6c, 0x9c, 0x83, 0xce, 0xb6, + 0x57, 0x13, 0x5a, 0x26, 0xe7, 0xb3, 0xb8, 0x4d, 0x7f, 0x71, 0xa2, + 0x17, 0x25, 0xac, 0x69, 0x54, 0x5e, 0x9d, 0x6a, 0x7f, 0x46, + }, + "ARST"}, + // CAAV3AE3VKD2P4TY7LWTQMMJHIJ4WOCZ5ANCIJPC3NRSERKVXNHBU2W7 + {{ + 0x01, 0x5d, 0x80, 0x9b, 0xaa, 0x87, 0xa7, 0xf2, 0x78, 0xfa, 0xed, + 0x38, 0x31, 0x89, 0x3a, 0x13, 0xcb, 0x38, 0x59, 0xe8, 0x1a, 0x24, + 0x25, 0xe2, 0xdb, 0x63, 0x22, 0x45, 0x55, 0xbb, 0x4e, 0x1a, + }, + "XRP"}, + // CDYEOOVL6WV4JRY45CXQKOBJFFAPOM5KNQCCDNM333L6RM2L4RO3LKYG + {{ + 0xf0, 0x47, 0x3a, 0xab, 0xf5, 0xab, 0xc4, 0xc7, 0x1c, 0xe8, 0xaf, + 0x05, 0x38, 0x29, 0x29, 0x40, 0xf7, 0x33, 0xaa, 0x6c, 0x04, 0x21, + 0xb5, 0x9b, 0xde, 0xd7, 0xe8, 0xb3, 0x4b, 0xe4, 0x5d, 0xb5, + }, + "yETH"}, + // CDCSVQEMYBNK7URICI77CENLP23OIM4AAXUIJ32Z6V3ZT3QXCP2HJXD7 + {{ + 0xc5, 0x2a, 0xc0, 0x8c, 0xc0, 0x5a, 0xaf, 0xd2, 0x28, 0x12, 0x3f, + 0xf1, 0x11, 0xab, 0x7e, 0xb6, 0xe4, 0x33, 0x80, 0x05, 0xe8, 0x84, + 0xef, 0x59, 0xf5, 0x77, 0x99, 0xee, 0x17, 0x13, 0xf4, 0x74, + }, + "NGNT"}, + // CB2XLDU74PIXO5DENULX53IIC3DMKGN2UM5IBGMSSI634IAQJ7O3Z3UQ + {{ + 0x75, 0x75, 0x8e, 0x9f, 0xe3, 0xd1, 0x77, 0x74, 0x64, 0x6d, 0x17, + 0x7e, 0xed, 0x08, 0x16, 0xc6, 0xc5, 0x19, 0xba, 0xa3, 0x3a, 0x80, + 0x99, 0x92, 0x92, 0x3d, 0xbe, 0x20, 0x10, 0x4f, 0xdd, 0xbc, + }, + "RIO"}, + // CBZVSNVB55ANF24QVJL2K5QCLOAB6XITGTGXYEAF6NPTXYKEJUYQOHFC + {{ + 0x73, 0x59, 0x36, 0xa1, 0xef, 0x40, 0xd2, 0xeb, 0x90, 0xaa, 0x57, + 0xa5, 0x76, 0x02, 0x5b, 0x80, 0x1f, 0x5d, 0x13, 0x34, 0xcd, 0x7c, + 0x10, 0x05, 0xf3, 0x5f, 0x3b, 0xe1, 0x44, 0x4d, 0x31, 0x07, + }, + "yXLM"}, + // CDZNTXPXR2I7VFDBYBADK2DE2SSGQ3DTXT5MJDCTYUMNVFK3CWG5NVC7 + {{ + 0xf2, 0xd9, 0xdd, 0xf7, 0x8e, 0x91, 0xfa, 0x94, 0x61, 0xc0, 0x40, + 0x35, 0x68, 0x64, 0xd4, 0xa4, 0x68, 0x6c, 0x73, 0xbc, 0xfa, 0xc4, + 0x8c, 0x53, 0xc5, 0x18, 0xda, 0x95, 0x5b, 0x15, 0x8d, 0xd6, + }, + "ETH"}, + // CCJVS6IVXAAXWCMFVK6QLWHZHR4RTVRSEZRQ53GOAEDN3VY2BLPVY72J + {{ + 0x93, 0x59, 0x79, 0x15, 0xb8, 0x01, 0x7b, 0x09, 0x85, 0xaa, 0xbd, + 0x05, 0xd8, 0xf9, 0x3c, 0x79, 0x19, 0xd6, 0x32, 0x26, 0x63, 0x0e, + 0xec, 0xce, 0x01, 0x06, 0xdd, 0xd7, 0x1a, 0x0a, 0xdf, 0x5c, + }, + "SCOP"}, + // CBXE6V454EUYWVQCI4TCSOG4CSNPQ2BLYOTKAKXYFHO3KNVX4CXYCY2T + {{ + 0x6e, 0x4f, 0x57, 0x9d, 0xe1, 0x29, 0x8b, 0x56, 0x02, 0x47, 0x26, + 0x29, 0x38, 0xdc, 0x14, 0x9a, 0xf8, 0x68, 0x2b, 0xc3, 0xa6, 0xa0, + 0x2a, 0xf8, 0x29, 0xdd, 0xb5, 0x36, 0xb7, 0xe0, 0xaf, 0x81, + }, + "LSP"}, + // CBDRPADR3KIBJNUBNRTTO4P7NO5RVPMYKRJB5YCZUZ6B66RKYK324UJY + {{ + 0x47, 0x17, 0x80, 0x71, 0xda, 0x90, 0x14, 0xb6, 0x81, 0x6c, 0x67, + 0x37, 0x71, 0xff, 0x6b, 0xbb, 0x1a, 0xbd, 0x98, 0x54, 0x52, 0x1e, + 0xe0, 0x59, 0xa6, 0x7c, 0x1f, 0x7a, 0x2a, 0xc2, 0xb7, 0xae, + }, + "CLPX"}, + // CCG27OZ5AV4WUXS6XTECWAXEY5UOMEFI2CWFA3LHZGBTLYZWTJF3MJYQ + {{ + 0x8d, 0xaf, 0xbb, 0x3d, 0x05, 0x79, 0x6a, 0x5e, 0x5e, 0xbc, 0xc8, + 0x2b, 0x02, 0xe4, 0xc7, 0x68, 0xe6, 0x10, 0xa8, 0xd0, 0xac, 0x50, + 0x6d, 0x67, 0xc9, 0x83, 0x35, 0xe3, 0x36, 0x9a, 0x4b, 0xb6, + }, + "AFR"}, + // CAO7DDJNGMOYQPRYDY5JVZ5YEK4UQBSMGLAEWRCUOTRMDSBMGWSAATDZ + {{ + 0x1d, 0xf1, 0x8d, 0x2d, 0x33, 0x1d, 0x88, 0x3e, 0x38, 0x1e, 0x3a, + 0x9a, 0xe7, 0xb8, 0x22, 0xb9, 0x48, 0x06, 0x4c, 0x32, 0xc0, 0x4b, + 0x44, 0x54, 0x74, 0xe2, 0xc1, 0xc8, 0x2c, 0x35, 0xa4, 0x00, + }, + "BTC"}, + // CB2XMFB6BDIHFOSFB5IXHDOYV3SI3IXMNIZLPDZHC7ENDCXSBEBZAO2Y + {{ + 0x75, 0x76, 0x14, 0x3e, 0x08, 0xd0, 0x72, 0xba, 0x45, 0x0f, 0x51, + 0x73, 0x8d, 0xd8, 0xae, 0xe4, 0x8d, 0xa2, 0xec, 0x6a, 0x32, 0xb7, + 0x8f, 0x27, 0x17, 0xc8, 0xd1, 0x8a, 0xf2, 0x09, 0x03, 0x90, + }, + "yBTC"}, + // CDGLDM5N34GBRCALDBKVVV4ACVS2TWZLUSMILM32FPIMPHLUUIIRTCNF + {{ + 0xcc, 0xb1, 0xb3, 0xad, 0xdf, 0x0c, 0x18, 0x88, 0x0b, 0x18, 0x55, + 0x5a, 0xd7, 0x80, 0x15, 0x65, 0xa9, 0xdb, 0x2b, 0xa4, 0x98, 0x85, + 0xb3, 0x7a, 0x2b, 0xd0, 0xc7, 0x9d, 0x74, 0xa2, 0x11, 0x19, + }, + "FRED"}, + // CCKCKCPHYVXQD4NECBFJTFSCU2AMSJGCNG4O6K4JVRE2BLPR7WNDBQIQ + {{ + 0x94, 0x25, 0x09, 0xe7, 0xc5, 0x6f, 0x01, 0xf1, 0xa4, 0x10, 0x4a, + 0x99, 0x96, 0x42, 0xa6, 0x80, 0xc9, 0x24, 0xc2, 0x69, 0xb8, 0xef, + 0x2b, 0x89, 0xac, 0x49, 0xa0, 0xad, 0xf1, 0xfd, 0x9a, 0x30, + }, + "SHX"}, +#endif }; // get token name if by contract address diff --git a/src/sw.h b/src/sw.h index 60bdedf9..4a7da04c 100644 --- a/src/sw.h +++ b/src/sw.h @@ -20,10 +20,6 @@ * Status word for incorrect P1 or P2. */ #define SW_WRONG_P1P2 0x6B00 -/** - * Status word for hash signing model not enabled. - */ -#define SW_HASH_SIGNING_MODE_NOT_ENABLED 0x6C66 /** * Status word for unknown command with this INS. */ diff --git a/src/types.h b/src/types.h index 622162e2..88f410bf 100644 --- a/src/types.h +++ b/src/types.h @@ -56,6 +56,7 @@ typedef struct { uint8_t bip32_path_len; // length of BIP32 path state_e state; // state of the context request_type_e req_type; // user request + bool unverified_contracts; } global_ctx_t; /** diff --git a/src/ui/bagl_hash.c b/src/ui/bagl_hash.c index b7ba853e..e3544154 100644 --- a/src/ui/bagl_hash.c +++ b/src/ui/bagl_hash.c @@ -37,6 +37,8 @@ #include "stellar/formatter.h" #include "stellar/printer.h" +static void start_review_flow(void); + static action_validate_cb g_validate_callback; // Validate/Invalidate transaction and go back to home @@ -46,28 +48,21 @@ static void ui_action_validate_transaction(bool choice) { } // Step with icon and text -UX_STEP_NOCB(ux_tx_hash_signing_review_step, +UX_STEP_NOCB(ux_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, +UX_STEP_NOCB(ux_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, +UX_STEP_CB(ux_hash_display_approve_step, pb, (*g_validate_callback)(true), { @@ -75,7 +70,7 @@ UX_STEP_CB(ux_tx_hash_display_approve_step, "Sign Hash", }); // Step with reject button -UX_STEP_CB(ux_tx_hash_display_reject_step, +UX_STEP_CB(ux_hash_display_reject_step, pb, (*g_validate_callback)(false), { @@ -83,18 +78,105 @@ UX_STEP_CB(ux_tx_hash_display_reject_step, "Reject", }); +UX_STEP_NOCB(ux_hash_approval_blind_signing_reminder_step, + pbb, + { + &C_icon_warning, + "You accepted", + "the risks", + }); + // FLOW to display hash signing // #1 screen: eye icon + "Review Transaction" -// #2 screen: warning icon + "Hash Signing" -// #3 screen: display hash +// #2 screen: display hash +// #3 screen: display warning // #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); +UX_FLOW(ux_hash_signing_flow, + &ux_hash_signing_review_step, + &ux_hash_signing_display_hash_step, + &ux_hash_approval_blind_signing_reminder_step, + &ux_hash_display_approve_step, + &ux_hash_display_reject_step); + +// clang-format off +UX_STEP_NOCB( + ux_hash_blind_signing_warning_step, + pbb, + { + &C_icon_warning, +#ifdef TARGET_NANOS + "Transaction", + "not trusted", +#else + "This transaction", + "cannot be trusted", +#endif + }); +#ifndef TARGET_NANOS +UX_STEP_NOCB( + ux_hash_blind_signing_text1_step, + nnnn, + { + "Your Ledger cannot", + "decode this", + "transaction. If you", + "sign it, you could", + }); +UX_STEP_NOCB( + ux_hash_blind_signing_text2_step, + nnnn, + { + "be authorizing", + "malicious actions", + "that can drain your", + "wallet.", + }); +#endif +UX_STEP_NOCB( + ux_hash_blind_signing_link_step, + nn, + { + "Learn more:", + "ledger.com/e8", + }); +UX_STEP_CB( + ux_hash_blind_signing_accept_step, + pbb, + start_review_flow(), + { + &C_icon_validate_14, +#ifdef TARGET_NANOS + "Accept risk", + "and review", +#else + "Accept risk and", + "review transaction", +#endif + }); +UX_STEP_CB( + ux_hash_blind_signing_reject_step, + pb, + ui_action_validate_transaction(false), + { + &C_icon_crossmark, + "Reject", + }); +// clang-format on + +UX_FLOW(ux_hash_blind_signing_flow, + &ux_hash_blind_signing_warning_step, +#ifndef TARGET_NANOS + &ux_hash_blind_signing_text1_step, + &ux_hash_blind_signing_text2_step, +#endif + &ux_hash_blind_signing_link_step, + &ux_hash_blind_signing_accept_step, + &ux_hash_blind_signing_reject_step); + +static void start_review_flow() { + ux_flow_init(0, ux_hash_signing_flow, NULL); +} int ui_display_hash() { if (G_context.req_type != CONFIRM_HASH || G_context.state != STATE_NONE) { @@ -110,7 +192,8 @@ int ui_display_hash() { g_validate_callback = &ui_action_validate_transaction; - ux_flow_init(0, ux_tx_hash_signing_flow, NULL); + ux_flow_init(0, ux_hash_blind_signing_flow, NULL); + return 0; } #endif diff --git a/src/ui/bagl_menu.c b/src/ui/bagl_menu.c index 688e6630..8ba1d8ec 100644 --- a/src/ui/bagl_menu.c +++ b/src/ui/bagl_menu.c @@ -22,37 +22,21 @@ 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(); // FLOW for the settings menu: -// #1 screen: enable hash signing +// #1 screen: enable sequence number // #2 screen: quit #if defined(TARGET_NANOS) -UX_STEP_CB(ux_settings_hash_signing_step, - bnnn_paging, - switch_settings_hash_signing(), - { - .title = "Hash signing", - .text = G.ui.detail_value, - }); + UX_STEP_CB(ux_settings_sequence_number_step, bnnn_paging, switch_settings_sequence_number(), { .title = "Sequence Number", - .text = G.ui.detail_value + 12, + .text = G.ui.detail_value, }); #else -UX_STEP_CB(ux_settings_hash_signing_step, - bnnn, - switch_settings_hash_signing(), - { - "Hash signing", - "Enable hash", - "signing", - G.ui.detail_value, - }); UX_STEP_CB(ux_settings_sequence_number_step, bnnn, switch_settings_sequence_number(), @@ -60,8 +44,9 @@ UX_STEP_CB(ux_settings_sequence_number_step, "Sequence Number", "Display sequence", "in transactions", - G.ui.detail_value + 12, + G.ui.detail_value, }); + #endif UX_STEP_CB(ux_settings_exit_step, pb, @@ -70,10 +55,7 @@ UX_STEP_CB(ux_settings_exit_step, &C_icon_back_x, "Back", }); -UX_FLOW(ux_settings_flow, - &ux_settings_hash_signing_step, - &ux_settings_sequence_number_step, - &ux_settings_exit_step); +UX_FLOW(ux_settings_flow, &ux_settings_sequence_number_step, &ux_settings_exit_step); // We have a screen with the icon and "Stellar is ready" UX_STEP_NOCB(ux_menu_ready_step, pnn, {&C_icon_stellar, "Stellar", "is ready"}); @@ -109,17 +91,10 @@ static void ui_idle(void) { 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); - strlcpy(G.ui.detail_value + 12, (HAS_SETTING(S_SEQUENCE_NUMBER_ENABLED) ? "Displayed" : "NOT Displayed"), 14); - ux_flow_init(0, ux_settings_flow, start_step); -} -static void switch_settings_hash_signing() { - SETTING_TOGGLE(S_HASH_SIGNING_ENABLED); - display_settings(&ux_settings_hash_signing_step); + ux_flow_init(0, ux_settings_flow, start_step); } static void switch_settings_sequence_number() { diff --git a/src/ui/bagl_transaction.c b/src/ui/bagl_transaction.c index b9eafb86..1b1505d8 100644 --- a/src/ui/bagl_transaction.c +++ b/src/ui/bagl_transaction.c @@ -39,6 +39,8 @@ #include "stellar/formatter.h" #include "stellar/printer.h" +static void start_review_flow(void); + static action_validate_cb g_validate_callback; static bool data_exists; static formatter_data_t formatter_data; @@ -187,6 +189,13 @@ UX_STEP_CB(ux_tx_reject_step, "Reject", }); +UX_STEP_NOCB(ux_transaction_approval_blind_signing_reminder_step, + pbb, + { + &C_icon_warning, + "You accepted", + "the risks", + }); // FLOW to display transaction information: // https://developers.ledger.com/docs/device-app/develop/ui/flows/advanced-display-management UX_FLOW(ux_tx_flow, @@ -205,6 +214,107 @@ UX_FLOW(ux_auth_flow, &ux_auth_approve_step, &ux_tx_reject_step); +UX_FLOW(ux_tx_flow_with_reminder, + &ux_tx_review_step, + &ux_tx_upper_delimiter, + &ux_tx_generic, + &ux_tx_lower_delimiter, + &ux_transaction_approval_blind_signing_reminder_step, + &ux_tx_approve_step, + &ux_tx_reject_step); + +UX_FLOW(ux_auth_flow_with_reminder, + &ux_auth_review_step, + &ux_tx_upper_delimiter, + &ux_tx_generic, + &ux_tx_lower_delimiter, + &ux_transaction_approval_blind_signing_reminder_step, + &ux_auth_approve_step, + &ux_tx_reject_step); + +// clang-format off +UX_STEP_NOCB( + ux_transaction_blind_signing_warning_step, + pbb, + { + &C_icon_warning, +#ifdef TARGET_NANOS + "Transaction", + "not trusted", +#else + "This transaction", + "cannot be trusted", +#endif + }); +#ifndef TARGET_NANOS +UX_STEP_NOCB( + ux_transaction_blind_signing_text1_step, + nnnn, + { + "Your Ledger cannot", + "decode this", + "transaction. If you", + "sign it, you could", + }); +UX_STEP_NOCB( + ux_transaction_blind_signing_text2_step, + nnnn, + { + "be authorizing", + "malicious actions", + "that can drain your", + "wallet.", + }); +#endif +UX_STEP_NOCB( + ux_transaction_blind_signing_link_step, + nn, + { + "Learn more:", + "ledger.com/e8", + }); +UX_STEP_CB( + ux_transaction_blind_signing_accept_step, + pbb, + start_review_flow(), + { + &C_icon_validate_14, +#ifdef TARGET_NANOS + "Accept risk", + "and review", +#else + "Accept risk and", + "review transaction", +#endif + }); +UX_STEP_CB( + ux_transaction_blind_signing_reject_step, + pb, + ui_action_validate_transaction(false), + { + &C_icon_crossmark, + "Reject", + }); +// clang-format on + +UX_FLOW(ux_transaction_blind_signing_flow, + &ux_transaction_blind_signing_warning_step, +#ifndef TARGET_NANOS + &ux_transaction_blind_signing_text1_step, + &ux_transaction_blind_signing_text2_step, +#endif + &ux_transaction_blind_signing_link_step, + &ux_transaction_blind_signing_accept_step, + &ux_transaction_blind_signing_reject_step); + +static void start_review_flow() { + if (G_context.req_type == CONFIRM_TRANSACTION) { + ux_flow_init(0, ux_tx_flow_with_reminder, NULL); + } else { + ux_flow_init(0, ux_auth_flow_with_reminder, NULL); + } +} + void prepare_display() { formatter_data_t fdata = { .raw_data = G_context.raw, @@ -236,7 +346,11 @@ int ui_display_transaction() { return io_send_sw(SW_BAD_STATE); } prepare_display(); - ux_flow_init(0, ux_tx_flow, NULL); + if (G_context.unverified_contracts) { + ux_flow_init(0, ux_transaction_blind_signing_flow, NULL); + } else { + ux_flow_init(0, ux_tx_flow, NULL); + } return 0; } @@ -246,7 +360,11 @@ int ui_display_auth() { return io_send_sw(SW_BAD_STATE); } prepare_display(); - ux_flow_init(0, ux_auth_flow, NULL); + if (G_context.unverified_contracts) { + ux_flow_init(0, ux_transaction_blind_signing_flow, NULL); + } else { + ux_flow_init(0, ux_auth_flow, NULL); + } return 0; } #endif diff --git a/src/ui/nbgl_address.c b/src/ui/nbgl_address.c index 52440cac..5147b67e 100644 --- a/src/ui/nbgl_address.c +++ b/src/ui/nbgl_address.c @@ -28,12 +28,12 @@ #include "action/validate.h" static void review_choice(bool confirm) { - validate_pubkey(confirm); if (confirm) { nbgl_useCaseReviewStatus(STATUS_TYPE_ADDRESS_VERIFIED, ui_menu_main); } else { nbgl_useCaseReviewStatus(STATUS_TYPE_ADDRESS_REJECTED, ui_menu_main); } + validate_pubkey(confirm); } int ui_display_address(void) { diff --git a/src/ui/nbgl_hash.c b/src/ui/nbgl_hash.c index 3dffc69d..8d583371 100644 --- a/src/ui/nbgl_hash.c +++ b/src/ui/nbgl_hash.c @@ -29,7 +29,7 @@ #include "action/validate.h" // Macros -#define TAG_VAL_LST_PAIR_NB 2 +#define TAG_VAL_LST_PAIR_NB 1 // Validate/Invalidate transaction and go back to home static void ui_action_validate_transaction(bool choice) { @@ -39,90 +39,76 @@ static void ui_action_validate_transaction(bool choice) { // Globals static char str_values[TAG_VAL_LST_PAIR_NB][DETAIL_VALUE_MAX_LENGTH]; -static nbgl_pageInfoLongPress_t info_long_press; static nbgl_layoutTagValue_t caption_value_pairs[TAG_VAL_LST_PAIR_NB]; static nbgl_layoutTagValueList_t pair_list; // Static functions declarations static void review_start(void); -static void review_warning(void); -static void review_continue(void); -static void reject_confirmation(void); -static void reject_choice(void); +static void review_choice(bool confirm); +static void warning_choice2(bool confirm); +static void warning_choice1(bool confirm); // Functions definitions static void prepare_page(void) { explicit_bzero(caption_value_pairs, sizeof(caption_value_pairs)); explicit_bzero(str_values, sizeof(str_values)); - // Address caption/value preparation. - caption_value_pairs[0].item = "Address"; - 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; - } - caption_value_pairs[0].value = str_values[0]; - // Hash caption/value preparation. - caption_value_pairs[1].item = "Hash"; - if (!format_hex(G_context.hash, HASH_SIZE, str_values[1], DETAIL_VALUE_MAX_LENGTH)) { + caption_value_pairs[0].item = "Hash"; + if (!format_hex(G_context.hash, HASH_SIZE, str_values[0], DETAIL_VALUE_MAX_LENGTH)) { io_send_sw(SW_DISPLAY_TRANSACTION_HASH_FAIL); return; } - caption_value_pairs[1].value = str_values[1]; -} - -static void reject_confirmation(void) { - ui_action_validate_transaction(false); - nbgl_useCaseStatus("Hash Rejected", false, ui_menu_main); -} + caption_value_pairs[0].value = str_values[0]; -static void reject_choice(void) { - nbgl_useCaseConfirm("Reject hash?", - NULL, - "Yes, Reject", - "Go back to hash", - reject_confirmation); + pair_list.pairs = caption_value_pairs; + pair_list.nbPairs = TAG_VAL_LST_PAIR_NB; } static void review_choice(bool confirm) { + // Answer, display a status page and go back to main if (confirm) { - ui_action_validate_transaction(true); - nbgl_useCaseStatus("HASH SIGNED", true, ui_menu_main); + nbgl_useCaseStatus("Hash signed", true, ui_menu_main); } else { - reject_choice(); + nbgl_useCaseStatus("Hash rejected", false, ui_menu_main); } + validate_transaction(confirm); } static void review_start(void) { - nbgl_useCaseReviewStart(&C_icon_stellar_64px, - "Review hash signing", - "", - "Reject hash", - review_warning, - reject_choice); + nbgl_operationType_t op_type = TYPE_TRANSACTION; + op_type |= BLIND_OPERATION; + nbgl_useCaseReview(op_type, + &pair_list, + &C_icon_stellar_64px, + "Review hash signing", + NULL, + "Sign hash?", + review_choice); } -static void review_warning(void) { - nbgl_useCaseReviewStart(NULL, - "WARNING", - "Dangerous Operation", - "Reject hash", - review_continue, - reject_choice); +static void warning_choice2(bool confirm) { + if (confirm) { + review_start(); + } else { + ui_action_validate_transaction(false); + } } -static void review_continue(void) { - pair_list.pairs = caption_value_pairs; - pair_list.nbPairs = TAG_VAL_LST_PAIR_NB; - - info_long_press.text = "Sign hash?"; - info_long_press.icon = &C_icon_stellar_64px; - info_long_press.longPressText = "Hold to sign"; - info_long_press.longPressToken = 0; - info_long_press.tuneId = TUNE_TAP_CASUAL; - - nbgl_useCaseStaticReview(&pair_list, &info_long_press, "Reject hash", review_choice); +static void warning_choice1(bool confirm) { + if (confirm) { + ui_action_validate_transaction(false); + } else { + nbgl_useCaseChoice( + NULL, + "The hash cannot be trusted", + "Your Ledger cannot verify the integrity of this hash. If you sign it, you could be " + "authorizing malicious actions that can drain your wallet.\nLearn more: " + "ledger.com/e8", + "I accept the risk", + "Reject hash", + warning_choice2); + } } int ui_display_hash() { @@ -130,8 +116,17 @@ int ui_display_hash() { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } + prepare_page(); - review_start(); + + nbgl_useCaseChoice(&C_Warning_64px, + "Security risk detected", + "It may not be safe to sign this " + "transaction. To continue, you'll " + "need to review the risk.", + "Back to safety", + "Review the risk", + warning_choice1); return 0; } #endif // HAVE_NBGL diff --git a/src/ui/nbgl_menu.c b/src/ui/nbgl_menu.c index 3fe5f8ce..58de78d2 100644 --- a/src/ui/nbgl_menu.c +++ b/src/ui/nbgl_menu.c @@ -43,8 +43,11 @@ static const char* const INFO_TYPES[SETTING_INFO_NB] = {"Version", "Developer"}; static const char* const INFO_CONTENTS[SETTING_INFO_NB] = {APPVERSION, "overcat"}; // settings switches definitions -enum { SWITCH_HASH_SET_TOKEN = FIRST_USER_TOKEN, SWITCH_SEQUENCE_SET_TOKEN }; -enum { SWITCH_HASH_SET_ID = 0, SWITCH_SEQUENCE_SET_ID, SETTINGS_SWITCHES_NB }; +enum { + SWITCH_SEQUENCE_SET_TOKEN = FIRST_USER_TOKEN, +}; + +enum { SWITCH_SEQUENCE_SET_ID = 0, SETTINGS_SWITCHES_NB }; static nbgl_contentSwitch_t switches[SETTINGS_SWITCHES_NB] = {0}; @@ -54,6 +57,7 @@ static const nbgl_contentInfoList_t info_list = { .infoContents = INFO_CONTENTS, }; +static uint8_t init_setting_page; static void controls_callback(int token, uint8_t index, int page); // settings menu definition @@ -70,15 +74,9 @@ static const nbgl_genericContents_t setting_contents = {.callbackCallNeeded = fa static void controls_callback(int token, uint8_t index, int page) { UNUSED(index); - UNUSED(page); + init_setting_page = page; - if (token == SWITCH_HASH_SET_TOKEN) { - // toggle the switch value - switches[SWITCH_HASH_SET_ID].initState = - (!HAS_SETTING(S_HASH_SIGNING_ENABLED)) ? ON_STATE : OFF_STATE; - // store the new setting value in NVM - SETTING_TOGGLE(S_HASH_SIGNING_ENABLED); - } else if (token == SWITCH_SEQUENCE_SET_TOKEN) { + if (token == SWITCH_SEQUENCE_SET_TOKEN) { // toggle the switch value switches[SWITCH_SEQUENCE_SET_ID].initState = (!HAS_SETTING(S_SEQUENCE_NUMBER_ENABLED)) ? ON_STATE : OFF_STATE; @@ -90,13 +88,6 @@ static void controls_callback(int token, uint8_t index, int page) { // home page definition void ui_menu_main(void) { // Initialize switches data - switches[SWITCH_HASH_SET_ID].initState = - (HAS_SETTING(S_HASH_SIGNING_ENABLED)) ? ON_STATE : OFF_STATE; - switches[SWITCH_HASH_SET_ID].text = "Hash signing"; - switches[SWITCH_HASH_SET_ID].subText = "Enable hash signing"; - switches[SWITCH_HASH_SET_ID].token = SWITCH_HASH_SET_TOKEN; - switches[SWITCH_HASH_SET_ID].tuneId = TUNE_TAP_CASUAL; - switches[SWITCH_SEQUENCE_SET_ID].initState = (HAS_SETTING(S_SEQUENCE_NUMBER_ENABLED)) ? ON_STATE : OFF_STATE; switches[SWITCH_SEQUENCE_SET_ID].text = "Sequence number"; diff --git a/src/ui/nbgl_transaction.c b/src/ui/nbgl_transaction.c index b623d28e..089b62ce 100644 --- a/src/ui/nbgl_transaction.c +++ b/src/ui/nbgl_transaction.c @@ -34,274 +34,149 @@ #include "stellar/printer.h" #include "stellar/parser.h" -// Macros -#define TAG_VAL_LST_MAX_LINES_PER_PAGE 10 -#define TAG_VAL_LST_MAX_PAIR_NB TAG_VAL_LST_MAX_LINES_PER_PAGE / 2 -#define TAG_VAL_LST_ITEM_MAX_CHAR_PER_LINE 31 -#define TAG_VAL_LST_VAL_MAX_CHAR_PER_LINE 17 -#define TAG_VAL_LST_VAL_MAX_LEN_PER_PAGE \ - TAG_VAL_LST_VAL_MAX_CHAR_PER_LINE *(TAG_VAL_LST_MAX_LINES_PER_PAGE - \ - 1) // -1 because at least one line is used by a tag item. -#define MAX_NUMBER_OF_PAGES 40 -// Enums and Structs -typedef struct { - uint8_t page_pair_nb; // 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; +// The amount of data may be very large, in order to avoid insufficient memory, we load a certain +// amount of data at most once. +#define MAX_DATA_IN_SINGLE_FORMAT 32 // Globals -static uint8_t nb_pages; // (nb_pages + 1) = Number of pages to display transaction. -static int16_t current_page; // start from 0, eht sign confirmation page is nb_pages + 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 pages_infos[MAX_NUMBER_OF_PAGES]; +static char str_values[MAX_DATA_IN_SINGLE_FORMAT][DETAIL_VALUE_MAX_LENGTH]; +static char str_captions[MAX_DATA_IN_SINGLE_FORMAT][DETAIL_CAPTION_MAX_LENGTH]; +static nbgl_contentTagValue_t pairs[MAX_DATA_IN_SINGLE_FORMAT]; +static nbgl_contentTagValueList_t pairs_list; +static uint32_t displayed_data = 0; static formatter_data_t formatter_data; +static uint32_t more_data_to_send(void); +static void review_prepare(void); +static void review_start(void); +static void review_continue(bool ask_more); +static void review_choice(bool confirm); +static void warning_choice_tx1(bool confirm); +static void warning_choice_tx2(bool confirm); +static void warning_choice_auth1(bool confirm); +static void warning_choice_auth2(bool confirm); +static void ui_action_validate_transaction(bool choice); + // Validate/Invalidate transaction and go back to home static void ui_action_validate_transaction(bool choice) { validate_transaction(choice); ui_menu_main(); } -static void review_tx_continue(void); -static void review_tx_start(void); -static void reject_tx_confirmation(void); -static void reject_tx_choice(void); - -static void review_auth_continue(void); -static void review_auth_start(void); -static void reject_auth_confirmation(void); -static void reject_auth_choice(void); - -// Functions definitions -static inline void INCR_AND_CHECK_PAGE_NB(void) { - nb_pages++; - if (nb_pages >= MAX_NUMBER_OF_PAGES) { - THROW(SW_TOO_MANY_PAGES); - } -} - -static void prepare_tx_pages_infos(void) { - PRINTF("prepare_tx_pages_infos\n"); - uint8_t tag_line_nb = 0; - uint8_t tag_item_line_nb = 0; - uint8_t tag_value_line_nb = 0; - uint8_t page_line_nb = 0; - uint8_t field_len = 0; - uint8_t data_index = 0; +static uint32_t more_data_to_send() { reset_formatter(); + // the index of the current data + uint32_t current_data_index = 0; + // the number of data pairs filled in this round + uint32_t filled_count = 0; - // Reset globals. - nb_pages = 0; - - explicit_bzero(pages_infos, sizeof(pages_infos)); - pages_infos[0].data_idx = data_index; - - while (true) { // Execute loop until last tx formatter is reached. + while (true) { 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); - }; + } + // if there is no more data to display, we break if (!data_exists) { break; } - PRINTF("Page %d - Item : %s - Value : %s\n", - nb_pages, - G.ui.detail_caption, - G.ui.detail_value); - // Compute number of lines filled by tag item string. - field_len = strlen(G.ui.detail_caption); - tag_item_line_nb = field_len / TAG_VAL_LST_ITEM_MAX_CHAR_PER_LINE; - tag_item_line_nb += (field_len % TAG_VAL_LST_ITEM_MAX_CHAR_PER_LINE != 0) ? 1 : 0; - // Compute number of lines filled by tag value string. - field_len = strlen(G.ui.detail_value); - tag_value_line_nb = field_len / TAG_VAL_LST_VAL_MAX_CHAR_PER_LINE; - tag_value_line_nb += (field_len % TAG_VAL_LST_VAL_MAX_CHAR_PER_LINE != 0) ? 1 : 0; - // Add number of screen lines occupied by tag pair to total lines occupied in page. - tag_line_nb = tag_value_line_nb + tag_item_line_nb; - page_line_nb += tag_line_nb; - // 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 (is_op_header && G_context.envelope.tx_details.tx.operations_count > 1) { - INCR_AND_CHECK_PAGE_NB(); - pages_infos[nb_pages].page_pair_nb = 1; - pages_infos[nb_pages].data_idx = data_index; - pages_infos[nb_pages].centered_info = true; - INCR_AND_CHECK_PAGE_NB(); - page_line_nb = 0; - pages_infos[nb_pages].page_pair_nb = 0; - pages_infos[nb_pages].data_idx = data_index + 1; + // if we are checking the tx data, and it has more than one operation, and it is the op + // header (Operation i of n), we break + if (filled_count != 0 && G_context.envelope.type != ENVELOPE_TYPE_SOROBAN_AUTHORIZATION && + G_context.envelope.tx_details.tx.operations_count > 1 && is_op_header) { + break; } - // Else if number of lines occupied on page > allowed max number of lines per page, - // go to next page. - else if (page_line_nb > TAG_VAL_LST_MAX_LINES_PER_PAGE) { - INCR_AND_CHECK_PAGE_NB(); - page_line_nb = tag_line_nb; - pages_infos[nb_pages].page_pair_nb = 1; - pages_infos[nb_pages].data_idx = data_index; - } else - // Otherwise save number of pairs on current page - { - pages_infos[nb_pages].page_pair_nb++; + + // if the current data index is less than the displayed data index, we skip it + if (current_data_index < displayed_data) { + current_data_index++; + continue; } - data_index++; - } - INCR_AND_CHECK_PAGE_NB(); + // if we have already full filled the data, we break + if (filled_count >= MAX_DATA_IN_SINGLE_FORMAT) { + break; + } - for (uint8_t i = 0; i < nb_pages; i++) { - PRINTF("Page %d - PairNb : %d - DataIdx : %d\n", - i, - pages_infos[i].page_pair_nb, - pages_infos[i].data_idx); - } -} + strncpy(str_captions[filled_count], + G.ui.detail_caption, + sizeof(str_captions[filled_count])); + strncpy(str_values[filled_count], G.ui.detail_value, sizeof(str_values[filled_count])); -static void prepare_page(uint8_t page) { - PRINTF("prepare_page, page: %d\n", page); - reset_formatter(); - uint8_t data_start_index = pages_infos[page].data_idx; - bool data_exists = true; - bool is_op_header = false; - - 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); - }; + filled_count++; + current_data_index++; } - for (uint8_t i = 0; i < pages_infos[page].page_pair_nb; 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]; - } + displayed_data += filled_count; + return filled_count; } -static bool display_transaction_page(uint8_t page, nbgl_pageContent_t *content) { - PRINTF("display_transaction_page, page: %d\n", page); - current_page = page; - if (page < nb_pages) { - prepare_page(page); - if (pages_infos[page].centered_info) { - content->type = CENTERED_INFO; - content->centeredInfo.style = LARGE_CASE_INFO; - content->centeredInfo.text1 = "Please review"; - content->centeredInfo.text2 = caption_value_pairs[0].item; - content->centeredInfo.text3 = NULL; - content->centeredInfo.icon = &C_icon_stellar_64px; - content->centeredInfo.offsetY = 35; - content->centeredInfo.onTop = false; +static void review_choice(bool confirm) { + // display a status page and go back to main + if (G_context.envelope.type == ENVELOPE_TYPE_SOROBAN_AUTHORIZATION) { + if (confirm) { + nbgl_useCaseStatus("Soroban Auth signed", true, ui_menu_main); } else { - content->type = TAG_VALUE_LIST; - content->tagValueList.nbPairs = pages_infos[page].page_pair_nb; - content->tagValueList.pairs = (nbgl_layoutTagValue_t *) &caption_value_pairs; - content->tagValueList.smallCaseForValue = false; - content->tagValueList.wrapping = true; - content->tagValueList.nbMaxLinesForValue = 0; + nbgl_useCaseStatus("Soroban Auth rejected", false, ui_menu_main); } } else { - if (formatter_data.envelope->type == ENVELOPE_TYPE_SOROBAN_AUTHORIZATION) { - content->infoLongPress.text = "Sign Soroban Auth?"; - } else { - content->infoLongPress.text = "Sign transaction?"; - } - content->type = INFO_LONG_PRESS, content->infoLongPress.icon = &C_icon_stellar_64px; - content->infoLongPress.longPressText = "Hold to sign"; + nbgl_useCaseReviewStatus( + confirm ? STATUS_TYPE_TRANSACTION_SIGNED : STATUS_TYPE_TRANSACTION_REJECTED, + ui_menu_main); } - return true; + validate_transaction(confirm); } -static void reject_tx_confirmation(void) { - ui_action_validate_transaction(false); - nbgl_useCaseStatus("Transaction\nRejected", false, ui_menu_main); -} - -static void reject_tx_choice(void) { - nbgl_useCaseConfirm("Reject transaction?", - NULL, - "Yes, Reject", - "Go back to transaction", - reject_tx_confirmation); -} - -static void review_tx_choice(bool confirm) { - if (confirm) { - ui_action_validate_transaction(true); - nbgl_useCaseStatus("TRANSACTION\nSIGNED", true, ui_menu_main); +static void review_continue(bool ask_more) { + if (ask_more) { + uint32_t pair_cnt = more_data_to_send(); + + if (pair_cnt != 0) { + for (uint32_t i = 0; i < pair_cnt; i++) { + pairs[i].item = str_captions[i]; + pairs[i].value = str_values[i]; + } + pairs_list.nbPairs = pair_cnt; + pairs_list.pairs = pairs; + nbgl_useCaseReviewStreamingContinue(&pairs_list, review_continue); + } else { + if (formatter_data.envelope->type == ENVELOPE_TYPE_SOROBAN_AUTHORIZATION) { + nbgl_useCaseReviewStreamingFinish("Sign Soroban Auth?", review_choice); + } else { + nbgl_useCaseReviewStreamingFinish("Sign transaction?", review_choice); + } + } } else { - reject_tx_choice(); + review_choice(false); } } -static void review_tx_continue(void) { - nbgl_useCaseRegularReview(current_page, - nb_pages + 1, - "Reject transaction", - NULL, - display_transaction_page, - review_tx_choice); -} - -static void review_tx_start(void) { - nbgl_useCaseReviewStart(&C_icon_stellar_64px, - "Review transaction", - NULL, - "Reject transaction", - review_tx_continue, - reject_tx_choice); -} - -static void reject_auth_confirmation(void) { - ui_action_validate_transaction(false); - nbgl_useCaseStatus("Soroban Auth\nRejected", false, ui_menu_main); -} - -static void reject_auth_choice(void) { - nbgl_useCaseConfirm("Reject Soroban Auth?", - NULL, - "Yes, Reject", - "Go back to Soroban Auth", - reject_auth_confirmation); -} - -static void review_auth_choice(bool confirm) { - if (confirm) { - ui_action_validate_transaction(true); - nbgl_useCaseStatus("SOROBAN AUTH\nSIGNED", true, ui_menu_main); +static void review_start(void) { + nbgl_operationType_t op_type = TYPE_TRANSACTION; + // TODO: SDK bug, waiting for fix + // if (G_context.unverified_contracts) { + // op_type |= BLIND_OPERATION; + // } + + if (formatter_data.envelope->type == ENVELOPE_TYPE_SOROBAN_AUTHORIZATION) { + nbgl_useCaseReviewStreamingStart(op_type, + &C_icon_stellar_64px, + "Review Soroban Auth", + NULL, + review_continue); } else { - reject_auth_choice(); + nbgl_useCaseReviewStreamingStart(op_type, + &C_icon_stellar_64px, + "Review transaction", + NULL, + review_continue); } } -static void review_auth_continue(void) { - nbgl_useCaseRegularReview(current_page, - nb_pages + 1, - "Reject Soroban Auth", - NULL, - display_transaction_page, - review_auth_choice); -} - -static void review_auth_start(void) { - nbgl_useCaseReviewStart(&C_icon_stellar_64px, - "Review Soroban Auth", - NULL, - "Reject Soroban Auth", - review_auth_continue, - reject_auth_choice); -} - -static void prepare_display() { +static void review_prepare() { formatter_data_t fdata = { .raw_data = G_context.raw, .raw_data_len = G_context.raw_size, @@ -320,9 +195,56 @@ static void prepare_display() { // init formatter_data memcpy(&formatter_data, &fdata, sizeof(formatter_data_t)); + explicit_bzero(&pairs, sizeof(pairs)); + explicit_bzero(&pairs_list, sizeof(pairs_list)); + displayed_data = 0; +} + +static void warning_choice_tx2(bool confirm) { + if (confirm) { + review_prepare(); + review_start(); + } else { + ui_action_validate_transaction(false); + } +} - current_page = 0; - prepare_tx_pages_infos(); +static void warning_choice_tx1(bool confirm) { + if (confirm) { + ui_action_validate_transaction(false); + } else { + nbgl_useCaseChoice( + NULL, + "The transaction cannot be trusted", + "Unverified contracts may not be displayed in a readable form on your Ledger, so you " + "need to examine them very carefully before sign them.\nLearn more: ledger.com/e8", + "I accept the risk", + "Reject transaction", + warning_choice_tx2); + } +} + +static void warning_choice_auth2(bool confirm) { + if (confirm) { + review_start(); + } else { + ui_action_validate_transaction(false); + } +} + +static void warning_choice_auth1(bool confirm) { + if (confirm) { + ui_action_validate_transaction(false); + } else { + nbgl_useCaseChoice( + NULL, + "The Soroban Authorization cannot be trusted", + "Unverified contracts may not be displayed in a readable form on your Ledger, so you " + "need to examine them very carefully before sign them.\nLearn more: ledger.com/e8", + "I accept the risk", + "Reject Soroban Auth", + warning_choice_auth2); + } } int ui_display_transaction(void) { @@ -330,9 +252,20 @@ int ui_display_transaction(void) { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } + review_prepare(); + if (G_context.unverified_contracts) { + nbgl_useCaseChoice(&C_Warning_64px, + "Security risk detected", + "It may not be safe to sign this " + "transaction. To continue, you'll " + "need to review the risk.", + "Back to safety", + "Review the risk", + warning_choice_tx1); + } else { + review_start(); + } - prepare_display(); - review_tx_start(); return 0; } @@ -341,8 +274,19 @@ int ui_display_auth() { G_context.state = STATE_NONE; return io_send_sw(SW_BAD_STATE); } - prepare_display(); - review_auth_start(); + review_prepare(); + if (G_context.unverified_contracts) { + nbgl_useCaseChoice(&C_Warning_64px, + "Security risk detected", + "It may not be safe to sign this " + "transaction. To continue, you'll " + "need to review the risk.", + "Back to safety", + "Review the risk", + warning_choice_auth1); + } else { + review_start(); + } return 0; } #endif // HAVE_NBGL diff --git a/tests_generate_binary/package-lock.json b/tests_generate_binary/package-lock.json index ce96884f..74a8208f 100644 --- a/tests_generate_binary/package-lock.json +++ b/tests_generate_binary/package-lock.json @@ -13,6 +13,7 @@ } }, "../tests_common_js": { + "name": "tests-common", "version": "1.0.0", "dev": true, "license": "Apache-2.0", diff --git a/tests_unit/test_tx_formatter.c b/tests_unit/test_tx_formatter.c index 7d8be43b..b58c4782 100644 --- a/tests_unit/test_tx_formatter.c +++ b/tests_unit/test_tx_formatter.c @@ -262,15 +262,15 @@ void test_formatter_forward(void **state) { // 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 @@ -309,7 +309,8 @@ void test_formatter_forward(void **state) { 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_string_equal(fdata.caption, "Operation"); + assert_string_equal(fdata.value, "1 of 3"); assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); assert_true(data_exists); assert_false(is_op_header); @@ -326,7 +327,8 @@ void test_formatter_forward(void **state) { 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_string_equal(fdata.caption, "Operation"); + assert_string_equal(fdata.value, "2 of 3"); assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); assert_true(data_exists); assert_false(is_op_header); @@ -343,7 +345,8 @@ void test_formatter_forward(void **state) { 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_string_equal(fdata.caption, "Operation"); + assert_string_equal(fdata.value, "3 of 3"); assert_true(get_next_data(&fdata, true, &data_exists, &is_op_header)); assert_true(data_exists); assert_false(is_op_header); @@ -356,17 +359,20 @@ void test_formatter_forward(void **state) { 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_string_equal(fdata.caption, "Operation"); + assert_string_equal(fdata.value, "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_string_equal(fdata.caption, "Operation"); + assert_string_equal(fdata.value, "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_string_equal(fdata.caption, "Operation"); + assert_string_equal(fdata.value, "1 of 3"); assert_true(get_next_data(&fdata, false, &data_exists, &is_op_header)); assert_true(data_exists); diff --git a/tests_unit/testcases/feeBumpTx.txt b/tests_unit/testcases/feeBumpTx.txt index a1370d57..22716763 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 3b938099..b92df149 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/opManageBuyOfferCreate.txt b/tests_unit/testcases/opManageBuyOfferCreate.txt index 8a5708f6..4cd56a65 100644 --- a/tests_unit/testcases/opManageBuyOfferCreate.txt +++ b/tests_unit/testcases/opManageBuyOfferCreate.txt @@ -3,7 +3,7 @@ Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 -Create Offer; +Create Offer; New Offer Sell; BTC@GAT..MTCH Buy; 988,448,111.2222 XLM Price; 0.0001011 BTC/XLM diff --git a/tests_unit/testcases/opManageSellOfferCreate.txt b/tests_unit/testcases/opManageSellOfferCreate.txt index 128f20a0..2dd7cae0 100644 --- a/tests_unit/testcases/opManageSellOfferCreate.txt +++ b/tests_unit/testcases/opManageSellOfferCreate.txt @@ -3,7 +3,7 @@ Max Fee; 0.00001 XLM Sequence Num; 103720918407102568 Valid Before (UTC); 2022-12-12 04:12:12 Tx Source; GDUTHC..XM2FN7 -Create Offer; +Create Offer; New Offer Buy; XLM Sell; 988,448,423.2134 BTC@GAT..MTCH Price; 0.0001234 XLM/BTC diff --git a/tests_unit/testcases/txCustomBaseFee.txt b/tests_unit/testcases/txCustomBaseFee.txt index 577fced9..6a8584c3 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/txMultiOperations.txt b/tests_unit/testcases/txMultiOperations.txt index 4018bfbb..752c8f97 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 ce2f6df5..1e1cd53d 100644 --- a/tests_zemu/package-lock.json +++ b/tests_zemu/package-lock.json @@ -14,7 +14,7 @@ "@stellar/stellar-base": "^11.0.0", "@types/jest": "^29.2.1", "@types/sha.js": "^2.4.4", - "@zondax/zemu": "^0.49.0", + "@zondax/zemu": "^0.50.2", "jest": "29.2.2", "sha.js": "^2.4.9", "tests-common": "file:../tests_common_js", @@ -625,9 +625,9 @@ "dev": true }, "node_modules/@grpc/grpc-js": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.10.8.tgz", - "integrity": "sha512-vYVqYzHicDqyKB+NQhAc54I1QWCBLCrYG6unqOIcBTHx+7x8C9lcoLj3KVJXs2VB4lUbpWY+Kk9NipcbXYWmvg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.1.tgz", + "integrity": "sha512-gyt/WayZrVPH2w/UTLansS7F9Nwld472JxxaETamrM8HNlsa+jSLNyKAZmhxI2Me4c3mQHFiS1wWHDY1g1Kthw==", "dev": true, "dependencies": { "@grpc/proto-loader": "^0.7.13", @@ -1017,21 +1017,21 @@ } }, "node_modules/@ledgerhq/devices": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.3.0.tgz", - "integrity": "sha512-h5Scr+yIae8yjPOViCHLdMjpqn4oC2Whrsq8LinRxe48LEGMdPqSV1yY7+3Ch827wtzNpMv+/ilKnd8rY+rTlg==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.4.1.tgz", + "integrity": "sha512-Mbjzqlcj4Q2StxEmaYEb5wv6sK5Sk26L4xs0BC9io/AyvpXNTDAp67tryB/klNcvd+WwZPcPdYYvlNzfQ0WTUA==", "dev": true, "dependencies": { - "@ledgerhq/errors": "^6.16.4", + "@ledgerhq/errors": "^6.18.0", "@ledgerhq/logs": "^6.12.0", "rxjs": "^7.8.1", "semver": "^7.3.5" } }, "node_modules/@ledgerhq/errors": { - "version": "6.16.4", - "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.16.4.tgz", - "integrity": "sha512-M57yFaLYSN+fZCX0E0zUqOmrV6eipK+s5RhijHoUNlHUqrsvUz7iRQgpd5gRgHB5VkIjav7KdaZjKiWGcHovaQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.18.0.tgz", + "integrity": "sha512-L3jQWAGyooxRDk/MRlW2v4Ji9+kloBtdmz9wBkHaj2j0n+05rweJSV3GHw9oye1BYMbVFqFffmT4H3hlXlCasw==", "dev": true }, "node_modules/@ledgerhq/hw-app-str": { @@ -1045,25 +1045,25 @@ } }, "node_modules/@ledgerhq/hw-transport": { - "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==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.31.1.tgz", + "integrity": "sha512-0hVcrqUOM7AYV/JEq8yoeBiXLjpWrentgYt8MC3n+iNFfpORU/SUprcbu0s884IHzj+a8mx0JCZp9y7uPSLlzg==", "dev": true, "dependencies": { - "@ledgerhq/devices": "^8.3.0", - "@ledgerhq/errors": "^6.16.4", + "@ledgerhq/devices": "^8.4.1", + "@ledgerhq/errors": "^6.18.0", "@ledgerhq/logs": "^6.12.0", "events": "^3.3.0" } }, "node_modules/@ledgerhq/hw-transport-http": { - "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==", + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-http/-/hw-transport-http-6.30.1.tgz", + "integrity": "sha512-7Hy25WTY++B3s/C1rFYVt4N48Yd25HHujwSvTyIJPfHmJADdaWLcwjIhA+AhdrLHm1vBM02VH1v2jEkVCPIyXA==", "dev": true, "dependencies": { - "@ledgerhq/errors": "^6.16.4", - "@ledgerhq/hw-transport": "^6.30.6", + "@ledgerhq/errors": "^6.18.0", + "@ledgerhq/hw-transport": "^6.31.1", "@ledgerhq/logs": "^6.12.0", "axios": "^0.26.1", "ws": "^7.5.2" @@ -1310,16 +1310,16 @@ "dev": true }, "node_modules/@zondax/zemu": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@zondax/zemu/-/zemu-0.49.0.tgz", - "integrity": "sha512-pauRxerKDEAO/sHso2mAz5Di+v3edRMbOHJjiB/XTfly9Mmy1Ygiq1MeWUq3S52xb1twPdDySiq8ggaDLZESZw==", + "version": "0.50.2", + "resolved": "https://registry.npmjs.org/@zondax/zemu/-/zemu-0.50.2.tgz", + "integrity": "sha512-d1cGUKOmzhLtApqP9pV+wj53uhU9cCws9Ebhv5T9n18q/qDNKGwzWhqnIlW26gw9r1Dbg1QhF3mCvdwPuvEbFw==", "dev": true, "dependencies": { - "@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", + "@grpc/grpc-js": "^1.11.1", + "@grpc/proto-loader": "^0.7.13", + "@ledgerhq/hw-transport-http": "^6.30.1", + "axios": "^1.7.2", + "axios-retry": "^4.4.1", "dockerode": "^4.0.2", "elfy": "^1.0.0", "fs-extra": "^11.2.0", @@ -1329,9 +1329,9 @@ } }, "node_modules/@zondax/zemu/node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", "dev": true, "dependencies": { "follow-redirects": "^1.15.6", @@ -1425,9 +1425,9 @@ } }, "node_modules/axios-retry": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.2.0.tgz", - "integrity": "sha512-zcVGX7NrRe+nadNFsSlf+KUT8ZFWRd8lf5f2QDqZCvWX6n3KTfPWErpTRxD7Nd7pPzQlnpvoEUq1ZrkhCwj/cA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.4.1.tgz", + "integrity": "sha512-JGzNoglDHtHWIEvvAampB0P7jxQ/sT4COmW0FgSQkVg6o4KqNjNMBI6uFVOq517hkw/OAYYAG08ADtBlV8lvmQ==", "dev": true, "dependencies": { "is-retry-allowed": "^2.2.0" @@ -3724,9 +3724,9 @@ } }, "node_modules/protobufjs": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.0.tgz", - "integrity": "sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", + "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -4269,9 +4269,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "node_modules/tweetnacl": { diff --git a/tests_zemu/package.json b/tests_zemu/package.json index 74a44ab5..9ea3d28f 100644 --- a/tests_zemu/package.json +++ b/tests_zemu/package.json @@ -8,7 +8,7 @@ "license": "Apache-2.0", "types": "./dist/index.d.ts", "scripts": { - "test": "jest" + "test": "jest --maxWorkers=4" }, "devDependencies": { "@ledgerhq/hw-app-str": "^7.0.0", @@ -16,11 +16,11 @@ "@stellar/stellar-base": "^11.0.0", "@types/jest": "^29.2.1", "@types/sha.js": "^2.4.4", - "@zondax/zemu": "^0.49.0", + "@zondax/zemu": "^0.50.2", "jest": "29.2.2", "sha.js": "^2.4.9", "tests-common": "file:../tests_common_js", "ts-jest": "^29.0.3", "typescript": "^5.4.5" } -} \ No newline at end of file +} diff --git a/tests_zemu/plugin_elfs/flex/bin/plugin.elf b/tests_zemu/plugin_elfs/flex/bin/plugin.elf new file mode 100755 index 00000000..7d3510d3 Binary files /dev/null and b/tests_zemu/plugin_elfs/flex/bin/plugin.elf differ diff --git a/tests_zemu/plugin_elfs/stax/bin/plugin.elf b/tests_zemu/plugin_elfs/stax/bin/plugin.elf index e25dff57..32da896d 100755 Binary files a/tests_zemu/plugin_elfs/stax/bin/plugin.elf and b/tests_zemu/plugin_elfs/stax/bin/plugin.elf differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00001.png new file mode 100644 index 00000000..b72331aa Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00002.png new file mode 100644 index 00000000..5fd3ab6d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00003.png new file mode 100644 index 00000000..5dd34d00 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00004.png new file mode 100644 index 00000000..64e5920d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00005.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00006.png new file mode 100644 index 00000000..eec94eb3 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00007.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00007.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00007.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00008.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00008.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00008.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00009.png b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00009.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-hide-sequence/00009.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00001.png new file mode 100644 index 00000000..04a37ce4 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00002.png new file mode 100644 index 00000000..07db3aae Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00003.png new file mode 100644 index 00000000..ef5c6dfd Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00004.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-equal-signer/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png new file mode 100644 index 00000000..af099b8a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png new file mode 100644 index 00000000..976efecf Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png new file mode 100644 index 00000000..99ce83ae Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png new file mode 100644 index 00000000..3738418d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png new file mode 100644 index 00000000..a744256e Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png new file mode 100644 index 00000000..976efecf Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png new file mode 100644 index 00000000..99ce83ae Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png new file mode 100644 index 00000000..3738418d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00001.png new file mode 100644 index 00000000..b72331aa Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00002.png new file mode 100644 index 00000000..67cd6d6d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00003.png new file mode 100644 index 00000000..5dd34d00 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00004.png new file mode 100644 index 00000000..64e5920d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00005.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00006.png new file mode 100644 index 00000000..eec94eb3 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00007.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00007.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00007.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00008.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00008.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00008.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-reject/00009.png b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00009.png new file mode 100644 index 00000000..6a11e118 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-reject/00009.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00001.png new file mode 100644 index 00000000..c8b9b782 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00002.png new file mode 100644 index 00000000..5ca39871 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00003.png new file mode 100644 index 00000000..b18a94f3 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00004.png new file mode 100644 index 00000000..64e5920d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00005.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00006.png new file mode 100644 index 00000000..eec94eb3 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00007.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00007.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00007.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00008.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00008.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00008.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00009.png b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00009.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx-with-muxed-fee-source/00009.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00000.png b/tests_zemu/snapshots/flex-fee-bump-tx/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00000.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00001.png b/tests_zemu/snapshots/flex-fee-bump-tx/00001.png new file mode 100644 index 00000000..b72331aa Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00001.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00002.png b/tests_zemu/snapshots/flex-fee-bump-tx/00002.png new file mode 100644 index 00000000..67cd6d6d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00002.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00003.png b/tests_zemu/snapshots/flex-fee-bump-tx/00003.png new file mode 100644 index 00000000..5dd34d00 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00003.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00004.png b/tests_zemu/snapshots/flex-fee-bump-tx/00004.png new file mode 100644 index 00000000..64e5920d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00004.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00005.png b/tests_zemu/snapshots/flex-fee-bump-tx/00005.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00005.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00006.png b/tests_zemu/snapshots/flex-fee-bump-tx/00006.png new file mode 100644 index 00000000..eec94eb3 Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00006.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00007.png b/tests_zemu/snapshots/flex-fee-bump-tx/00007.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00007.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00008.png b/tests_zemu/snapshots/flex-fee-bump-tx/00008.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00008.png differ diff --git a/tests_zemu/snapshots/flex-fee-bump-tx/00009.png b/tests_zemu/snapshots/flex-fee-bump-tx/00009.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-fee-bump-tx/00009.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-approve/00000.png b/tests_zemu/snapshots/flex-hash-signing-approve/00000.png new file mode 100644 index 00000000..f575d8fd Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-approve/00000.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-approve/00001.png b/tests_zemu/snapshots/flex-hash-signing-approve/00001.png new file mode 100644 index 00000000..4c81819a Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-approve/00001.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-approve/00002.png b/tests_zemu/snapshots/flex-hash-signing-approve/00002.png new file mode 100644 index 00000000..09197a71 Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-approve/00002.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-approve/00003.png b/tests_zemu/snapshots/flex-hash-signing-approve/00003.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-approve/00003.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-reject/00000.png b/tests_zemu/snapshots/flex-hash-signing-reject/00000.png new file mode 100644 index 00000000..f575d8fd Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-reject/00001.png b/tests_zemu/snapshots/flex-hash-signing-reject/00001.png new file mode 100644 index 00000000..4c81819a Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-reject/00002.png b/tests_zemu/snapshots/flex-hash-signing-reject/00002.png new file mode 100644 index 00000000..09197a71 Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-hash-signing-reject/00003.png b/tests_zemu/snapshots/flex-hash-signing-reject/00003.png new file mode 100644 index 00000000..6a11e118 Binary files /dev/null and b/tests_zemu/snapshots/flex-hash-signing-reject/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00000.png b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00001.png b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00002.png b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00002.png new file mode 100644 index 00000000..e6e1e2ac Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00003.png b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00003.png new file mode 100644 index 00000000..f5d7db01 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00004.png b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00005.png b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge-with-muxed-destination/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge/00000.png b/tests_zemu/snapshots/flex-op-account-merge/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge/00001.png b/tests_zemu/snapshots/flex-op-account-merge/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge/00002.png b/tests_zemu/snapshots/flex-op-account-merge/00002.png new file mode 100644 index 00000000..e6e1e2ac Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge/00003.png b/tests_zemu/snapshots/flex-op-account-merge/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge/00004.png b/tests_zemu/snapshots/flex-op-account-merge/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-account-merge/00005.png b/tests_zemu/snapshots/flex-op-account-merge/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-account-merge/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00000.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00001.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00002.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00002.png new file mode 100644 index 00000000..6bb8f57e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00003.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00003.png new file mode 100644 index 00000000..8b413269 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00004.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00005.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize-to-maintain-liabilities/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize/00000.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize/00001.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize/00002.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00002.png new file mode 100644 index 00000000..6bb8f57e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize/00003.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00003.png new file mode 100644 index 00000000..6d9bf4a2 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize/00004.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-authorize/00005.png b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-authorize/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00000.png b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00001.png b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00002.png b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00002.png new file mode 100644 index 00000000..6bb8f57e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00003.png b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00003.png new file mode 100644 index 00000000..327cd779 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00004.png b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00005.png b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-allow-trust-deauthorize/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00000.png b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00001.png b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00002.png b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00002.png new file mode 100644 index 00000000..5efca4d5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00003.png b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00004.png b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00005.png b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-begin-sponsoring-future-reserves/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-bump-sequence/00000.png b/tests_zemu/snapshots/flex-op-bump-sequence/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-bump-sequence/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-bump-sequence/00001.png b/tests_zemu/snapshots/flex-op-bump-sequence/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-bump-sequence/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-bump-sequence/00002.png b/tests_zemu/snapshots/flex-op-bump-sequence/00002.png new file mode 100644 index 00000000..25fc26fc Binary files /dev/null and b/tests_zemu/snapshots/flex-op-bump-sequence/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-bump-sequence/00003.png b/tests_zemu/snapshots/flex-op-bump-sequence/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-bump-sequence/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-bump-sequence/00004.png b/tests_zemu/snapshots/flex-op-bump-sequence/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-bump-sequence/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00000.png b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00001.png b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00002.png b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00002.png new file mode 100644 index 00000000..c2331a27 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00003.png b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00004.png b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-add-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00000.png b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00001.png b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00002.png b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00002.png new file mode 100644 index 00000000..895af8b4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00003.png b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00004.png b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-remove-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png new file mode 100644 index 00000000..d335d9fe Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png new file mode 100644 index 00000000..10635575 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00005.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-add-trust-line/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png new file mode 100644 index 00000000..bb7c0013 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png new file mode 100644 index 00000000..6d1a1c10 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00005.png b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-claim-claimable-balance/00000.png b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-claim-claimable-balance/00001.png b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-claim-claimable-balance/00002.png b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00002.png new file mode 100644 index 00000000..882a041a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-claim-claimable-balance/00003.png b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-claim-claimable-balance/00004.png b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-claim-claimable-balance/00005.png b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-claim-claimable-balance/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00000.png b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00001.png b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00002.png b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00002.png new file mode 100644 index 00000000..051c778d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00003.png b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00003.png new file mode 100644 index 00000000..4826f501 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00004.png b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00005.png b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-claimable-balance/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00000.png b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00001.png b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00002.png b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00002.png new file mode 100644 index 00000000..b15774b2 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00003.png b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00003.png new file mode 100644 index 00000000..a8cd39dd Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00004.png b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00005.png b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback-with-muxed-from/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback/00000.png b/tests_zemu/snapshots/flex-op-clawback/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback/00001.png b/tests_zemu/snapshots/flex-op-clawback/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback/00002.png b/tests_zemu/snapshots/flex-op-clawback/00002.png new file mode 100644 index 00000000..b15774b2 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback/00003.png b/tests_zemu/snapshots/flex-op-clawback/00003.png new file mode 100644 index 00000000..089c6415 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback/00004.png b/tests_zemu/snapshots/flex-op-clawback/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-clawback/00005.png b/tests_zemu/snapshots/flex-op-clawback/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-clawback/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-create-account/00000.png b/tests_zemu/snapshots/flex-op-create-account/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-account/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-create-account/00001.png b/tests_zemu/snapshots/flex-op-create-account/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-account/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-create-account/00002.png b/tests_zemu/snapshots/flex-op-create-account/00002.png new file mode 100644 index 00000000..c25a3377 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-account/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-create-account/00003.png b/tests_zemu/snapshots/flex-op-create-account/00003.png new file mode 100644 index 00000000..89d6ed69 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-account/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-create-account/00004.png b/tests_zemu/snapshots/flex-op-create-account/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-account/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-create-account/00005.png b/tests_zemu/snapshots/flex-op-create-account/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-account/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-create-claimable-balance/00000.png b/tests_zemu/snapshots/flex-op-create-claimable-balance/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-create-claimable-balance/00001.png b/tests_zemu/snapshots/flex-op-create-claimable-balance/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-claimable-balance/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-create-claimable-balance/00002.png b/tests_zemu/snapshots/flex-op-create-claimable-balance/00002.png new file mode 100644 index 00000000..8a51e967 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-create-claimable-balance/00003.png b/tests_zemu/snapshots/flex-op-create-claimable-balance/00003.png new file mode 100644 index 00000000..1da0fdaa Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-create-claimable-balance/00004.png b/tests_zemu/snapshots/flex-op-create-claimable-balance/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-create-claimable-balance/00005.png b/tests_zemu/snapshots/flex-op-create-claimable-balance/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-claimable-balance/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00000.png b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00001.png b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00002.png b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00002.png new file mode 100644 index 00000000..4e9f5109 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00003.png b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00003.png new file mode 100644 index 00000000..b38b2d4e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00004.png b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00005.png b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-create-passive-sell-offer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00000.png b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00001.png b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00002.png b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00002.png new file mode 100644 index 00000000..a24a13c3 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00003.png b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00004.png b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-end-sponsoring-future-reserves/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00000.png b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00001.png b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00001.png new file mode 100644 index 00000000..eb19c06a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00002.png b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00002.png new file mode 100644 index 00000000..24c55050 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00003.png b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00004.png b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-extend-footprint-ttl/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-inflation/00000.png b/tests_zemu/snapshots/flex-op-inflation/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-inflation/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-inflation/00001.png b/tests_zemu/snapshots/flex-op-inflation/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-inflation/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-inflation/00002.png b/tests_zemu/snapshots/flex-op-inflation/00002.png new file mode 100644 index 00000000..b7cfa1b7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-inflation/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-inflation/00003.png b/tests_zemu/snapshots/flex-op-inflation/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-inflation/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-inflation/00004.png b/tests_zemu/snapshots/flex-op-inflation/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-inflation/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00001.png new file mode 100644 index 00000000..4133dde6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00002.png new file mode 100644 index 00000000..9a00c15a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00003.png new file mode 100644 index 00000000..fd8e86aa Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00004.png new file mode 100644 index 00000000..21b655d0 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-approve-usdc/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00001.png new file mode 100644 index 00000000..45947dc8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00002.png new file mode 100644 index 00000000..6526c23f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00003.png new file mode 100644 index 00000000..d3abe733 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00004.png new file mode 100644 index 00000000..4b9ba4a8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-approve/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00001.png new file mode 100644 index 00000000..baeffc2b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00002.png new file mode 100644 index 00000000..05594235 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00003.png new file mode 100644 index 00000000..f91f71a9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00004.png new file mode 100644 index 00000000..5a531d8f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-asset-transfer/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00001.png new file mode 100644 index 00000000..b35fbba1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00002.png new file mode 100644 index 00000000..34f90f2e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-new-asset/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00001.png new file mode 100644 index 00000000..f1396d58 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00002.png new file mode 100644 index 00000000..916140c6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wasm-id/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00001.png new file mode 100644 index 00000000..ea811c16 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00002.png new file mode 100644 index 00000000..916140c6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-create-contract-wrap-asset/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00001.png new file mode 100644 index 00000000..7811bca4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00002.png new file mode 100644 index 00000000..1e01e30e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00003.png new file mode 100644 index 00000000..8b49c576 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00004.png new file mode 100644 index 00000000..43202dcf Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case0/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00001.png new file mode 100644 index 00000000..7811bca4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00002.png new file mode 100644 index 00000000..1e01e30e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00003.png new file mode 100644 index 00000000..5ca0d4b2 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00004.png new file mode 100644 index 00000000..e095e39f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00005.png new file mode 100644 index 00000000..8f0a4fef Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00006.png new file mode 100644 index 00000000..8413505e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00007.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00007.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00008.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00008.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case1/00008.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00001.png new file mode 100644 index 00000000..7811bca4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00002.png new file mode 100644 index 00000000..1e01e30e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00003.png new file mode 100644 index 00000000..4b83ee6a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00004.png new file mode 100644 index 00000000..3a4db6f6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00005.png new file mode 100644 index 00000000..e2ae36da Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00006.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00007.png b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00007.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-scvals-case2/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00001.png new file mode 100644 index 00000000..69b02f9f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00002.png new file mode 100644 index 00000000..4e683107 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00003.png new file mode 100644 index 00000000..76c1878c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-usdc/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00001.png new file mode 100644 index 00000000..02bcc861 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00002.png new file mode 100644 index 00000000..8fd1f6af Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00003.png new file mode 100644 index 00000000..76c1878c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-transfer-xlm/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00001.png new file mode 100644 index 00000000..54204e2b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00002.png new file mode 100644 index 00000000..ee8da3f1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-upload-wasm/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png new file mode 100644 index 00000000..66e35dd5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png new file mode 100644 index 00000000..fb99eaa6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png new file mode 100644 index 00000000..cebd8b6f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png new file mode 100644 index 00000000..32e6ab8a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png new file mode 100644 index 00000000..8b7447f1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png new file mode 100644 index 00000000..2aae18cc Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00008.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00008.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args-and-no-source/00008.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00001.png new file mode 100644 index 00000000..66e35dd5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00002.png new file mode 100644 index 00000000..0a9ceb07 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00003.png new file mode 100644 index 00000000..0856dd7b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00004.png new file mode 100644 index 00000000..8097194f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00005.png new file mode 100644 index 00000000..6ada6692 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00006.png new file mode 100644 index 00000000..d460da5f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00007.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00007.png new file mode 100644 index 00000000..1a8519a7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00008.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00008.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00008.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00009.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00009.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth-and-no-args/00009.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00001.png new file mode 100644 index 00000000..66e35dd5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00002.png new file mode 100644 index 00000000..08b18e3f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00003.png new file mode 100644 index 00000000..65b1d432 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00004.png new file mode 100644 index 00000000..9b8afe64 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00005.png new file mode 100644 index 00000000..ebe73fba Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00006.png new file mode 100644 index 00000000..ae775f57 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00007.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00007.png new file mode 100644 index 00000000..6ada6692 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00008.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00008.png new file mode 100644 index 00000000..d460da5f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00008.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00009.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00009.png new file mode 100644 index 00000000..1a8519a7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00009.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00010.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00010.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00010.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00011.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00011.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-auth/00011.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00001.png new file mode 100644 index 00000000..7811bca4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00002.png new file mode 100644 index 00000000..188a6abe Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00003.png new file mode 100644 index 00000000..e403d6d6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00004.png new file mode 100644 index 00000000..88040636 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00005.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00005.png new file mode 100644 index 00000000..aa665e51 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00006.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00006.png new file mode 100644 index 00000000..c8a88eb7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00007.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00007.png new file mode 100644 index 00000000..6e681a28 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00008.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00008.png new file mode 100644 index 00000000..533128dc Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00008.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00009.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00009.png new file mode 100644 index 00000000..5771043f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00009.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00010.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00010.png new file mode 100644 index 00000000..de22ead7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00010.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00011.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00011.png new file mode 100644 index 00000000..e5d4a9e3 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00011.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00012.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00012.png new file mode 100644 index 00000000..016e3782 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00012.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00013.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00013.png new file mode 100644 index 00000000..944244bc Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00013.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00014.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00014.png new file mode 100644 index 00000000..fb3c0b7e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00014.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00015.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00015.png new file mode 100644 index 00000000..94b10e45 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00015.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00016.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00016.png new file mode 100644 index 00000000..659d8f02 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00016.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00017.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00017.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00017.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00018.png b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00018.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-with-complex-sub-invocation/00018.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00001.png new file mode 100644 index 00000000..bf80bbe5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00002.png new file mode 100644 index 00000000..28b54c41 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-args/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00000.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00001.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00001.png new file mode 100644 index 00000000..66e35dd5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00002.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00002.png new file mode 100644 index 00000000..a818192d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00003.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00004.png b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-invoke-host-function-without-auth-and-no-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00000.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00001.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00002.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00002.png new file mode 100644 index 00000000..0c70d25b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00003.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00003.png new file mode 100644 index 00000000..c06ddbbb Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00004.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00005.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00006.png b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-deposit/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00000.png b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00001.png b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00002.png b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00002.png new file mode 100644 index 00000000..37f4fb30 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00003.png b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00003.png new file mode 100644 index 00000000..cfa6bdad Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00004.png b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00005.png b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-liquidity-pool-withdraw/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00000.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00001.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00002.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00002.png new file mode 100644 index 00000000..e6db9ac5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00003.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00003.png new file mode 100644 index 00000000..ff62adff Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00004.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00005.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-create/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00000.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00001.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00002.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00002.png new file mode 100644 index 00000000..cc5811ca Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00003.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00004.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-delete/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00000.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00001.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00002.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00002.png new file mode 100644 index 00000000..fbaef4b9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00003.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00003.png new file mode 100644 index 00000000..ff62adff Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00004.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00005.png b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-buy-offer-update/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00000.png b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00001.png b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00002.png b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00002.png new file mode 100644 index 00000000..ecb41173 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00003.png b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00003.png new file mode 100644 index 00000000..2a3bb44f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00004.png b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00005.png b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add-with-unprintable-data/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add/00000.png b/tests_zemu/snapshots/flex-op-manage-data-add/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add/00001.png b/tests_zemu/snapshots/flex-op-manage-data-add/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add/00002.png b/tests_zemu/snapshots/flex-op-manage-data-add/00002.png new file mode 100644 index 00000000..ecb41173 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add/00003.png b/tests_zemu/snapshots/flex-op-manage-data-add/00003.png new file mode 100644 index 00000000..f26edaf3 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add/00004.png b/tests_zemu/snapshots/flex-op-manage-data-add/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-add/00005.png b/tests_zemu/snapshots/flex-op-manage-data-add/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-add/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-remove/00000.png b/tests_zemu/snapshots/flex-op-manage-data-remove/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-remove/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-remove/00001.png b/tests_zemu/snapshots/flex-op-manage-data-remove/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-remove/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-remove/00002.png b/tests_zemu/snapshots/flex-op-manage-data-remove/00002.png new file mode 100644 index 00000000..096acbe0 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-remove/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-remove/00003.png b/tests_zemu/snapshots/flex-op-manage-data-remove/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-remove/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-data-remove/00004.png b/tests_zemu/snapshots/flex-op-manage-data-remove/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-data-remove/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00000.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00001.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00002.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00002.png new file mode 100644 index 00000000..9f815c58 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00003.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00003.png new file mode 100644 index 00000000..c5b642a9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00004.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00005.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-create/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00000.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00001.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00002.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00002.png new file mode 100644 index 00000000..af39ec37 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00003.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00004.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-delete/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00000.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00001.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00002.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00002.png new file mode 100644 index 00000000..54d691d9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00003.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00003.png new file mode 100644 index 00000000..c5b642a9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00004.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00005.png b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-manage-sell-offer-update/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00000.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00001.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00002.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00002.png new file mode 100644 index 00000000..b23b1060 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00003.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00003.png new file mode 100644 index 00000000..6b477f16 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00004.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00005.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-empty-path/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00000.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00001.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00002.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00002.png new file mode 100644 index 00000000..4a3bd0c6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00003.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00003.png new file mode 100644 index 00000000..6b477f16 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00004.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00005.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive-with-muxed-destination/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00000.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00001.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00002.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00002.png new file mode 100644 index 00000000..b23b1060 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00003.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00003.png new file mode 100644 index 00000000..6b477f16 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00004.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00005.png b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-receive/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00000.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00001.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00002.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00002.png new file mode 100644 index 00000000..4396e00c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00003.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00003.png new file mode 100644 index 00000000..40013711 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00004.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00005.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-empty-path/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00000.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00001.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00002.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00002.png new file mode 100644 index 00000000..c0ad4bf7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00003.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00003.png new file mode 100644 index 00000000..a21c17a9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00004.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00005.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send-with-muxed-destination/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send/00000.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send/00001.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send/00002.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00002.png new file mode 100644 index 00000000..4396e00c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send/00003.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00003.png new file mode 100644 index 00000000..40013711 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send/00004.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-path-payment-strict-send/00005.png b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-path-payment-strict-send/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00000.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00001.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00002.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00002.png new file mode 100644 index 00000000..e154c358 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00003.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00004.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00005.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum12/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00000.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00001.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00002.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00002.png new file mode 100644 index 00000000..1e9e3cd1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00003.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00004.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00005.png b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-alphanum4/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-native/00000.png b/tests_zemu/snapshots/flex-op-payment-asset-native/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-native/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-native/00001.png b/tests_zemu/snapshots/flex-op-payment-asset-native/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-native/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-native/00002.png b/tests_zemu/snapshots/flex-op-payment-asset-native/00002.png new file mode 100644 index 00000000..a54c78e5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-native/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-native/00003.png b/tests_zemu/snapshots/flex-op-payment-asset-native/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-native/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-native/00004.png b/tests_zemu/snapshots/flex-op-payment-asset-native/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-native/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-asset-native/00005.png b/tests_zemu/snapshots/flex-op-payment-asset-native/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-asset-native/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00000.png b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00001.png b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00002.png b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00002.png new file mode 100644 index 00000000..1df0a0d1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00003.png b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00003.png new file mode 100644 index 00000000..f5d7db01 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00004.png b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00005.png b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-payment-with-muxed-destination/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-restore-footprint/00000.png b/tests_zemu/snapshots/flex-op-restore-footprint/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-restore-footprint/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-restore-footprint/00001.png b/tests_zemu/snapshots/flex-op-restore-footprint/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-restore-footprint/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-restore-footprint/00002.png b/tests_zemu/snapshots/flex-op-restore-footprint/00002.png new file mode 100644 index 00000000..5c56aeb9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-restore-footprint/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-restore-footprint/00003.png b/tests_zemu/snapshots/flex-op-restore-footprint/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-restore-footprint/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-restore-footprint/00004.png b/tests_zemu/snapshots/flex-op-restore-footprint/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-restore-footprint/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00002.png new file mode 100644 index 00000000..477ca86a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-account/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00002.png new file mode 100644 index 00000000..7176a8b6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00003.png new file mode 100644 index 00000000..4826f501 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-claimable-balance/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00002.png new file mode 100644 index 00000000..b275a3a8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00003.png new file mode 100644 index 00000000..1d4ff1ef Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-data/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00002.png new file mode 100644 index 00000000..8a1a4f02 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00003.png new file mode 100644 index 00000000..ace0ba7f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-ed25519-public-key-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00002.png new file mode 100644 index 00000000..8a1a4f02 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00003.png new file mode 100644 index 00000000..f6238426 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-hash-x-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00002.png new file mode 100644 index 00000000..56f72a63 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-liquidity-pool/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00002.png new file mode 100644 index 00000000..8d3d16e7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00003.png new file mode 100644 index 00000000..5bc336a4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-offer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00002.png new file mode 100644 index 00000000..8a1a4f02 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00003.png new file mode 100644 index 00000000..ef19e578 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-pre-auth-tx-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00002.png new file mode 100644 index 00000000..19422ad2 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00003.png new file mode 100644 index 00000000..d6f1a5d8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-asset/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png new file mode 100644 index 00000000..19422ad2 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png new file mode 100644 index 00000000..25c810b0 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00002.png new file mode 100644 index 00000000..f038323b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00003.png new file mode 100644 index 00000000..e686bb87 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-ed25519-signer-payload-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00002.png new file mode 100644 index 00000000..29ca4f2f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00003.png new file mode 100644 index 00000000..70b94277 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-hash-x-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00002.png new file mode 100644 index 00000000..c22c9de7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00003.png new file mode 100644 index 00000000..95bc1a8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-pre-auth-tx-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00002.png new file mode 100644 index 00000000..020d7cc3 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00003.png new file mode 100644 index 00000000..92c1a98f Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-add-public-key-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00002.png new file mode 100644 index 00000000..ead31e9d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00003.png new file mode 100644 index 00000000..99d6421b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-ed25519-signer-payload-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00002.png new file mode 100644 index 00000000..02ab757d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00003.png new file mode 100644 index 00000000..b389554b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-hash-x-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00002.png new file mode 100644 index 00000000..ca1f3424 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00003.png new file mode 100644 index 00000000..fa3c8fb0 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-pre-auth-tx-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00000.png b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00001.png b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00002.png b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00002.png new file mode 100644 index 00000000..e649629d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00003.png b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00003.png new file mode 100644 index 00000000..62156d80 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00004.png b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00005.png b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-remove-public-key-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00000.png b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00001.png b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00002.png b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00002.png new file mode 100644 index 00000000..fbb823ef Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00003.png b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00004.png b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options-with-empty-body/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00000.png b/tests_zemu/snapshots/flex-op-set-options/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00001.png b/tests_zemu/snapshots/flex-op-set-options/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00002.png b/tests_zemu/snapshots/flex-op-set-options/00002.png new file mode 100644 index 00000000..b7c0d91b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00003.png b/tests_zemu/snapshots/flex-op-set-options/00003.png new file mode 100644 index 00000000..843e7d7b Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00004.png b/tests_zemu/snapshots/flex-op-set-options/00004.png new file mode 100644 index 00000000..b82a1e6a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00005.png b/tests_zemu/snapshots/flex-op-set-options/00005.png new file mode 100644 index 00000000..a59308e9 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00006.png b/tests_zemu/snapshots/flex-op-set-options/00006.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-set-options/00007.png b/tests_zemu/snapshots/flex-op-set-options/00007.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-options/00007.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png new file mode 100644 index 00000000..be0db6f1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png new file mode 100644 index 00000000..44665c44 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00006.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-and-clawback-enabled/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png new file mode 100644 index 00000000..be0db6f1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png new file mode 100644 index 00000000..07a992d6 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00006.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized-to-maintain-liabilities/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00000.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00001.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00002.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00002.png new file mode 100644 index 00000000..be0db6f1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00003.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00003.png new file mode 100644 index 00000000..e3327137 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00004.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00005.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00006.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-authorized/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00000.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00001.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00002.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00002.png new file mode 100644 index 00000000..be0db6f1 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00003.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00003.png new file mode 100644 index 00000000..eef0a8bc Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00004.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00005.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00006.png b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-set-trust-line-flags-unauthorized/00006.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png new file mode 100644 index 00000000..88a4ee00 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png new file mode 100644 index 00000000..53a103d4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png new file mode 100644 index 00000000..0ee72ea8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png new file mode 100644 index 00000000..53a103d4 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png new file mode 100644 index 00000000..7b907f28 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png new file mode 100644 index 00000000..0ee72ea8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00005.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png new file mode 100644 index 00000000..147aeef7 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png new file mode 100644 index 00000000..88a4ee00 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png new file mode 100644 index 00000000..d7e1a776 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png new file mode 100644 index 00000000..7b907f28 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png new file mode 100644 index 00000000..d7e1a776 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00005.png b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-source-omit-tx-source-equal-signer-not-equal-op-source/00005.png differ diff --git a/tests_zemu/snapshots/flex-op-with-empty-source/00000.png b/tests_zemu/snapshots/flex-op-with-empty-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-empty-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-with-empty-source/00001.png b/tests_zemu/snapshots/flex-op-with-empty-source/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-empty-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-with-empty-source/00002.png b/tests_zemu/snapshots/flex-op-with-empty-source/00002.png new file mode 100644 index 00000000..a54c78e5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-empty-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-with-empty-source/00003.png b/tests_zemu/snapshots/flex-op-with-empty-source/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-empty-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-with-empty-source/00004.png b/tests_zemu/snapshots/flex-op-with-empty-source/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-empty-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-with-muxed-source/00000.png b/tests_zemu/snapshots/flex-op-with-muxed-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-muxed-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-op-with-muxed-source/00001.png b/tests_zemu/snapshots/flex-op-with-muxed-source/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-muxed-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-op-with-muxed-source/00002.png b/tests_zemu/snapshots/flex-op-with-muxed-source/00002.png new file mode 100644 index 00000000..a54c78e5 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-muxed-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-op-with-muxed-source/00003.png b/tests_zemu/snapshots/flex-op-with-muxed-source/00003.png new file mode 100644 index 00000000..0ee72ea8 Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-muxed-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-op-with-muxed-source/00004.png b/tests_zemu/snapshots/flex-op-with-muxed-source/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-muxed-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-op-with-muxed-source/00005.png b/tests_zemu/snapshots/flex-op-with-muxed-source/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-op-with-muxed-source/00005.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00000.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00001.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00001.png new file mode 100644 index 00000000..367e80eb Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00002.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00002.png new file mode 100644 index 00000000..b8c57301 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00003.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00003.png new file mode 100644 index 00000000..78a741e2 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00003.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00004.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00004.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00005.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00005.png new file mode 100644 index 00000000..6a11e118 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function-reject/00005.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function/00000.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00000.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function/00001.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00001.png new file mode 100644 index 00000000..367e80eb Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00001.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function/00002.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00002.png new file mode 100644 index 00000000..b8c57301 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00002.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function/00003.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00003.png new file mode 100644 index 00000000..78a741e2 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00003.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function/00004.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00004.png differ diff --git a/tests_zemu/snapshots/flex-plugin-invoke-host-function/00005.png b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-invoke-host-function/00005.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00000.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00001.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00002.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00002.png new file mode 100644 index 00000000..b8c57301 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00003.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00003.png new file mode 100644 index 00000000..c6b6ba1a Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00003.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00004.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00004.png new file mode 100644 index 00000000..05594235 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00004.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00005.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00005.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00005.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00006.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00006.png new file mode 100644 index 00000000..6428363e Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00006.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00007.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00007.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00007.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00008.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00008.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00008.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00009.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00009.png new file mode 100644 index 00000000..55f9035a Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00009.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00010.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00010.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00010.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00011.png b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00011.png new file mode 100644 index 00000000..6a11e118 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth-reject/00011.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00000.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00000.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00001.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00001.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00002.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00002.png new file mode 100644 index 00000000..b8c57301 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00002.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00003.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00003.png new file mode 100644 index 00000000..c6b6ba1a Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00003.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00004.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00004.png new file mode 100644 index 00000000..05594235 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00004.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00005.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00005.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00005.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00006.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00006.png new file mode 100644 index 00000000..6428363e Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00006.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00007.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00007.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00007.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00008.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00008.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00008.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00009.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00009.png new file mode 100644 index 00000000..55f9035a Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00009.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00010.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00010.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00010.png differ diff --git a/tests_zemu/snapshots/flex-plugin-soroban-auth/00011.png b/tests_zemu/snapshots/flex-plugin-soroban-auth/00011.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-plugin-soroban-auth/00011.png differ diff --git a/tests_zemu/snapshots/flex-public-key-approve/00000.png b/tests_zemu/snapshots/flex-public-key-approve/00000.png new file mode 100644 index 00000000..4e441b8b Binary files /dev/null and b/tests_zemu/snapshots/flex-public-key-approve/00000.png differ diff --git a/tests_zemu/snapshots/flex-public-key-approve/00001.png b/tests_zemu/snapshots/flex-public-key-approve/00001.png new file mode 100644 index 00000000..0a46e426 Binary files /dev/null and b/tests_zemu/snapshots/flex-public-key-approve/00001.png differ diff --git a/tests_zemu/snapshots/flex-public-key-approve/00002.png b/tests_zemu/snapshots/flex-public-key-approve/00002.png new file mode 100644 index 00000000..4321e601 Binary files /dev/null and b/tests_zemu/snapshots/flex-public-key-approve/00002.png differ diff --git a/tests_zemu/snapshots/flex-public-key-reject/00000.png b/tests_zemu/snapshots/flex-public-key-reject/00000.png new file mode 100644 index 00000000..4e441b8b Binary files /dev/null and b/tests_zemu/snapshots/flex-public-key-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-public-key-reject/00001.png b/tests_zemu/snapshots/flex-public-key-reject/00001.png new file mode 100644 index 00000000..0a46e426 Binary files /dev/null and b/tests_zemu/snapshots/flex-public-key-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-public-key-reject/00002.png b/tests_zemu/snapshots/flex-public-key-reject/00002.png new file mode 100644 index 00000000..45c08d4e Binary files /dev/null and b/tests_zemu/snapshots/flex-public-key-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00000.png b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00001.png b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00001.png new file mode 100644 index 00000000..81205381 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00002.png b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00002.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00003.png b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00003.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-create-smart-contract/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png new file mode 100644 index 00000000..d14d9a84 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png new file mode 100644 index 00000000..624bbff4 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png new file mode 100644 index 00000000..92b3917f Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png new file mode 100644 index 00000000..0ccf2d4e Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png new file mode 100644 index 00000000..997bf0d5 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png new file mode 100644 index 00000000..0bfd6924 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png new file mode 100644 index 00000000..d43ba604 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png new file mode 100644 index 00000000..b3d5b496 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png new file mode 100644 index 00000000..18b77876 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png new file mode 100644 index 00000000..9ac2642f Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png new file mode 100644 index 00000000..55aee830 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png new file mode 100644 index 00000000..2c87f682 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png new file mode 100644 index 00000000..49bc02a9 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png new file mode 100644 index 00000000..9d27749f Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png new file mode 100644 index 00000000..e1f0931a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png new file mode 100644 index 00000000..988cdfc7 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png new file mode 100644 index 00000000..7c5d3c79 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00019.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00019.png new file mode 100644 index 00000000..90f7bece Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00019.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00020.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00020.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00020.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00021.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00021.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-with-complex-sub-invocation/00021.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00000.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00001.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00002.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00002.png new file mode 100644 index 00000000..87ba5557 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00003.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00003.png new file mode 100644 index 00000000..05594235 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00004.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00004.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00005.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00005.png new file mode 100644 index 00000000..6428363e Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00006.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00006.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00006.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00007.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00007.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00007.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00008.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00008.png new file mode 100644 index 00000000..55f9035a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00008.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00009.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00009.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00009.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00010.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00010.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract-without-args/00010.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00000.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00001.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00002.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00002.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00003.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00003.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00004.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00004.png new file mode 100644 index 00000000..1fdf13d2 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00005.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00005.png new file mode 100644 index 00000000..ae6a13df Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00006.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00006.png new file mode 100644 index 00000000..dd40ae49 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00006.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00007.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00007.png new file mode 100644 index 00000000..32e6ab8a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00007.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00008.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00008.png new file mode 100644 index 00000000..2ef53308 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00008.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00009.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00009.png new file mode 100644 index 00000000..4f14770c Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00009.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00010.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00010.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00010.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00011.png b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00011.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-invoke-contract/00011.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00000.png b/tests_zemu/snapshots/flex-soroban-auth-public/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00001.png b/tests_zemu/snapshots/flex-soroban-auth-public/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00002.png b/tests_zemu/snapshots/flex-soroban-auth-public/00002.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00003.png b/tests_zemu/snapshots/flex-soroban-auth-public/00003.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00004.png b/tests_zemu/snapshots/flex-soroban-auth-public/00004.png new file mode 100644 index 00000000..55f9035a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00005.png b/tests_zemu/snapshots/flex-soroban-auth-public/00005.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-public/00006.png b/tests_zemu/snapshots/flex-soroban-auth-public/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-public/00006.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00000.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00001.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00001.png new file mode 100644 index 00000000..79fdb507 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00002.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00002.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00003.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00003.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00004.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00004.png new file mode 100644 index 00000000..1fdf13d2 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00005.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00005.png new file mode 100644 index 00000000..ae6a13df Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00006.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00006.png new file mode 100644 index 00000000..dd40ae49 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00006.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00007.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00007.png new file mode 100644 index 00000000..32e6ab8a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00007.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00008.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00008.png new file mode 100644 index 00000000..2ef53308 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00008.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00009.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00009.png new file mode 100644 index 00000000..4f14770c Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00009.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00010.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00010.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00010.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-reject/00011.png b/tests_zemu/snapshots/flex-soroban-auth-reject/00011.png new file mode 100644 index 00000000..6a11e118 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-reject/00011.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00000.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00001.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00001.png new file mode 100644 index 00000000..939348e7 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00002.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00002.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00003.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00003.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00004.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00004.png new file mode 100644 index 00000000..55f9035a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00005.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00005.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-testnet/00006.png b/tests_zemu/snapshots/flex-soroban-auth-testnet/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-testnet/00006.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00000.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00000.png new file mode 100644 index 00000000..98ebcc14 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00000.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00001.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00001.png new file mode 100644 index 00000000..293d1d1c Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00001.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00002.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00002.png new file mode 100644 index 00000000..dea2fc30 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00002.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00003.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00003.png new file mode 100644 index 00000000..fa809186 Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00003.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00004.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00004.png new file mode 100644 index 00000000..55f9035a Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00004.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00005.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00005.png new file mode 100644 index 00000000..234d395b Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00005.png differ diff --git a/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00006.png b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-soroban-auth-unknown-network/00006.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00000.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00001.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00001.png new file mode 100644 index 00000000..d65ced10 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00002.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00002.png new file mode 100644 index 00000000..a0644ca5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00003.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00004.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-one-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00000.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00001.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00001.png new file mode 100644 index 00000000..d65ced10 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00002.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00002.png new file mode 100644 index 00000000..a0644ca5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00003.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00004.png b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-extra-signers-with-two-signers/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-is-none/00000.png b/tests_zemu/snapshots/flex-tx-cond-is-none/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-is-none/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-is-none/00001.png b/tests_zemu/snapshots/flex-tx-cond-is-none/00001.png new file mode 100644 index 00000000..2dec7643 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-is-none/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-is-none/00002.png b/tests_zemu/snapshots/flex-tx-cond-is-none/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-is-none/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-is-none/00003.png b/tests_zemu/snapshots/flex-tx-cond-is-none/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-is-none/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-is-none/00004.png b/tests_zemu/snapshots/flex-tx-cond-is-none/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-is-none/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-is-none/00005.png b/tests_zemu/snapshots/flex-tx-cond-is-none/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-is-none/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00000.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00001.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00001.png new file mode 100644 index 00000000..d65ced10 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00002.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00002.png new file mode 100644 index 00000000..a0644ca5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00003.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00004.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-are-zero/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00000.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00001.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00001.png new file mode 100644 index 00000000..79b319a8 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00002.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00003.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00004.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00005.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-max-is-zero/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00000.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00001.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00001.png new file mode 100644 index 00000000..1932c132 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00002.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00003.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00004.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00005.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds-min-is-zero/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00000.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00001.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00001.png new file mode 100644 index 00000000..79b319a8 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00002.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00002.png new file mode 100644 index 00000000..a1d427e1 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00003.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00004.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00005.png b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-ledger-bounds/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00000.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00001.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00001.png new file mode 100644 index 00000000..2af2d595 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00002.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00003.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00004.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00005.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-age/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00000.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00001.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00001.png new file mode 100644 index 00000000..9ac77547 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00002.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00003.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00004.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00005.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence-ledger-gap/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00000.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00001.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00001.png new file mode 100644 index 00000000..21e797c3 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00002.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00003.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00004.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00005.png b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-min-account-sequence/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00000.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00001.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00001.png new file mode 100644 index 00000000..d65ced10 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00002.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00002.png new file mode 100644 index 00000000..a0644ca5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00003.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00004.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-are-zero/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00000.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00001.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00001.png new file mode 100644 index 00000000..2dec7643 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00002.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00002.png new file mode 100644 index 00000000..0952253c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00003.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00004.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00005.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-is-none/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00000.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00001.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00001.png new file mode 100644 index 00000000..f4505992 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00002.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00003.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00004.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00005.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-max-is-zero/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00000.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00001.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00001.png new file mode 100644 index 00000000..884a143d Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00002.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00003.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00004.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00005.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds-min-is-zero/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds/00000.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds/00001.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00001.png new file mode 100644 index 00000000..afbe5b3d Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds/00002.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00002.png new file mode 100644 index 00000000..d68acf86 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds/00003.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds/00004.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-time-bounds/00005.png b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-time-bounds/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00000.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00001.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00001.png new file mode 100644 index 00000000..afbe5b3d Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00002.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00002.png new file mode 100644 index 00000000..b025ed16 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00003.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00003.png new file mode 100644 index 00000000..44c43dd5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00004.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00004.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00005.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00005.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-cond-with-all-items/00006.png b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00006.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-cond-with-all-items/00006.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00000.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00001.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00001.png new file mode 100644 index 00000000..1025aaf2 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00002.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00002.png new file mode 100644 index 00000000..fc481131 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00003.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00003.png new file mode 100644 index 00000000..64e5920d Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00004.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00005.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00005.png new file mode 100644 index 00000000..eec94eb3 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00006.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00006.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00006.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00007.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00007.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00007.png differ diff --git a/tests_zemu/snapshots/flex-tx-custom-base-fee/00008.png b/tests_zemu/snapshots/flex-tx-custom-base-fee/00008.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-custom-base-fee/00008.png differ diff --git a/tests_zemu/snapshots/flex-tx-hide-sequence/00000.png b/tests_zemu/snapshots/flex-tx-hide-sequence/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-hide-sequence/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-hide-sequence/00001.png b/tests_zemu/snapshots/flex-tx-hide-sequence/00001.png new file mode 100644 index 00000000..b6215cb5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-hide-sequence/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-hide-sequence/00002.png b/tests_zemu/snapshots/flex-tx-hide-sequence/00002.png new file mode 100644 index 00000000..5923703c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-hide-sequence/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-hide-sequence/00003.png b/tests_zemu/snapshots/flex-tx-hide-sequence/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-hide-sequence/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-hide-sequence/00004.png b/tests_zemu/snapshots/flex-tx-hide-sequence/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-hide-sequence/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-hash/00000.png b/tests_zemu/snapshots/flex-tx-memo-hash/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-hash/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-hash/00001.png b/tests_zemu/snapshots/flex-tx-memo-hash/00001.png new file mode 100644 index 00000000..bc2321ed Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-hash/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-hash/00002.png b/tests_zemu/snapshots/flex-tx-memo-hash/00002.png new file mode 100644 index 00000000..d68acf86 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-hash/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-hash/00003.png b/tests_zemu/snapshots/flex-tx-memo-hash/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-hash/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-hash/00004.png b/tests_zemu/snapshots/flex-tx-memo-hash/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-hash/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-hash/00005.png b/tests_zemu/snapshots/flex-tx-memo-hash/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-hash/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-id/00000.png b/tests_zemu/snapshots/flex-tx-memo-id/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-id/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-id/00001.png b/tests_zemu/snapshots/flex-tx-memo-id/00001.png new file mode 100644 index 00000000..65b06b7b Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-id/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-id/00002.png b/tests_zemu/snapshots/flex-tx-memo-id/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-id/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-id/00003.png b/tests_zemu/snapshots/flex-tx-memo-id/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-id/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-id/00004.png b/tests_zemu/snapshots/flex-tx-memo-id/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-id/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-id/00005.png b/tests_zemu/snapshots/flex-tx-memo-id/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-id/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-none/00000.png b/tests_zemu/snapshots/flex-tx-memo-none/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-none/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-none/00001.png b/tests_zemu/snapshots/flex-tx-memo-none/00001.png new file mode 100644 index 00000000..30edb346 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-none/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-none/00002.png b/tests_zemu/snapshots/flex-tx-memo-none/00002.png new file mode 100644 index 00000000..a0644ca5 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-none/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-none/00003.png b/tests_zemu/snapshots/flex-tx-memo-none/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-none/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-none/00004.png b/tests_zemu/snapshots/flex-tx-memo-none/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-none/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-return-hash/00000.png b/tests_zemu/snapshots/flex-tx-memo-return-hash/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-return-hash/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-return-hash/00001.png b/tests_zemu/snapshots/flex-tx-memo-return-hash/00001.png new file mode 100644 index 00000000..2dec7643 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-return-hash/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-return-hash/00002.png b/tests_zemu/snapshots/flex-tx-memo-return-hash/00002.png new file mode 100644 index 00000000..d68acf86 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-return-hash/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-return-hash/00003.png b/tests_zemu/snapshots/flex-tx-memo-return-hash/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-return-hash/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-return-hash/00004.png b/tests_zemu/snapshots/flex-tx-memo-return-hash/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-return-hash/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-return-hash/00005.png b/tests_zemu/snapshots/flex-tx-memo-return-hash/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-return-hash/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00000.png b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00001.png b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00001.png new file mode 100644 index 00000000..e2e3928a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00002.png b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00002.png new file mode 100644 index 00000000..d68acf86 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00003.png b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00003.png new file mode 100644 index 00000000..054e4486 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00004.png b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00005.png b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text-unprintable/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text/00000.png b/tests_zemu/snapshots/flex-tx-memo-text/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text/00001.png b/tests_zemu/snapshots/flex-tx-memo-text/00001.png new file mode 100644 index 00000000..79758420 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text/00002.png b/tests_zemu/snapshots/flex-tx-memo-text/00002.png new file mode 100644 index 00000000..7e9638ad Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text/00003.png b/tests_zemu/snapshots/flex-tx-memo-text/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text/00004.png b/tests_zemu/snapshots/flex-tx-memo-text/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-memo-text/00005.png b/tests_zemu/snapshots/flex-tx-memo-text/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-memo-text/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00000.png b/tests_zemu/snapshots/flex-tx-multi-operations/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00001.png b/tests_zemu/snapshots/flex-tx-multi-operations/00001.png new file mode 100644 index 00000000..d1dc47f9 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00002.png b/tests_zemu/snapshots/flex-tx-multi-operations/00002.png new file mode 100644 index 00000000..fc481131 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00003.png b/tests_zemu/snapshots/flex-tx-multi-operations/00003.png new file mode 100644 index 00000000..2948aacf Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00004.png b/tests_zemu/snapshots/flex-tx-multi-operations/00004.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00005.png b/tests_zemu/snapshots/flex-tx-multi-operations/00005.png new file mode 100644 index 00000000..555e01fc Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00006.png b/tests_zemu/snapshots/flex-tx-multi-operations/00006.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00006.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00007.png b/tests_zemu/snapshots/flex-tx-multi-operations/00007.png new file mode 100644 index 00000000..cb2e68fc Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00007.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00008.png b/tests_zemu/snapshots/flex-tx-multi-operations/00008.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00008.png differ diff --git a/tests_zemu/snapshots/flex-tx-multi-operations/00009.png b/tests_zemu/snapshots/flex-tx-multi-operations/00009.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-multi-operations/00009.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-custom/00000.png b/tests_zemu/snapshots/flex-tx-network-custom/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-custom/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-custom/00001.png b/tests_zemu/snapshots/flex-tx-network-custom/00001.png new file mode 100644 index 00000000..ed6b0672 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-custom/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-custom/00002.png b/tests_zemu/snapshots/flex-tx-network-custom/00002.png new file mode 100644 index 00000000..5b194d3a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-custom/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-custom/00003.png b/tests_zemu/snapshots/flex-tx-network-custom/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-custom/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-custom/00004.png b/tests_zemu/snapshots/flex-tx-network-custom/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-custom/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-custom/00005.png b/tests_zemu/snapshots/flex-tx-network-custom/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-custom/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-public/00000.png b/tests_zemu/snapshots/flex-tx-network-public/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-public/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-public/00001.png b/tests_zemu/snapshots/flex-tx-network-public/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-public/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-public/00002.png b/tests_zemu/snapshots/flex-tx-network-public/00002.png new file mode 100644 index 00000000..147aeef7 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-public/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-public/00003.png b/tests_zemu/snapshots/flex-tx-network-public/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-public/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-public/00004.png b/tests_zemu/snapshots/flex-tx-network-public/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-public/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-testnet/00000.png b/tests_zemu/snapshots/flex-tx-network-testnet/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-testnet/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-testnet/00001.png b/tests_zemu/snapshots/flex-tx-network-testnet/00001.png new file mode 100644 index 00000000..1868830e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-testnet/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-testnet/00002.png b/tests_zemu/snapshots/flex-tx-network-testnet/00002.png new file mode 100644 index 00000000..5b194d3a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-testnet/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-testnet/00003.png b/tests_zemu/snapshots/flex-tx-network-testnet/00003.png new file mode 100644 index 00000000..11644d08 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-testnet/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-testnet/00004.png b/tests_zemu/snapshots/flex-tx-network-testnet/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-testnet/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-network-testnet/00005.png b/tests_zemu/snapshots/flex-tx-network-testnet/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-network-testnet/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-reject/00000.png b/tests_zemu/snapshots/flex-tx-reject/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-reject/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-reject/00001.png b/tests_zemu/snapshots/flex-tx-reject/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-reject/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-reject/00002.png b/tests_zemu/snapshots/flex-tx-reject/00002.png new file mode 100644 index 00000000..147aeef7 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-reject/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-reject/00003.png b/tests_zemu/snapshots/flex-tx-reject/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-reject/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-reject/00004.png b/tests_zemu/snapshots/flex-tx-reject/00004.png new file mode 100644 index 00000000..6a11e118 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-reject/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00002.png new file mode 100644 index 00000000..53a103d4 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00003.png new file mode 100644 index 00000000..e453bd8d Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00005.png b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-muxed-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00000.png b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00001.png b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00002.png b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00002.png new file mode 100644 index 00000000..147aeef7 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00003.png b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00003.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00004.png b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00004.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00000.png b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00001.png b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00002.png b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00002.png new file mode 100644 index 00000000..88a4ee00 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00003.png b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00003.png new file mode 100644 index 00000000..d7e1a776 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00004.png b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00005.png b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-source-omit-source-not-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/flex-tx-with-muxed-source/00000.png b/tests_zemu/snapshots/flex-tx-with-muxed-source/00000.png new file mode 100644 index 00000000..6078271a Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-with-muxed-source/00000.png differ diff --git a/tests_zemu/snapshots/flex-tx-with-muxed-source/00001.png b/tests_zemu/snapshots/flex-tx-with-muxed-source/00001.png new file mode 100644 index 00000000..42d7a99e Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-with-muxed-source/00001.png differ diff --git a/tests_zemu/snapshots/flex-tx-with-muxed-source/00002.png b/tests_zemu/snapshots/flex-tx-with-muxed-source/00002.png new file mode 100644 index 00000000..29459e72 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-with-muxed-source/00002.png differ diff --git a/tests_zemu/snapshots/flex-tx-with-muxed-source/00003.png b/tests_zemu/snapshots/flex-tx-with-muxed-source/00003.png new file mode 100644 index 00000000..2cf82a81 Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-with-muxed-source/00003.png differ diff --git a/tests_zemu/snapshots/flex-tx-with-muxed-source/00004.png b/tests_zemu/snapshots/flex-tx-with-muxed-source/00004.png new file mode 100644 index 00000000..5d762f8c Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-with-muxed-source/00004.png differ diff --git a/tests_zemu/snapshots/flex-tx-with-muxed-source/00005.png b/tests_zemu/snapshots/flex-tx-with-muxed-source/00005.png new file mode 100644 index 00000000..4f91dfce Binary files /dev/null and b/tests_zemu/snapshots/flex-tx-with-muxed-source/00005.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00012.png b/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00012.png index de3507c2..5dd3d92d 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00012.png and b/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00012.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00022.png b/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00022.png index e763ba07..4e569c84 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00022.png and b/tests_zemu/snapshots/s-fee-bump-tx-hide-sequence/00022.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx-reject/00013.png b/tests_zemu/snapshots/s-fee-bump-tx-reject/00013.png index de3507c2..5dd3d92d 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx-reject/00013.png and b/tests_zemu/snapshots/s-fee-bump-tx-reject/00013.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx-reject/00023.png b/tests_zemu/snapshots/s-fee-bump-tx-reject/00023.png index e763ba07..4e569c84 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx-reject/00023.png and b/tests_zemu/snapshots/s-fee-bump-tx-reject/00023.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00017.png b/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00017.png index de3507c2..5dd3d92d 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00017.png and b/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00017.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00027.png b/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00027.png index e763ba07..4e569c84 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00027.png and b/tests_zemu/snapshots/s-fee-bump-tx-with-muxed-fee-source/00027.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx/00013.png b/tests_zemu/snapshots/s-fee-bump-tx/00013.png index de3507c2..5dd3d92d 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx/00013.png and b/tests_zemu/snapshots/s-fee-bump-tx/00013.png differ diff --git a/tests_zemu/snapshots/s-fee-bump-tx/00023.png b/tests_zemu/snapshots/s-fee-bump-tx/00023.png index e763ba07..4e569c84 100644 Binary files a/tests_zemu/snapshots/s-fee-bump-tx/00023.png and b/tests_zemu/snapshots/s-fee-bump-tx/00023.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00001.png b/tests_zemu/snapshots/s-hash-signing-approve/00001.png index f1c86764..60cedf7e 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-approve/00001.png and b/tests_zemu/snapshots/s-hash-signing-approve/00001.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00002.png b/tests_zemu/snapshots/s-hash-signing-approve/00002.png index 60cedf7e..08b804d2 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-approve/00002.png and b/tests_zemu/snapshots/s-hash-signing-approve/00002.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00003.png b/tests_zemu/snapshots/s-hash-signing-approve/00003.png index 08b804d2..9a248da7 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-approve/00003.png and b/tests_zemu/snapshots/s-hash-signing-approve/00003.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00004.png b/tests_zemu/snapshots/s-hash-signing-approve/00004.png index 9a248da7..1701bba8 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-approve/00004.png and b/tests_zemu/snapshots/s-hash-signing-approve/00004.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-approve/00005.png b/tests_zemu/snapshots/s-hash-signing-approve/00005.png index 1701bba8..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-approve/00005.png and b/tests_zemu/snapshots/s-hash-signing-approve/00005.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00001.png b/tests_zemu/snapshots/s-hash-signing-reject/00001.png index f1c86764..60cedf7e 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-reject/00001.png and b/tests_zemu/snapshots/s-hash-signing-reject/00001.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00002.png b/tests_zemu/snapshots/s-hash-signing-reject/00002.png index 60cedf7e..08b804d2 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-reject/00002.png and b/tests_zemu/snapshots/s-hash-signing-reject/00002.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00003.png b/tests_zemu/snapshots/s-hash-signing-reject/00003.png index 08b804d2..9a248da7 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-reject/00003.png and b/tests_zemu/snapshots/s-hash-signing-reject/00003.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00004.png b/tests_zemu/snapshots/s-hash-signing-reject/00004.png index 9a248da7..1701bba8 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-reject/00004.png and b/tests_zemu/snapshots/s-hash-signing-reject/00004.png differ diff --git a/tests_zemu/snapshots/s-hash-signing-reject/00005.png b/tests_zemu/snapshots/s-hash-signing-reject/00005.png index 1701bba8..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-hash-signing-reject/00005.png and b/tests_zemu/snapshots/s-hash-signing-reject/00005.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00022.png b/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00022.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00022.png and b/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00022.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00023.png b/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00023.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00023.png and b/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00023.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00017.png b/tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00024.png similarity index 100% rename from tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00017.png rename to tests_zemu/snapshots/s-op-invoke-host-function-asset-approve/00024.png diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00021.png b/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00021.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00021.png and b/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00021.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00022.png b/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00022.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00022.png and b/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00022.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00016.png b/tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00023.png similarity index 100% rename from tests_zemu/snapshots/s-plugin-invoke-host-function/00016.png rename to tests_zemu/snapshots/s-op-invoke-host-function-asset-transfer/00023.png diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00019.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00019.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00019.png and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00019.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00020.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00020.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00020.png and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00020.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00021.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00021.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case0/00021.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00028.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00028.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00028.png and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00028.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00029.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00029.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00029.png and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00029.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00030.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00030.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case1/00030.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00024.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00024.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00024.png and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00024.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00025.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00025.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00025.png and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00025.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00026.png b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00026.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-scvals-case2/00026.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00034.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00034.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00034.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00034.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00035.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00035.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00035.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00035.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00036.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00036.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args-and-no-source/00036.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00035.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00035.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00035.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00035.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00036.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00036.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00036.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00036.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00037.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00037.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth-and-no-args/00037.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00047.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00047.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00047.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00047.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00048.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00048.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00048.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00048.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00049.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00049.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-with-auth/00049.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00078.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00078.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00078.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00078.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00079.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00079.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00079.png and b/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00079.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00080.png b/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00080.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-with-complex-sub-invocation/00080.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00011.png b/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00011.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00011.png and b/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00011.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00012.png b/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00012.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00012.png and b/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00012.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00013.png b/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00013.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-without-args/00013.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00010.png b/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00010.png index fedc610f..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00010.png and b/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00010.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00011.png b/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00011.png index fcbedd82..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00011.png and b/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00011.png differ diff --git a/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00012.png b/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00012.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-op-invoke-host-function-without-auth-and-no-source/00012.png differ diff --git a/tests_zemu/snapshots/s-op-manage-buy-offer-create/00006.png b/tests_zemu/snapshots/s-op-manage-buy-offer-create/00006.png index ae905bf9..e873778d 100644 Binary files a/tests_zemu/snapshots/s-op-manage-buy-offer-create/00006.png and b/tests_zemu/snapshots/s-op-manage-buy-offer-create/00006.png differ diff --git a/tests_zemu/snapshots/s-op-manage-sell-offer-create/00006.png b/tests_zemu/snapshots/s-op-manage-sell-offer-create/00006.png index ae905bf9..e873778d 100644 Binary files a/tests_zemu/snapshots/s-op-manage-sell-offer-create/00006.png and b/tests_zemu/snapshots/s-op-manage-sell-offer-create/00006.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00003.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00003.png index 35062bc0..1521826b 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00003.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00003.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00004.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00004.png index 1521826b..922b7977 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00004.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00004.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00005.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00005.png index 922b7977..80532655 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00005.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00005.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00006.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00006.png index 80532655..ac9c8184 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00006.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00006.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00007.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00007.png index ac9c8184..d0f87617 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00007.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00007.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00008.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00008.png index d0f87617..a1986c9b 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00008.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00008.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00009.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00009.png index a1986c9b..8bd78c5f 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00009.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00009.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00010.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00010.png index 8bd78c5f..5e32ccf2 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00010.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00010.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00011.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00011.png index 5e32ccf2..a959c3fb 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00011.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00011.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00012.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00012.png index a959c3fb..a7fb6c74 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00012.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00012.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00013.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00013.png index a7fb6c74..a725bda2 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00013.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00013.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00014.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00014.png index a725bda2..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00014.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00014.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00015.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00015.png index fedc610f..9c7e7049 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00015.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00015.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00016.png b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00016.png index 9c7e7049..fcbedd82 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00016.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function-reject/00016.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00003.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00003.png index 35062bc0..1521826b 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00003.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00003.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00004.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00004.png index 1521826b..922b7977 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00004.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00004.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00005.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00005.png index 922b7977..80532655 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00005.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00005.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00006.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00006.png index 80532655..ac9c8184 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00006.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00006.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00007.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00007.png index ac9c8184..d0f87617 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00007.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00007.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00008.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00008.png index d0f87617..a1986c9b 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00008.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00008.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00009.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00009.png index a1986c9b..8bd78c5f 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00009.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00009.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00010.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00010.png index 8bd78c5f..5e32ccf2 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00010.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00010.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00011.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00011.png index 5e32ccf2..a959c3fb 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00011.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00011.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00012.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00012.png index a959c3fb..a7fb6c74 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00012.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00012.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00013.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00013.png index a7fb6c74..a725bda2 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00013.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00013.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00014.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00014.png index a725bda2..fedc610f 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00014.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00014.png differ diff --git a/tests_zemu/snapshots/s-plugin-invoke-host-function/00015.png b/tests_zemu/snapshots/s-plugin-invoke-host-function/00015.png index fedc610f..fcbedd82 100644 Binary files a/tests_zemu/snapshots/s-plugin-invoke-host-function/00015.png and b/tests_zemu/snapshots/s-plugin-invoke-host-function/00015.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00098.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00098.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00098.png and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00098.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00099.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00099.png index fcbedd82..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00099.png and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00099.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00100.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00100.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-with-complex-sub-invocation/00100.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00041.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00041.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00041.png and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00041.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00042.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00042.png index fcbedd82..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00042.png and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00042.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00043.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00043.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract-without-args/00043.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00050.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00050.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00050.png and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00050.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00051.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00051.png index fcbedd82..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00051.png and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00051.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00052.png b/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00052.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-invoke-contract/00052.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-public/00018.png b/tests_zemu/snapshots/s-soroban-auth-public/00018.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-public/00018.png and b/tests_zemu/snapshots/s-soroban-auth-public/00018.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-public/00019.png b/tests_zemu/snapshots/s-soroban-auth-public/00019.png index fcbedd82..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-public/00019.png and b/tests_zemu/snapshots/s-soroban-auth-public/00019.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-public/00020.png b/tests_zemu/snapshots/s-soroban-auth-public/00020.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-public/00020.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-reject/00050.png b/tests_zemu/snapshots/s-soroban-auth-reject/00050.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-reject/00050.png and b/tests_zemu/snapshots/s-soroban-auth-reject/00050.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-reject/00051.png b/tests_zemu/snapshots/s-soroban-auth-reject/00051.png index 9c7e7049..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-reject/00051.png and b/tests_zemu/snapshots/s-soroban-auth-reject/00051.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-reject/00052.png b/tests_zemu/snapshots/s-soroban-auth-reject/00052.png index fcbedd82..9c7e7049 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-reject/00052.png and b/tests_zemu/snapshots/s-soroban-auth-reject/00052.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-reject/00053.png b/tests_zemu/snapshots/s-soroban-auth-reject/00053.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-reject/00053.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-testnet/00019.png b/tests_zemu/snapshots/s-soroban-auth-testnet/00019.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-testnet/00019.png and b/tests_zemu/snapshots/s-soroban-auth-testnet/00019.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-testnet/00020.png b/tests_zemu/snapshots/s-soroban-auth-testnet/00020.png index fcbedd82..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-testnet/00020.png and b/tests_zemu/snapshots/s-soroban-auth-testnet/00020.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-testnet/00021.png b/tests_zemu/snapshots/s-soroban-auth-testnet/00021.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-testnet/00021.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-unknown-network/00019.png b/tests_zemu/snapshots/s-soroban-auth-unknown-network/00019.png index 04ec5ea3..56d35dd1 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-unknown-network/00019.png and b/tests_zemu/snapshots/s-soroban-auth-unknown-network/00019.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-unknown-network/00020.png b/tests_zemu/snapshots/s-soroban-auth-unknown-network/00020.png index fcbedd82..04ec5ea3 100644 Binary files a/tests_zemu/snapshots/s-soroban-auth-unknown-network/00020.png and b/tests_zemu/snapshots/s-soroban-auth-unknown-network/00020.png differ diff --git a/tests_zemu/snapshots/s-soroban-auth-unknown-network/00021.png b/tests_zemu/snapshots/s-soroban-auth-unknown-network/00021.png new file mode 100644 index 00000000..fcbedd82 Binary files /dev/null and b/tests_zemu/snapshots/s-soroban-auth-unknown-network/00021.png differ diff --git a/tests_zemu/snapshots/s-tx-custom-base-fee/00006.png b/tests_zemu/snapshots/s-tx-custom-base-fee/00006.png index de3507c2..5dd3d92d 100644 Binary files a/tests_zemu/snapshots/s-tx-custom-base-fee/00006.png and b/tests_zemu/snapshots/s-tx-custom-base-fee/00006.png differ diff --git a/tests_zemu/snapshots/s-tx-custom-base-fee/00013.png b/tests_zemu/snapshots/s-tx-custom-base-fee/00013.png index e763ba07..4e569c84 100644 Binary files a/tests_zemu/snapshots/s-tx-custom-base-fee/00013.png and b/tests_zemu/snapshots/s-tx-custom-base-fee/00013.png differ diff --git a/tests_zemu/snapshots/s-tx-multi-operations/00006.png b/tests_zemu/snapshots/s-tx-multi-operations/00006.png index d3ce7bea..8a367fc2 100644 Binary files a/tests_zemu/snapshots/s-tx-multi-operations/00006.png and b/tests_zemu/snapshots/s-tx-multi-operations/00006.png differ diff --git a/tests_zemu/snapshots/s-tx-multi-operations/00014.png b/tests_zemu/snapshots/s-tx-multi-operations/00014.png index a2514d08..6ad36da1 100644 Binary files a/tests_zemu/snapshots/s-tx-multi-operations/00014.png and b/tests_zemu/snapshots/s-tx-multi-operations/00014.png differ diff --git a/tests_zemu/snapshots/s-tx-multi-operations/00022.png b/tests_zemu/snapshots/s-tx-multi-operations/00022.png index a7139c92..6e75e096 100644 Binary files a/tests_zemu/snapshots/s-tx-multi-operations/00022.png and b/tests_zemu/snapshots/s-tx-multi-operations/00022.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00010.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00010.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00010.png and b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00010.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00016.png b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00016.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00016.png and b/tests_zemu/snapshots/sp-fee-bump-tx-hide-sequence/00016.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00011.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00011.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00011.png and b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00011.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00017.png b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00017.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx-reject/00017.png and b/tests_zemu/snapshots/sp-fee-bump-tx-reject/00017.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00012.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00012.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00012.png and b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00012.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00018.png b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00018.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00018.png and b/tests_zemu/snapshots/sp-fee-bump-tx-with-muxed-fee-source/00018.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00011.png b/tests_zemu/snapshots/sp-fee-bump-tx/00011.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx/00011.png and b/tests_zemu/snapshots/sp-fee-bump-tx/00011.png differ diff --git a/tests_zemu/snapshots/sp-fee-bump-tx/00017.png b/tests_zemu/snapshots/sp-fee-bump-tx/00017.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/sp-fee-bump-tx/00017.png and b/tests_zemu/snapshots/sp-fee-bump-tx/00017.png differ diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00001.png b/tests_zemu/snapshots/sp-hash-signing-approve/00001.png index beec6114..c3f3168b 100644 Binary files a/tests_zemu/snapshots/sp-hash-signing-approve/00001.png and b/tests_zemu/snapshots/sp-hash-signing-approve/00001.png differ diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00002.png b/tests_zemu/snapshots/sp-hash-signing-approve/00002.png index c3f3168b..bb3408e0 100644 Binary files a/tests_zemu/snapshots/sp-hash-signing-approve/00002.png and b/tests_zemu/snapshots/sp-hash-signing-approve/00002.png differ diff --git a/tests_zemu/snapshots/sp-hash-signing-approve/00003.png b/tests_zemu/snapshots/sp-hash-signing-approve/00003.png index bb3408e0..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-hash-signing-approve/00003.png and b/tests_zemu/snapshots/sp-hash-signing-approve/00003.png differ diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00001.png b/tests_zemu/snapshots/sp-hash-signing-reject/00001.png index beec6114..c3f3168b 100644 Binary files a/tests_zemu/snapshots/sp-hash-signing-reject/00001.png and b/tests_zemu/snapshots/sp-hash-signing-reject/00001.png differ diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00002.png b/tests_zemu/snapshots/sp-hash-signing-reject/00002.png index c3f3168b..bb3408e0 100644 Binary files a/tests_zemu/snapshots/sp-hash-signing-reject/00002.png and b/tests_zemu/snapshots/sp-hash-signing-reject/00002.png differ diff --git a/tests_zemu/snapshots/sp-hash-signing-reject/00003.png b/tests_zemu/snapshots/sp-hash-signing-reject/00003.png index bb3408e0..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-hash-signing-reject/00003.png and b/tests_zemu/snapshots/sp-hash-signing-reject/00003.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00016.png b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00016.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00016.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00016.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00017.png b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00017.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00017.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00017.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00015.png b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00018.png similarity index 100% rename from tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00015.png rename to tests_zemu/snapshots/sp-op-invoke-host-function-asset-approve/00018.png diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00015.png b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00015.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00015.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00015.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00016.png b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00016.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00016.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00016.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00014.png b/tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00017.png similarity index 100% rename from tests_zemu/snapshots/sp-plugin-invoke-host-function/00014.png rename to tests_zemu/snapshots/sp-op-invoke-host-function-asset-transfer/00017.png diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00017.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00017.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00017.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00017.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00018.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00018.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00018.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00018.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00015.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00019.png similarity index 100% rename from tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00015.png rename to tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case0/00019.png diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00020.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00020.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00020.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00020.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00021.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00021.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00021.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00021.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00014.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00022.png similarity index 100% rename from tests_zemu/snapshots/x-plugin-invoke-host-function/00014.png rename to tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case1/00022.png diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00018.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00018.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00018.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00018.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00019.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00019.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00019.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00019.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00020.png b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00020.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-scvals-case2/00020.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00026.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00026.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args-and-no-source/00026.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00025.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00025.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00025.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00025.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00026.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00026.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00026.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00026.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00027.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00027.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth-and-no-args/00027.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00033.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00033.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00033.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00033.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00034.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00034.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00034.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00034.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00035.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00035.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-auth/00035.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00060.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00060.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00060.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00060.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00061.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00061.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00061.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00061.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00062.png b/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00062.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-with-complex-sub-invocation/00062.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00009.png b/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00009.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00009.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00009.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00010.png b/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00010.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00010.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00010.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00011.png b/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00011.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-without-args/00011.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00008.png b/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00008.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00008.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00008.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00009.png b/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00009.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00009.png and b/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00009.png differ diff --git a/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00010.png b/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00010.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-op-invoke-host-function-without-auth-and-no-source/00010.png differ diff --git a/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00006.png b/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00006.png index d1da9756..c55be9c8 100644 Binary files a/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00006.png and b/tests_zemu/snapshots/sp-op-manage-buy-offer-create/00006.png differ diff --git a/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00006.png b/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00006.png index d1da9756..c55be9c8 100644 Binary files a/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00006.png and b/tests_zemu/snapshots/sp-op-manage-sell-offer-create/00006.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00003.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00003.png index a3c49ec1..06db03ba 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00003.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00003.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00004.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00004.png index 06db03ba..ea41dd20 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00004.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00004.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00005.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00005.png index ea41dd20..1ec43868 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00005.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00005.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00006.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00006.png index 1ec43868..30710153 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00006.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00006.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00007.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00007.png index 30710153..e5b0f381 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00007.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00007.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00008.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00008.png index e5b0f381..e480f599 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00008.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00008.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00009.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00009.png index e480f599..a55b043c 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00009.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00009.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00010.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00010.png index a55b043c..6215bb66 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00010.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00010.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00011.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00011.png index 6215bb66..5a475277 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00011.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00011.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00012.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00012.png index 5a475277..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00012.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00012.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00013.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00013.png index f42402fd..e90cd9db 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00013.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00013.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00014.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00014.png index e90cd9db..fb27b648 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00014.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function-reject/00014.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00003.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00003.png index a3c49ec1..06db03ba 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00003.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00003.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00004.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00004.png index 06db03ba..ea41dd20 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00004.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00004.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00005.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00005.png index ea41dd20..1ec43868 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00005.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00005.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00006.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00006.png index 1ec43868..30710153 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00006.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00006.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00007.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00007.png index 30710153..e5b0f381 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00007.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00007.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00008.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00008.png index e5b0f381..e480f599 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00008.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00008.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00009.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00009.png index e480f599..a55b043c 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00009.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00009.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00010.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00010.png index a55b043c..6215bb66 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00010.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00010.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00011.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00011.png index 6215bb66..5a475277 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00011.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00011.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00012.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00012.png index 5a475277..f42402fd 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00012.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00012.png differ diff --git a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00013.png b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00013.png index f42402fd..fb27b648 100644 Binary files a/tests_zemu/snapshots/sp-plugin-invoke-host-function/00013.png and b/tests_zemu/snapshots/sp-plugin-invoke-host-function/00013.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00076.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00076.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-with-complex-sub-invocation/00076.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00027.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00027.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00027.png and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00027.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00028.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00028.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00028.png and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00028.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00029.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00029.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract-without-args/00029.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00032.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00032.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00032.png and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00032.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00033.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00033.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00033.png and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00033.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00034.png b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00034.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-invoke-contract/00034.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-public/00012.png b/tests_zemu/snapshots/sp-soroban-auth-public/00012.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-public/00012.png and b/tests_zemu/snapshots/sp-soroban-auth-public/00012.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-public/00013.png b/tests_zemu/snapshots/sp-soroban-auth-public/00013.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-public/00013.png and b/tests_zemu/snapshots/sp-soroban-auth-public/00013.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-public/00014.png b/tests_zemu/snapshots/sp-soroban-auth-public/00014.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-public/00014.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-reject/00032.png b/tests_zemu/snapshots/sp-soroban-auth-reject/00032.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-reject/00032.png and b/tests_zemu/snapshots/sp-soroban-auth-reject/00032.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-reject/00033.png b/tests_zemu/snapshots/sp-soroban-auth-reject/00033.png index e90cd9db..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-reject/00033.png and b/tests_zemu/snapshots/sp-soroban-auth-reject/00033.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-reject/00034.png b/tests_zemu/snapshots/sp-soroban-auth-reject/00034.png index fb27b648..e90cd9db 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-reject/00034.png and b/tests_zemu/snapshots/sp-soroban-auth-reject/00034.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-reject/00035.png b/tests_zemu/snapshots/sp-soroban-auth-reject/00035.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-reject/00035.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-testnet/00013.png b/tests_zemu/snapshots/sp-soroban-auth-testnet/00013.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-testnet/00013.png and b/tests_zemu/snapshots/sp-soroban-auth-testnet/00013.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-testnet/00014.png b/tests_zemu/snapshots/sp-soroban-auth-testnet/00014.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-testnet/00014.png and b/tests_zemu/snapshots/sp-soroban-auth-testnet/00014.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-testnet/00015.png b/tests_zemu/snapshots/sp-soroban-auth-testnet/00015.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-testnet/00015.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00013.png b/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00013.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00013.png and b/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00013.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00014.png b/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00014.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00014.png and b/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00014.png differ diff --git a/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00015.png b/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00015.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/sp-soroban-auth-unknown-network/00015.png differ diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00006.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00006.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/sp-tx-custom-base-fee/00006.png and b/tests_zemu/snapshots/sp-tx-custom-base-fee/00006.png differ diff --git a/tests_zemu/snapshots/sp-tx-custom-base-fee/00011.png b/tests_zemu/snapshots/sp-tx-custom-base-fee/00011.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/sp-tx-custom-base-fee/00011.png and b/tests_zemu/snapshots/sp-tx-custom-base-fee/00011.png differ diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00006.png b/tests_zemu/snapshots/sp-tx-multi-operations/00006.png index 543ef35c..083ff6f2 100644 Binary files a/tests_zemu/snapshots/sp-tx-multi-operations/00006.png and b/tests_zemu/snapshots/sp-tx-multi-operations/00006.png differ diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00011.png b/tests_zemu/snapshots/sp-tx-multi-operations/00011.png index 32de005c..4e1a8c9a 100644 Binary files a/tests_zemu/snapshots/sp-tx-multi-operations/00011.png and b/tests_zemu/snapshots/sp-tx-multi-operations/00011.png differ diff --git a/tests_zemu/snapshots/sp-tx-multi-operations/00016.png b/tests_zemu/snapshots/sp-tx-multi-operations/00016.png index ccc5760b..1e94a929 100644 Binary files a/tests_zemu/snapshots/sp-tx-multi-operations/00016.png and b/tests_zemu/snapshots/sp-tx-multi-operations/00016.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00001.png index 6bf87ccc..cb6dd15f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00002.png index a7e72c09..0ecf7221 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00003.png index 22597384..35fa4333 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00004.png index 660d9bd8..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00005.png index e4759295..9c20584f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00005.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00006.png index f5ad669a..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00006.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00006.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00007.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00007.png index 74c1121e..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00007.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00007.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00008.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00008.png index 32f595ca..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00008.png and b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00008.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00009.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00009.png deleted file mode 100644 index 94716c0a..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00010.png b/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00010.png deleted file mode 100644 index 25ba3f59..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00010.png and /dev/null differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-hide-sequence/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00001.png index ce5242a1..41522d6a 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00002.png index cf3a6f5c..e5d24770 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00003.png index 18910df0..c42a852a 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00004.png index 8e14c0a3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00005.png index abbafeed..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00005.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-equal-signer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png index f9b9fd9c..26c16a19 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png index 985c509b..9dee636e 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png index 18910df0..b02ed406 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png index 8e14c0a3..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png index abbafeed..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-fee-source-not-equal-signer/00006.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png index 3e206b50..c29d5c1c 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png index 72b61e3c..9dee636e 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png index f10626ea..b02ed406 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png index 53d6ad80..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png index abbafeed..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png and b/tests_zemu/snapshots/stax-fee-bump-tx-omit-muxed-fee-source-equal-signer/00006.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00001.png index 6bf87ccc..cb6dd15f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00002.png index a7e72c09..51597e60 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00003.png index 22597384..35fa4333 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00004.png index 660d9bd8..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00005.png index e4759295..9c20584f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00005.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00006.png index f5ad669a..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00006.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00006.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00007.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00007.png index 74c1121e..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00007.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00007.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00008.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00008.png index 32f595ca..abc9677f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00008.png and b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00008.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00009.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00009.png deleted file mode 100644 index 94716c0a..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00010.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00010.png deleted file mode 100644 index 25ba3f59..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00011.png b/tests_zemu/snapshots/stax-fee-bump-tx-reject/00011.png deleted file mode 100644 index babad989..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-reject/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00001.png index a5da60ad..0ae11f3d 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00002.png index 5b533763..d8fd7056 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00003.png index b2579bf7..70a4f116 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00004.png index 660d9bd8..35fa4333 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00005.png index e4759295..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00005.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00006.png index f5ad669a..9c20584f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00006.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00006.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00007.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00007.png index 74c1121e..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00007.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00007.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00008.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00008.png index 32f595ca..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00008.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00008.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00009.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00009.png index 94716c0a..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00009.png and b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00009.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00010.png b/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00010.png deleted file mode 100644 index 25ba3f59..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00010.png and /dev/null differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx-with-muxed-fee-source/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00000.png b/tests_zemu/snapshots/stax-fee-bump-tx/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00000.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00000.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00001.png b/tests_zemu/snapshots/stax-fee-bump-tx/00001.png index 6bf87ccc..cb6dd15f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00001.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00001.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00002.png b/tests_zemu/snapshots/stax-fee-bump-tx/00002.png index a7e72c09..51597e60 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00002.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00002.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00003.png b/tests_zemu/snapshots/stax-fee-bump-tx/00003.png index 22597384..35fa4333 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00003.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00003.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00004.png b/tests_zemu/snapshots/stax-fee-bump-tx/00004.png index 660d9bd8..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00004.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00004.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00005.png b/tests_zemu/snapshots/stax-fee-bump-tx/00005.png index e4759295..9c20584f 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00005.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00005.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00006.png b/tests_zemu/snapshots/stax-fee-bump-tx/00006.png index f5ad669a..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00006.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00006.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00007.png b/tests_zemu/snapshots/stax-fee-bump-tx/00007.png index 74c1121e..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00007.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00007.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00008.png b/tests_zemu/snapshots/stax-fee-bump-tx/00008.png index 32f595ca..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00008.png and b/tests_zemu/snapshots/stax-fee-bump-tx/00008.png differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00009.png b/tests_zemu/snapshots/stax-fee-bump-tx/00009.png deleted file mode 100644 index 94716c0a..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00010.png b/tests_zemu/snapshots/stax-fee-bump-tx/00010.png deleted file mode 100644 index 25ba3f59..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-fee-bump-tx/00011.png b/tests_zemu/snapshots/stax-fee-bump-tx/00011.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-fee-bump-tx/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00000.png b/tests_zemu/snapshots/stax-hash-signing-approve/00000.png index d8c19906..af953b9a 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-approve/00000.png and b/tests_zemu/snapshots/stax-hash-signing-approve/00000.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00001.png b/tests_zemu/snapshots/stax-hash-signing-approve/00001.png index 1c0ce768..73878500 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-approve/00001.png and b/tests_zemu/snapshots/stax-hash-signing-approve/00001.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00002.png b/tests_zemu/snapshots/stax-hash-signing-approve/00002.png index c191e682..591d9031 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-approve/00002.png and b/tests_zemu/snapshots/stax-hash-signing-approve/00002.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00003.png b/tests_zemu/snapshots/stax-hash-signing-approve/00003.png index 3440ac68..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-approve/00003.png and b/tests_zemu/snapshots/stax-hash-signing-approve/00003.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00004.png b/tests_zemu/snapshots/stax-hash-signing-approve/00004.png deleted file mode 100644 index ea86010d..00000000 Binary files a/tests_zemu/snapshots/stax-hash-signing-approve/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-hash-signing-approve/00005.png b/tests_zemu/snapshots/stax-hash-signing-approve/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-hash-signing-approve/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00000.png b/tests_zemu/snapshots/stax-hash-signing-reject/00000.png index d8c19906..af953b9a 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-reject/00000.png and b/tests_zemu/snapshots/stax-hash-signing-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00001.png b/tests_zemu/snapshots/stax-hash-signing-reject/00001.png index 1c0ce768..73878500 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-reject/00001.png and b/tests_zemu/snapshots/stax-hash-signing-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00002.png b/tests_zemu/snapshots/stax-hash-signing-reject/00002.png index c191e682..591d9031 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-reject/00002.png and b/tests_zemu/snapshots/stax-hash-signing-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00003.png b/tests_zemu/snapshots/stax-hash-signing-reject/00003.png index 3440ac68..abc9677f 100644 Binary files a/tests_zemu/snapshots/stax-hash-signing-reject/00003.png and b/tests_zemu/snapshots/stax-hash-signing-reject/00003.png differ diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00004.png b/tests_zemu/snapshots/stax-hash-signing-reject/00004.png deleted file mode 100644 index ea86010d..00000000 Binary files a/tests_zemu/snapshots/stax-hash-signing-reject/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-hash-signing-reject/00005.png b/tests_zemu/snapshots/stax-hash-signing-reject/00005.png deleted file mode 100644 index e145ec86..00000000 Binary files a/tests_zemu/snapshots/stax-hash-signing-reject/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00000.png b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00000.png and b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00001.png b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00001.png index 3c818e4b..b998d078 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00001.png and b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00002.png b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00002.png index 1d1e84de..7924b0ed 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00002.png and b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00003.png b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00003.png and b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00004.png b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00004.png and b/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-account-merge-with-muxed-destination/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-account-merge/00000.png b/tests_zemu/snapshots/stax-op-account-merge/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge/00000.png and b/tests_zemu/snapshots/stax-op-account-merge/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge/00001.png b/tests_zemu/snapshots/stax-op-account-merge/00001.png index 3c818e4b..b998d078 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge/00001.png and b/tests_zemu/snapshots/stax-op-account-merge/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge/00002.png b/tests_zemu/snapshots/stax-op-account-merge/00002.png index ba866e2b..f4d130a0 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge/00002.png and b/tests_zemu/snapshots/stax-op-account-merge/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge/00003.png b/tests_zemu/snapshots/stax-op-account-merge/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge/00003.png and b/tests_zemu/snapshots/stax-op-account-merge/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge/00004.png b/tests_zemu/snapshots/stax-op-account-merge/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-account-merge/00004.png and b/tests_zemu/snapshots/stax-op-account-merge/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-account-merge/00005.png b/tests_zemu/snapshots/stax-op-account-merge/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-account-merge/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00000.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00000.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00001.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00001.png index 3c818e4b..80173d00 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00001.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00002.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00002.png index f818ce64..68c977c7 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00002.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00003.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00003.png index e32b0da8..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00003.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00004.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00004.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00005.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize-to-maintain-liabilities/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00000.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00000.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00001.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00001.png index 3c818e4b..80173d00 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00001.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00002.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00002.png index f818ce64..d274d1b5 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00002.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00003.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00003.png index 2ff80b75..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00003.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00004.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00004.png and b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00005.png b/tests_zemu/snapshots/stax-op-allow-trust-authorize/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-authorize/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00000.png b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00000.png and b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00001.png b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00001.png index 3c818e4b..80173d00 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00001.png and b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00002.png b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00002.png index f818ce64..d37ba1ef 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00002.png and b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00003.png b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00003.png index e25d2c36..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00003.png and b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00004.png b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00004.png and b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00005.png b/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-allow-trust-deauthorize/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00000.png b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00000.png and b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00001.png b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00001.png and b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00002.png b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00002.png index 8ed585a2..dc6294ba 100644 Binary files a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00002.png and b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00003.png b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00003.png and b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00004.png b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00004.png and b/tests_zemu/snapshots/stax-op-begin-sponsoring-future-reserves/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-bump-sequence/00000.png b/tests_zemu/snapshots/stax-op-bump-sequence/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-bump-sequence/00000.png and b/tests_zemu/snapshots/stax-op-bump-sequence/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-bump-sequence/00001.png b/tests_zemu/snapshots/stax-op-bump-sequence/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-op-bump-sequence/00001.png and b/tests_zemu/snapshots/stax-op-bump-sequence/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-bump-sequence/00002.png b/tests_zemu/snapshots/stax-op-bump-sequence/00002.png index 3d7dce56..65d78811 100644 Binary files a/tests_zemu/snapshots/stax-op-bump-sequence/00002.png and b/tests_zemu/snapshots/stax-op-bump-sequence/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-bump-sequence/00003.png b/tests_zemu/snapshots/stax-op-bump-sequence/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-bump-sequence/00003.png and b/tests_zemu/snapshots/stax-op-bump-sequence/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-bump-sequence/00004.png b/tests_zemu/snapshots/stax-op-bump-sequence/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-bump-sequence/00004.png and b/tests_zemu/snapshots/stax-op-bump-sequence/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00000.png b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00000.png and b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00001.png b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00001.png index 0f27dd35..e3ca4a6f 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00001.png and b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00002.png b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00002.png index d8abbf2c..7bd81afa 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00002.png and b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00003.png b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00003.png and b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00004.png b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00004.png and b/tests_zemu/snapshots/stax-op-change-trust-add-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00000.png b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00000.png and b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00001.png b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00001.png index 0f27dd35..9b2de1a8 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00001.png and b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00002.png b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00002.png index 05430b0e..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00002.png and b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00003.png b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00003.png and b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00004.png b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00004.png and b/tests_zemu/snapshots/stax-op-change-trust-remove-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png index 3c818e4b..09cc0066 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png index 0a14cb21..e01da3ae 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png index 0c6c4841..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-add-trust-line/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png index 3c818e4b..46eab08e 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png index 73418254..a8307042 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png and b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00005.png b/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-change-trust-with-liquidity-pool-asset-remove-trust-line/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00000.png b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00000.png and b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00001.png b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00001.png and b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00002.png b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00002.png index f527d242..a001d1af 100644 Binary files a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00002.png and b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00003.png b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00003.png and b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-claim-claimable-balance/00004.png and b/tests_zemu/snapshots/stax-op-claim-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00000.png b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00000.png and b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00001.png b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00001.png and b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00001.png differ 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 cbbe4383..0b723431 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00002.png and b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00003.png b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00003.png and b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00004.png b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00004.png and b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00005.png b/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-clawback-claimable-balance/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00000.png b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00000.png and b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00001.png b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00001.png index 3c818e4b..8cb45376 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00001.png and b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00002.png b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00002.png index ba33df38..3a78160b 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00002.png and b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00003.png b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00003.png index 5fd51f67..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00003.png and b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00004.png b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00004.png and b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00005.png b/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-clawback-with-muxed-from/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-clawback/00000.png b/tests_zemu/snapshots/stax-op-clawback/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback/00000.png and b/tests_zemu/snapshots/stax-op-clawback/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback/00001.png b/tests_zemu/snapshots/stax-op-clawback/00001.png index 3c818e4b..8cb45376 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback/00001.png and b/tests_zemu/snapshots/stax-op-clawback/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback/00002.png b/tests_zemu/snapshots/stax-op-clawback/00002.png index 1b0ed0e4..9da4ca40 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback/00002.png and b/tests_zemu/snapshots/stax-op-clawback/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback/00003.png b/tests_zemu/snapshots/stax-op-clawback/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback/00003.png and b/tests_zemu/snapshots/stax-op-clawback/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback/00004.png b/tests_zemu/snapshots/stax-op-clawback/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-clawback/00004.png and b/tests_zemu/snapshots/stax-op-clawback/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-clawback/00005.png b/tests_zemu/snapshots/stax-op-clawback/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-clawback/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-create-account/00000.png b/tests_zemu/snapshots/stax-op-create-account/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-create-account/00000.png and b/tests_zemu/snapshots/stax-op-create-account/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-create-account/00001.png b/tests_zemu/snapshots/stax-op-create-account/00001.png index 3c818e4b..1f7f2e0a 100644 Binary files a/tests_zemu/snapshots/stax-op-create-account/00001.png and b/tests_zemu/snapshots/stax-op-create-account/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-create-account/00002.png b/tests_zemu/snapshots/stax-op-create-account/00002.png index 0d60a727..0b12aca9 100644 Binary files a/tests_zemu/snapshots/stax-op-create-account/00002.png and b/tests_zemu/snapshots/stax-op-create-account/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-create-account/00003.png b/tests_zemu/snapshots/stax-op-create-account/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-create-account/00003.png and b/tests_zemu/snapshots/stax-op-create-account/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-create-account/00004.png b/tests_zemu/snapshots/stax-op-create-account/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-create-account/00004.png and b/tests_zemu/snapshots/stax-op-create-account/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-create-account/00005.png b/tests_zemu/snapshots/stax-op-create-account/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-create-account/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00000.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-create-claimable-balance/00000.png and b/tests_zemu/snapshots/stax-op-create-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00001.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-create-claimable-balance/00001.png and b/tests_zemu/snapshots/stax-op-create-claimable-balance/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00002.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00002.png index 911e868e..240cedd1 100644 Binary files a/tests_zemu/snapshots/stax-op-create-claimable-balance/00002.png and b/tests_zemu/snapshots/stax-op-create-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00003.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00003.png index 97a05a2c..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-create-claimable-balance/00003.png and b/tests_zemu/snapshots/stax-op-create-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00004.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-create-claimable-balance/00004.png and b/tests_zemu/snapshots/stax-op-create-claimable-balance/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-create-claimable-balance/00005.png b/tests_zemu/snapshots/stax-op-create-claimable-balance/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-create-claimable-balance/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00000.png b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00000.png and b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00001.png b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00001.png and b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00002.png b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00002.png index 64d9b572..42841e45 100644 Binary files a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00002.png and b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00003.png b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00003.png and b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00004.png b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00004.png and b/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-create-passive-sell-offer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00000.png b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00000.png and b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00001.png b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00001.png and b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00002.png b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00002.png index 4e2a720a..a2b19ce7 100644 Binary files a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00002.png and b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00003.png b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00003.png and b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00004.png and b/tests_zemu/snapshots/stax-op-end-sponsoring-future-reserves/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png and b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png index 9a8202b2..60d28d27 100644 Binary files a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png and b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00002.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00002.png index e07a55f7..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00002.png and b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png and b/tests_zemu/snapshots/stax-op-extend-footprint-ttl/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-inflation/00000.png b/tests_zemu/snapshots/stax-op-inflation/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-inflation/00000.png and b/tests_zemu/snapshots/stax-op-inflation/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-inflation/00001.png b/tests_zemu/snapshots/stax-op-inflation/00001.png index 0f27dd35..e167ed42 100644 Binary files a/tests_zemu/snapshots/stax-op-inflation/00001.png and b/tests_zemu/snapshots/stax-op-inflation/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-inflation/00002.png b/tests_zemu/snapshots/stax-op-inflation/00002.png index 992127bc..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-inflation/00002.png and b/tests_zemu/snapshots/stax-op-inflation/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-inflation/00003.png b/tests_zemu/snapshots/stax-op-inflation/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-inflation/00003.png and b/tests_zemu/snapshots/stax-op-inflation/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-inflation/00004.png b/tests_zemu/snapshots/stax-op-inflation/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-inflation/00004.png and b/tests_zemu/snapshots/stax-op-inflation/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00001.png index 487b24ee..4b43a0b0 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00002.png index 3edd7f39..adea688b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00003.png index f7bbf702..4ce4ba65 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00004.png index b013bf5f..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00005.png index abbafeed..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-approve-usdc/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00001.png index 1a4ae3f9..d75febb5 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00002.png index 44349add..dbcc04f3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00003.png index e253d628..8a0e0e0b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00004.png index d648cccd..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00005.png index abbafeed..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-approve/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00001.png index 3c0f2a4d..6b696821 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00002.png index 62018054..9394c877 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00003.png index 651820b1..f14c634c 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00004.png index 564a2115..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00005.png index abbafeed..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-asset-transfer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00001.png index 993b250e..c44bf518 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00002.png index 48433faf..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00003.png index ebc0b7e3..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00004.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-new-asset/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00001.png index 8aae716f..8cb3f0a8 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00002.png index e07a55f7..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00003.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wasm-id/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00001.png index a689f715..dc53ad75 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00002.png index e07a55f7..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00003.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-create-contract-wrap-asset/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00001.png index 0b01c98e..ed0a1123 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00002.png index 7510610e..e2236763 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00003.png index 12560e2b..1e220a89 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00004.png index 216b9f89..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00005.png index abbafeed..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case0/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00001.png index 2410a073..ed0a1123 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00002.png index 11a7c97b..e0de794b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00003.png index a2de4ebc..d9ed09d3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00004.png index 12e7b5ea..da0d91b2 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00005.png index 98b5b693..f792b223 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00006.png index 643075e2..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00006.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00007.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00007.png index fd39059f..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00007.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00007.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00008.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00008.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case1/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00001.png index 08c50667..ed0a1123 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00002.png index a8f01ebb..9918d547 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00003.png index efedd3cc..a602f5f4 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00004.png index 15882dfb..552f2d9e 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00005.png index cf91efbd..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00006.png index fa6092da..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00006.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00007.png b/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00007.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-scvals-case2/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00001.png index fe94a235..c992d4f8 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00002.png index 184e1b5c..077b2052 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00003.png index fdba6c13..e9055020 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-usdc/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00001.png index 40009eb9..6833d370 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00002.png index c2270e4c..2a2dd14d 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00003.png index fdba6c13..e9055020 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-transfer-xlm/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00001.png index 5bb581ed..5d16404f 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00002.png index 48433faf..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-upload-wasm/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png index a73a28a3..2620b7f7 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png index 05b871ea..0f6bd76c 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png index 30fb80c3..b28ba981 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png index ed9eefdf..20c88b54 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png index 6939c8db..21831d48 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png index f3095af7..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png index fd39059f..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00007.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00008.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00008.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args-and-no-source/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00001.png index ca0c561b..2620b7f7 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00002.png index b2f7af28..1dce661d 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00003.png index c9786f18..bc6c20c1 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00004.png index 317428eb..bc5732e9 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00005.png index a58d6b3d..277a34f0 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00006.png index d67251c1..0f10b6a0 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00006.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00007.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00007.png index b1107a82..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00007.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00007.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00008.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00008.png index df6f8be9..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00008.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00008.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00009.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00009.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth-and-no-args/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00001.png index 2959b14d..2620b7f7 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00002.png index d0af49cd..7b0abcc3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00003.png index 8439bd3f..c0f760c7 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00004.png index 44e093d7..18b2309b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00005.png index dce3775a..ec427da4 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00006.png index f3933b41..bc5732e9 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00006.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00007.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00007.png index ccd1c1c1..277a34f0 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00007.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00007.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00008.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00008.png index c665b9f6..0f10b6a0 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00008.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00008.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00009.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00009.png index 9323325f..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00009.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00009.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00010.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00010.png index 25ba3f59..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00010.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00010.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00011.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00011.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-auth/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00001.png index 3e179d0b..ed0a1123 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00002.png index 980888be..7c67c27a 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00003.png index f6b9fb68..db93b129 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00004.png index 9bc58291..0a10d216 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00005.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00005.png index bb16e27a..d6c657a9 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00005.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00006.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00006.png index 797ef76c..d3c5b27e 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00006.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00007.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00007.png index 42179d3d..3d807d0e 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00007.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00007.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00008.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00008.png index 10269aff..fae0813c 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00008.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00008.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00009.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00009.png index 4795b7e0..4f139e14 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00009.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00009.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00010.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00010.png index 3360d45d..c21b11e7 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00010.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00010.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00011.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00011.png index c48e6bf3..5bdad968 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00011.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00011.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00012.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00012.png index c324e7b4..1007c564 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00012.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00012.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00013.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00013.png index c60527b1..9a8be050 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00013.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00013.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00014.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00014.png index d5a453dd..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00014.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00014.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00015.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00015.png index 2b5217e1..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00015.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00015.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00016.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00016.png deleted file mode 100644 index 0bf50c29..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00017.png b/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00017.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-with-complex-sub-invocation/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00001.png index 9b84140c..320aa072 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00002.png index 3fb58c80..96af112e 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-args/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00000.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00000.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00001.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00001.png index 70171cb9..2620b7f7 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00001.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00002.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00002.png index d011c927..34ceaaf3 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00002.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00003.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00003.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00004.png b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00004.png and b/tests_zemu/snapshots/stax-op-invoke-host-function-without-auth-and-no-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00000.png b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00000.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00001.png b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00001.png index 3c818e4b..05d3a080 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00001.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00001.png differ 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 2d2b2f37..39c2e1c2 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00002.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00003.png b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00003.png index 9baa77b6..88901dcb 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00003.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00004.png b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00004.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00005.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-deposit/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00000.png b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00000.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00001.png b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00001.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00002.png b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00002.png index 74d7fbec..99a31ce7 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00002.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00003.png b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00003.png index 1d6257a2..a0fbe6a3 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00003.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00004.png b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00004.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00005.png b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00005.png and b/tests_zemu/snapshots/stax-op-liquidity-pool-withdraw/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00000.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00000.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00001.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00001.png index c8d1a41b..da112a52 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00001.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00002.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00002.png index 3615a631..8d25a89b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00002.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00003.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00003.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00004.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00004.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-create/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00000.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00000.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00001.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00001.png index 0f27dd35..4532f0b1 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00001.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00002.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00002.png index e6a7980c..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00002.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00003.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00003.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00004.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-delete/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00000.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00000.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00001.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00001.png index 3c818e4b..9646f45d 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00001.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00002.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00002.png index 9afcc207..8d25a89b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00002.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00003.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00003.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00004.png b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00004.png and b/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-manage-buy-offer-update/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00000.png b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00000.png and b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00001.png b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00001.png and b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00002.png b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00002.png index d3311f5d..c395a0f6 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00002.png and b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00003.png b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00003.png and b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00004.png b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00004.png and b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00005.png b/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add-with-unprintable-data/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add/00000.png b/tests_zemu/snapshots/stax-op-manage-data-add/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add/00000.png and b/tests_zemu/snapshots/stax-op-manage-data-add/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add/00001.png b/tests_zemu/snapshots/stax-op-manage-data-add/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add/00001.png and b/tests_zemu/snapshots/stax-op-manage-data-add/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add/00002.png b/tests_zemu/snapshots/stax-op-manage-data-add/00002.png index 3dd9d388..518e4a71 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add/00002.png and b/tests_zemu/snapshots/stax-op-manage-data-add/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add/00003.png b/tests_zemu/snapshots/stax-op-manage-data-add/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add/00003.png and b/tests_zemu/snapshots/stax-op-manage-data-add/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add/00004.png b/tests_zemu/snapshots/stax-op-manage-data-add/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add/00004.png and b/tests_zemu/snapshots/stax-op-manage-data-add/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-add/00005.png b/tests_zemu/snapshots/stax-op-manage-data-add/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-manage-data-add/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-remove/00000.png b/tests_zemu/snapshots/stax-op-manage-data-remove/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-remove/00000.png and b/tests_zemu/snapshots/stax-op-manage-data-remove/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-remove/00001.png b/tests_zemu/snapshots/stax-op-manage-data-remove/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-remove/00001.png and b/tests_zemu/snapshots/stax-op-manage-data-remove/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-remove/00002.png b/tests_zemu/snapshots/stax-op-manage-data-remove/00002.png index defa7c5f..5161925e 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-remove/00002.png and b/tests_zemu/snapshots/stax-op-manage-data-remove/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-remove/00003.png b/tests_zemu/snapshots/stax-op-manage-data-remove/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-remove/00003.png and b/tests_zemu/snapshots/stax-op-manage-data-remove/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-data-remove/00004.png b/tests_zemu/snapshots/stax-op-manage-data-remove/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-data-remove/00004.png and b/tests_zemu/snapshots/stax-op-manage-data-remove/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00000.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00000.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00001.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00001.png index c8d1a41b..da112a52 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00001.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00002.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00002.png index 3cea1e4a..b9db08d4 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00002.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00003.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00003.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00004.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00004.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-create/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00000.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00000.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00001.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00001.png index 0f27dd35..f93e4747 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00001.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00002.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00002.png index ed47ecea..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00002.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00003.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00003.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00004.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00004.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-delete/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00000.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00000.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00001.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00001.png index 3c818e4b..f55e7693 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00001.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00002.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00002.png index f300f4fb..b9db08d4 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00002.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00003.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00003.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00004.png b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00004.png and b/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-manage-sell-offer-update/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00000.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00000.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00001.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00001.png index 3c818e4b..438a5b75 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00001.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00002.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00002.png index b2fd83c8..ecaa2554 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00002.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00003.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00003.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00004.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00004.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-empty-path/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00000.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00000.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00001.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00001.png index 3c818e4b..438a5b75 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00001.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00002.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00002.png index f941b2f1..b0f68839 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00002.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00003.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00003.png index 98814c19..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00003.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00004.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00004.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive-with-muxed-destination/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00000.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00000.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00001.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00001.png index 3c818e4b..438a5b75 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00001.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00002.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00002.png index b2fd83c8..ecaa2554 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00002.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00003.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00003.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00004.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00004.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00005.png b/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-receive/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00000.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00000.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00001.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00001.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00002.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00002.png index 3758def1..3acdd233 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00002.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00003.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00003.png index 000380d8..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00003.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00004.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00004.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-empty-path/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00000.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00000.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00001.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00001.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00002.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00002.png index 65dcf983..7a9358d1 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00002.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00003.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00003.png index 000380d8..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00003.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00004.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00004.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00005.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send-with-muxed-destination/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00000.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00000.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00001.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00001.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00002.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00002.png index 3758def1..3acdd233 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00002.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00003.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00003.png index 000380d8..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00003.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00004.png b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00004.png and b/tests_zemu/snapshots/stax-op-path-payment-strict-send/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-path-payment-strict-send/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00000.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00000.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00001.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00001.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00002.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00002.png index 0c1e2fb6..95b67def 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00002.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00003.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00003.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00004.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00004.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00005.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum12/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00000.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00000.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00001.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00001.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00002.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00002.png index 31399f4d..ba84872f 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00002.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00003.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00003.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00004.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00004.png and b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00005.png b/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-alphanum4/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-native/00000.png b/tests_zemu/snapshots/stax-op-payment-asset-native/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-native/00000.png and b/tests_zemu/snapshots/stax-op-payment-asset-native/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-native/00001.png b/tests_zemu/snapshots/stax-op-payment-asset-native/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-native/00001.png and b/tests_zemu/snapshots/stax-op-payment-asset-native/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-native/00002.png b/tests_zemu/snapshots/stax-op-payment-asset-native/00002.png index 99bafe66..29f9b32c 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-native/00002.png and b/tests_zemu/snapshots/stax-op-payment-asset-native/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-asset-native/00003.png b/tests_zemu/snapshots/stax-op-payment-asset-native/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-native/00003.png and b/tests_zemu/snapshots/stax-op-payment-asset-native/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-asset-native/00004.png and b/tests_zemu/snapshots/stax-op-payment-asset-native/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00000.png b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00000.png and b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00001.png b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00001.png and b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00002.png b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00002.png index 83932e6f..2fdc4941 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00002.png and b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00003.png b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00003.png and b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00004.png b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00004.png and b/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-payment-with-muxed-destination/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00000.png b/tests_zemu/snapshots/stax-op-restore-footprint/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-restore-footprint/00000.png and b/tests_zemu/snapshots/stax-op-restore-footprint/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00001.png b/tests_zemu/snapshots/stax-op-restore-footprint/00001.png index 0f27dd35..6d3f663f 100644 Binary files a/tests_zemu/snapshots/stax-op-restore-footprint/00001.png and b/tests_zemu/snapshots/stax-op-restore-footprint/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00002.png b/tests_zemu/snapshots/stax-op-restore-footprint/00002.png index 1f9f023f..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-op-restore-footprint/00002.png and b/tests_zemu/snapshots/stax-op-restore-footprint/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00003.png b/tests_zemu/snapshots/stax-op-restore-footprint/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-restore-footprint/00003.png and b/tests_zemu/snapshots/stax-op-restore-footprint/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-restore-footprint/00004.png b/tests_zemu/snapshots/stax-op-restore-footprint/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-restore-footprint/00004.png and b/tests_zemu/snapshots/stax-op-restore-footprint/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00002.png index fe322d93..a184571d 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-account/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00001.png differ 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 7d1a1b4e..5b3a69f6 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-claimable-balance/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00002.png index 0b964e2f..e81257ef 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00003.png index bbcf345c..0acd8794 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00005.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-data/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00002.png index 4fe407a3..4d09215e 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00003.png index a79f710a..909311c9 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00005.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-ed25519-public-key-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00002.png index a5f568a1..9282d0c0 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00003.png index b6c50d53..4f5a60cd 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00005.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-hash-x-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00001.png differ 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 349bf563..ebea3c13 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-liquidity-pool/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00002.png index 1c1f9105..ac0cd043 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-offer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00002.png index b8f128b7..0356ba2a 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00003.png index 86e2bc0b..15108302 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00005.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-pre-auth-tx-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00002.png index e0dc9b38..846f2348 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00003.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-asset/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png index 87bd9084..972b39bc 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00002.png differ 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 c0ce278f..cc690dde 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png and b/tests_zemu/snapshots/stax-op-revoke-sponsorship-trust-line-with-liquidity-pool-id/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00002.png index 08e31f1a..0b2ef010 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-ed25519-signer-payload-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00002.png index 2d9a85b0..825c0f50 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00003.png index 15ec187e..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-hash-x-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00002.png index 23a11cb6..397e2ce4 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00003.png index 15ec187e..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-pre-auth-tx-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00002.png index b5904515..03c7c18e 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00003.png index 15ec187e..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-add-public-key-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00001.png index 0f27dd35..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00002.png index 9995e11a..7fb87d8b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-remove-ed25519-signer-payload-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00002.png index f2b85234..8f4dd85b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-hash-x-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00002.png index a9cdf2d8..12c98300 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00004.png differ 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 deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-pre-auth-tx-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00000.png b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00000.png and b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00001.png b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00001.png index 3c818e4b..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00001.png and b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00002.png b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00002.png index 42da3149..441557b0 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00002.png and b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00003.png b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00003.png and b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00004.png b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00004.png and b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00005.png b/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options-remove-public-key-signer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00000.png b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00000.png and b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00001.png b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00001.png index 0f27dd35..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00001.png and b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00002.png b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00002.png index d7893d3b..043fe379 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00002.png and b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00003.png b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00003.png and b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00004.png and b/tests_zemu/snapshots/stax-op-set-options-with-empty-body/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00000.png b/tests_zemu/snapshots/stax-op-set-options/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00000.png and b/tests_zemu/snapshots/stax-op-set-options/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00001.png b/tests_zemu/snapshots/stax-op-set-options/00001.png index 9d442f10..a07cde70 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00001.png and b/tests_zemu/snapshots/stax-op-set-options/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00002.png b/tests_zemu/snapshots/stax-op-set-options/00002.png index d3703385..b035731a 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00002.png and b/tests_zemu/snapshots/stax-op-set-options/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00003.png b/tests_zemu/snapshots/stax-op-set-options/00003.png index b3b598c5..7f0b5a3a 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00003.png and b/tests_zemu/snapshots/stax-op-set-options/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00004.png b/tests_zemu/snapshots/stax-op-set-options/00004.png index cf1effec..ca67c299 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00004.png and b/tests_zemu/snapshots/stax-op-set-options/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00005.png b/tests_zemu/snapshots/stax-op-set-options/00005.png index 0d940c67..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00005.png and b/tests_zemu/snapshots/stax-op-set-options/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00006.png b/tests_zemu/snapshots/stax-op-set-options/00006.png index fa6092da..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-options/00006.png and b/tests_zemu/snapshots/stax-op-set-options/00006.png differ diff --git a/tests_zemu/snapshots/stax-op-set-options/00007.png b/tests_zemu/snapshots/stax-op-set-options/00007.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-op-set-options/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png index 3c818e4b..e7c07f7b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png index 25df2d37..8e456875 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png index 6208b965..6edb3898 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-and-clawback-enabled/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png index 3c818e4b..e7c07f7b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png index 25df2d37..86f00c2c 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png index 5d6b0349..035a101b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized-to-maintain-liabilities/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00000.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00000.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00001.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00001.png index 3c818e4b..e7c07f7b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00001.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00002.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00002.png index 25df2d37..2eb61fef 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00002.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00003.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00003.png index ae538a4e..e84d3f39 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00003.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00004.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00004.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00005.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-authorized/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00000.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00000.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00001.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00001.png index 3c818e4b..e7c07f7b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00001.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00002.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00002.png index 25df2d37..64155bcd 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00002.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00003.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00003.png index 77f78d9f..0eda5625 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00003.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00004.png b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00004.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00005.png and b/tests_zemu/snapshots/stax-op-set-trust-line-flags-unauthorized/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png index 408df211..3caeac76 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png index 61ac5810..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png and b/tests_zemu/snapshots/stax-op-source-omit-op-source-equal-signer-not-equal-tx-source/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png index ecd866ec..de3f856a 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png index f16ab684..e0e3127c 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-muxed-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png index ecd866ec..de3f856a 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png index 61ac5810..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00004.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-muxed-source-equal-op-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png index 8b9444a9..97a14ab9 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-muxed-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png index 2666e89a..22fdbaf2 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png index 408df211..3caeac76 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png index eae5e0ae..45c16063 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-op-source-not-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png index cf9f7bdf..f5070e13 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png and b/tests_zemu/snapshots/stax-op-source-omit-tx-source-equal-signer-not-equal-op-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-with-empty-source/00000.png b/tests_zemu/snapshots/stax-op-with-empty-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-with-empty-source/00000.png and b/tests_zemu/snapshots/stax-op-with-empty-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-with-empty-source/00001.png b/tests_zemu/snapshots/stax-op-with-empty-source/00001.png index 0f27dd35..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-with-empty-source/00001.png and b/tests_zemu/snapshots/stax-op-with-empty-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-with-empty-source/00002.png b/tests_zemu/snapshots/stax-op-with-empty-source/00002.png index 9d3a6ca2..28edbac9 100644 Binary files a/tests_zemu/snapshots/stax-op-with-empty-source/00002.png and b/tests_zemu/snapshots/stax-op-with-empty-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-with-empty-source/00003.png b/tests_zemu/snapshots/stax-op-with-empty-source/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-with-empty-source/00003.png and b/tests_zemu/snapshots/stax-op-with-empty-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-with-empty-source/00004.png b/tests_zemu/snapshots/stax-op-with-empty-source/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-with-empty-source/00004.png and b/tests_zemu/snapshots/stax-op-with-empty-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-with-muxed-source/00000.png b/tests_zemu/snapshots/stax-op-with-muxed-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-op-with-muxed-source/00000.png and b/tests_zemu/snapshots/stax-op-with-muxed-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-op-with-muxed-source/00001.png b/tests_zemu/snapshots/stax-op-with-muxed-source/00001.png index 3c818e4b..c0bcb036 100644 Binary files a/tests_zemu/snapshots/stax-op-with-muxed-source/00001.png and b/tests_zemu/snapshots/stax-op-with-muxed-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-op-with-muxed-source/00002.png b/tests_zemu/snapshots/stax-op-with-muxed-source/00002.png index d63c16cc..28edbac9 100644 Binary files a/tests_zemu/snapshots/stax-op-with-muxed-source/00002.png and b/tests_zemu/snapshots/stax-op-with-muxed-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-op-with-muxed-source/00003.png b/tests_zemu/snapshots/stax-op-with-muxed-source/00003.png index f16ab684..e0e3127c 100644 Binary files a/tests_zemu/snapshots/stax-op-with-muxed-source/00003.png and b/tests_zemu/snapshots/stax-op-with-muxed-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-op-with-muxed-source/00004.png b/tests_zemu/snapshots/stax-op-with-muxed-source/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-op-with-muxed-source/00004.png and b/tests_zemu/snapshots/stax-op-with-muxed-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-op-with-muxed-source/00005.png b/tests_zemu/snapshots/stax-op-with-muxed-source/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-op-with-muxed-source/00005.png and b/tests_zemu/snapshots/stax-op-with-muxed-source/00005.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00000.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00000.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00001.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00001.png index 7c748ea4..a5840e98 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00001.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00002.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00002.png index eaed5280..8ab58046 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00002.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00003.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00003.png index 5c57aa5f..ad461aa2 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00003.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00003.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00004.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00004.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00004.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00005.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00005.png index babad989..abc9677f 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00005.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function-reject/00005.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00000.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00000.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00000.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00001.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00001.png index 7c748ea4..a5840e98 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00001.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00001.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00002.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00002.png index eaed5280..8ab58046 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00002.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00002.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00003.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00003.png index 5c57aa5f..ad461aa2 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00003.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00003.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00004.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00004.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00004.png differ diff --git a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00005.png b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-plugin-invoke-host-function/00005.png and b/tests_zemu/snapshots/stax-plugin-invoke-host-function/00005.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00000.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00000.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00001.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00001.png index f6a6458e..ebc7252b 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00001.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00002.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00002.png index cda4cff0..c2d114e5 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00002.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00003.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00003.png index 0479f61a..b7cadec8 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00003.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00003.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00004.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00004.png index d04b7811..705448db 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00004.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00004.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00005.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00005.png index 0aac5de1..ff50d39c 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00005.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00005.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00006.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00006.png index 5b6cfd6f..705448db 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00006.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00006.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00007.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00007.png index bf896a20..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00007.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00007.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00008.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00008.png index 5d01e473..abc9677f 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00008.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00008.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00009.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00009.png deleted file mode 100644 index e0636e74..00000000 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00010.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00010.png deleted file mode 100644 index b3b34c31..00000000 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00011.png b/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00011.png deleted file mode 100644 index 6ea99c2f..00000000 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth-reject/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00000.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00000.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00000.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00001.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00001.png index f6a6458e..ebc7252b 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00001.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00001.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00002.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00002.png index cda4cff0..c2d114e5 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00002.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00002.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00003.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00003.png index 0479f61a..b7cadec8 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00003.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00003.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00004.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00004.png index d04b7811..705448db 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00004.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00004.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00005.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00005.png index 0aac5de1..ff50d39c 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00005.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00005.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00006.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00006.png index 5b6cfd6f..705448db 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00006.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00006.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00007.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00007.png index bf896a20..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00007.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00007.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00008.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00008.png index 5d01e473..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00008.png and b/tests_zemu/snapshots/stax-plugin-soroban-auth/00008.png differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00009.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00009.png deleted file mode 100644 index e0636e74..00000000 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00010.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00010.png deleted file mode 100644 index b3b34c31..00000000 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-plugin-soroban-auth/00011.png b/tests_zemu/snapshots/stax-plugin-soroban-auth/00011.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-plugin-soroban-auth/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-public-key-approve/00000.png b/tests_zemu/snapshots/stax-public-key-approve/00000.png index 0fc2b3e8..bcfdb0d2 100644 Binary files a/tests_zemu/snapshots/stax-public-key-approve/00000.png and b/tests_zemu/snapshots/stax-public-key-approve/00000.png differ diff --git a/tests_zemu/snapshots/stax-public-key-approve/00001.png b/tests_zemu/snapshots/stax-public-key-approve/00001.png index 25381f69..c2861908 100644 Binary files a/tests_zemu/snapshots/stax-public-key-approve/00001.png and b/tests_zemu/snapshots/stax-public-key-approve/00001.png differ diff --git a/tests_zemu/snapshots/stax-public-key-approve/00002.png b/tests_zemu/snapshots/stax-public-key-approve/00002.png index 3f906b2b..7a494786 100644 Binary files a/tests_zemu/snapshots/stax-public-key-approve/00002.png and b/tests_zemu/snapshots/stax-public-key-approve/00002.png differ diff --git a/tests_zemu/snapshots/stax-public-key-reject/00000.png b/tests_zemu/snapshots/stax-public-key-reject/00000.png index 0fc2b3e8..bcfdb0d2 100644 Binary files a/tests_zemu/snapshots/stax-public-key-reject/00000.png and b/tests_zemu/snapshots/stax-public-key-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-public-key-reject/00001.png b/tests_zemu/snapshots/stax-public-key-reject/00001.png index 25381f69..c2861908 100644 Binary files a/tests_zemu/snapshots/stax-public-key-reject/00001.png and b/tests_zemu/snapshots/stax-public-key-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-public-key-reject/00002.png b/tests_zemu/snapshots/stax-public-key-reject/00002.png index b0eba3f0..94c91bb6 100644 Binary files a/tests_zemu/snapshots/stax-public-key-reject/00002.png and b/tests_zemu/snapshots/stax-public-key-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00000.png b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00001.png b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00001.png index d58e8f24..a110d48a 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00002.png b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00002.png index dcee29aa..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00003.png b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00003.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-create-smart-contract/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png index 7b4307ca..d3502bef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png index 2041ed02..2a756de9 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png index 92fb68ab..8c112037 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png index b1b1a42c..a8984824 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png index 3e96fa50..43a85aa1 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png index e9772980..e31efabe 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00006.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png index 1fdffabe..25db19e0 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00007.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png index f17d23db..143f846e 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00008.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png index 4c4f423a..7a1f3ce1 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00009.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png index 78165fac..98df5fb3 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00010.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png index 8187387e..e4d13f5c 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00011.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png index 22b8e6c3..f3d37e9b 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00012.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png index 07e52c14..fff4a3c9 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00013.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png index 5c8c3363..ea1c6309 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00014.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png index bf4cb56b..51e85822 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00015.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png index 5d099c02..726d54ee 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00016.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png index 554a54b9..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00017.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png index 3e337473..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00018.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00019.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00019.png deleted file mode 100644 index 8d2fa031..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00020.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00020.png deleted file mode 100644 index 2384b9a1..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00021.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00021.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-with-complex-sub-invocation/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00000.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00001.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00001.png index afa00cef..d3502bef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00002.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00002.png index b38d6ee7..f53d117f 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00003.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00003.png index 86b98b6e..f4f3400e 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00004.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00004.png index 4e567d76..3026f6f7 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00005.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00005.png index 1ddd24a7..f4f3400e 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00006.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00006.png index 538ce0ac..721b17d8 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00006.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00006.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00007.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00007.png index ba3e5226..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00007.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00007.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00008.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00008.png index 8d352ece..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00008.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00008.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00009.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00009.png deleted file mode 100644 index 0143db7b..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00010.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00010.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract-without-args/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00000.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00001.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00001.png index f6a6458e..d3502bef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00002.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00002.png index 7ff71cc9..f4f3400e 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00003.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00003.png index 36ac6799..336e4dde 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00004.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00004.png index 002d2b7d..4f2a260d 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00005.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00005.png index 34e5caf8..10d3524a 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00006.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00006.png index c059e84d..a456d0d0 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00006.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00006.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00007.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00007.png index f61a6559..99bd0cef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00007.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00007.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00008.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00008.png index 4025b7ab..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00008.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00008.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00009.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00009.png index 73289285..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00009.png and b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00009.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00010.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00010.png deleted file mode 100644 index b3b34c31..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00011.png b/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00011.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-invoke-contract/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00000.png b/tests_zemu/snapshots/stax-soroban-auth-public/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-public/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00001.png b/tests_zemu/snapshots/stax-soroban-auth-public/00001.png index e3c0e6e2..d3502bef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-public/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00002.png b/tests_zemu/snapshots/stax-soroban-auth-public/00002.png index 96bf1afb..f4f3400e 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-public/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00003.png b/tests_zemu/snapshots/stax-soroban-auth-public/00003.png index 9e481c2e..721b17d8 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-public/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00004.png b/tests_zemu/snapshots/stax-soroban-auth-public/00004.png index 16f2a211..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-public/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00005.png b/tests_zemu/snapshots/stax-soroban-auth-public/00005.png index 8d3550f1..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-public/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-public/00006.png b/tests_zemu/snapshots/stax-soroban-auth-public/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-public/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00000.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00001.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00001.png index f6a6458e..d3502bef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00002.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00002.png index 7ff71cc9..f4f3400e 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00003.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00003.png index 36ac6799..336e4dde 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00004.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00004.png index 002d2b7d..4f2a260d 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00005.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00005.png index 34e5caf8..10d3524a 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00006.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00006.png index c059e84d..a456d0d0 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00006.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00006.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00007.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00007.png index f61a6559..99bd0cef 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00007.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00007.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00008.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00008.png index 4025b7ab..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00008.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00008.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00009.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00009.png index 73289285..abc9677f 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00009.png and b/tests_zemu/snapshots/stax-soroban-auth-reject/00009.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00010.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00010.png deleted file mode 100644 index b3b34c31..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-reject/00011.png b/tests_zemu/snapshots/stax-soroban-auth-reject/00011.png deleted file mode 100644 index 6ea99c2f..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-reject/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00000.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-testnet/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00001.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00001.png index f520c099..2b82b641 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-testnet/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00002.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00002.png index 96bf1afb..0402ef52 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-testnet/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00003.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00003.png index 9e481c2e..4974ad09 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-testnet/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00004.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00004.png index 16f2a211..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-testnet/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00005.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00005.png index 8d3550f1..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-testnet/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-testnet/00006.png b/tests_zemu/snapshots/stax-soroban-auth-testnet/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-testnet/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00000.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00000.png index 93739464..5fd2a231 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00000.png and b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00000.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00001.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00001.png index 81b753e6..b0721a87 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00001.png and b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00001.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00002.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00002.png index 96bf1afb..0402ef52 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00002.png and b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00002.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00003.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00003.png index 9e481c2e..4974ad09 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00003.png and b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00003.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00004.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00004.png index 16f2a211..a231c589 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00004.png and b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00004.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00005.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00005.png index 8d3550f1..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00005.png and b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00005.png differ diff --git a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00006.png b/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-soroban-auth-unknown-network/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00000.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00000.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00001.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00001.png index 012ad763..63af2291 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00001.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00002.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00002.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00003.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00003.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00004.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-one-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00000.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00000.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00001.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00001.png index 012ad763..63af2291 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00001.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00002.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00002.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00003.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00003.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00004.png b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00004.png and b/tests_zemu/snapshots/stax-tx-cond-extra-signers-with-two-signers/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-is-none/00000.png b/tests_zemu/snapshots/stax-tx-cond-is-none/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-is-none/00000.png and b/tests_zemu/snapshots/stax-tx-cond-is-none/00000.png differ 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 d8f963b4..eab2381b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-is-none/00001.png and b/tests_zemu/snapshots/stax-tx-cond-is-none/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-is-none/00002.png b/tests_zemu/snapshots/stax-tx-cond-is-none/00002.png index 672a5dbb..f55afe65 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-is-none/00002.png and b/tests_zemu/snapshots/stax-tx-cond-is-none/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-is-none/00003.png b/tests_zemu/snapshots/stax-tx-cond-is-none/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-is-none/00003.png and b/tests_zemu/snapshots/stax-tx-cond-is-none/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-is-none/00004.png and b/tests_zemu/snapshots/stax-tx-cond-is-none/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00000.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00000.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00001.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00001.png index 012ad763..63af2291 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00001.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00002.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00002.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00003.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00003.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00004.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00004.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-are-zero/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00000.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00000.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00001.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00001.png index a3cd67cf..8172fc20 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00001.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00002.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00002.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00003.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00003.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00004.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00004.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-max-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00000.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00000.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00001.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00001.png index 9b0f573f..239afae6 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00001.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00002.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00002.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00003.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00003.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00004.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00004.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds-min-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00000.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00000.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00001.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00001.png index 327c71dd..809b97cc 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00001.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00002.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00002.png index 672a5dbb..f55afe65 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00002.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00003.png b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00003.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00004.png and b/tests_zemu/snapshots/stax-tx-cond-ledger-bounds/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00000.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00000.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00001.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00001.png index 0eec3d06..21c5d251 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00001.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00002.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00002.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00003.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00003.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00004.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00004.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-age/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00000.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00000.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00001.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00001.png index a9e79f96..13b70cd5 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00001.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00002.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00002.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00003.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00003.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00004.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00004.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence-ledger-gap/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00000.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00000.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00001.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00001.png index d4e9347e..436eb356 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00001.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00002.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00002.png index 672a5dbb..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00002.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00003.png b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00003.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00004.png and b/tests_zemu/snapshots/stax-tx-cond-min-account-sequence/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00000.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00000.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00001.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00001.png index 012ad763..63af2291 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00001.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00002.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00002.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00003.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00003.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00003.png differ 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 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00004.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-are-zero/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00000.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00000.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00001.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00001.png index b22b0ee3..d5a8ebd0 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00001.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00002.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00002.png index 337b7c41..d29ec96e 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00002.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00003.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00003.png index fac23323..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00003.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00004.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00004.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00005.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00005.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-is-none/00005.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00000.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00000.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00001.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00001.png index 2dfc340b..aa77e83a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00001.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00002.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00002.png index 672a5dbb..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00002.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00003.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00003.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00004.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00004.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-max-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00000.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00000.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00001.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00001.png index 663c9884..f8d2d073 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00001.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00002.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00002.png index 672a5dbb..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00002.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00003.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00003.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00004.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00004.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds-min-is-zero/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00000.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00000.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00001.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00001.png index 6a139ef1..ddd4ac10 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00001.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00002.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00002.png index 1efc355b..f55afe65 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00002.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00003.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00003.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00004.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00004.png and b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00005.png b/tests_zemu/snapshots/stax-tx-cond-time-bounds/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-cond-time-bounds/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00000.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00000.png and b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00001.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00001.png index 31733bfa..f0829164 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00001.png and b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00002.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00002.png index b6e1c867..f3c26e69 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00002.png and b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00003.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00003.png index bc20abe2..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00003.png and b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00004.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00004.png index 50016674..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00004.png and b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00005.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00005.png index abbafeed..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00005.png and b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00005.png differ diff --git a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00006.png b/tests_zemu/snapshots/stax-tx-cond-with-all-items/00006.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-cond-with-all-items/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00000.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00000.png and b/tests_zemu/snapshots/stax-tx-custom-base-fee/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00001.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00001.png index c7d52d39..fafc2181 100644 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00001.png and b/tests_zemu/snapshots/stax-tx-custom-base-fee/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00002.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00002.png index a51f5892..8c9284ca 100644 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00002.png and b/tests_zemu/snapshots/stax-tx-custom-base-fee/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00003.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00003.png index c76b5c2d..40db6c64 100644 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00003.png and b/tests_zemu/snapshots/stax-tx-custom-base-fee/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00004.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00004.png index 7a75a717..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00004.png and b/tests_zemu/snapshots/stax-tx-custom-base-fee/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00005.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00005.png index 7a101ad9..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00005.png and b/tests_zemu/snapshots/stax-tx-custom-base-fee/00005.png differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00006.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00006.png deleted file mode 100644 index fa6092da..00000000 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-custom-base-fee/00007.png b/tests_zemu/snapshots/stax-tx-custom-base-fee/00007.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-custom-base-fee/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-hide-sequence/00000.png b/tests_zemu/snapshots/stax-tx-hide-sequence/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-hide-sequence/00000.png and b/tests_zemu/snapshots/stax-tx-hide-sequence/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-hide-sequence/00001.png b/tests_zemu/snapshots/stax-tx-hide-sequence/00001.png index 0f27dd35..93024f11 100644 Binary files a/tests_zemu/snapshots/stax-tx-hide-sequence/00001.png and b/tests_zemu/snapshots/stax-tx-hide-sequence/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-hide-sequence/00002.png b/tests_zemu/snapshots/stax-tx-hide-sequence/00002.png index 2666e89a..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-tx-hide-sequence/00002.png and b/tests_zemu/snapshots/stax-tx-hide-sequence/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-hide-sequence/00003.png b/tests_zemu/snapshots/stax-tx-hide-sequence/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-hide-sequence/00003.png and b/tests_zemu/snapshots/stax-tx-hide-sequence/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-hide-sequence/00004.png b/tests_zemu/snapshots/stax-tx-hide-sequence/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-hide-sequence/00004.png and b/tests_zemu/snapshots/stax-tx-hide-sequence/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-hash/00000.png b/tests_zemu/snapshots/stax-tx-memo-hash/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-hash/00000.png and b/tests_zemu/snapshots/stax-tx-memo-hash/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-hash/00001.png b/tests_zemu/snapshots/stax-tx-memo-hash/00001.png index e4617080..6d57e8a6 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-hash/00001.png and b/tests_zemu/snapshots/stax-tx-memo-hash/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-hash/00002.png b/tests_zemu/snapshots/stax-tx-memo-hash/00002.png index 1efc355b..b9c1743e 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-hash/00002.png and b/tests_zemu/snapshots/stax-tx-memo-hash/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-hash/00003.png b/tests_zemu/snapshots/stax-tx-memo-hash/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-hash/00003.png and b/tests_zemu/snapshots/stax-tx-memo-hash/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-hash/00004.png b/tests_zemu/snapshots/stax-tx-memo-hash/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-hash/00004.png and b/tests_zemu/snapshots/stax-tx-memo-hash/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-hash/00005.png b/tests_zemu/snapshots/stax-tx-memo-hash/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-memo-hash/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-memo-id/00000.png b/tests_zemu/snapshots/stax-tx-memo-id/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-id/00000.png and b/tests_zemu/snapshots/stax-tx-memo-id/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-id/00001.png b/tests_zemu/snapshots/stax-tx-memo-id/00001.png index 6b0fbc26..1edef0c7 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-id/00001.png and b/tests_zemu/snapshots/stax-tx-memo-id/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-id/00002.png b/tests_zemu/snapshots/stax-tx-memo-id/00002.png index 672a5dbb..f55afe65 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-id/00002.png and b/tests_zemu/snapshots/stax-tx-memo-id/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-id/00003.png b/tests_zemu/snapshots/stax-tx-memo-id/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-id/00003.png and b/tests_zemu/snapshots/stax-tx-memo-id/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-id/00004.png b/tests_zemu/snapshots/stax-tx-memo-id/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-id/00004.png and b/tests_zemu/snapshots/stax-tx-memo-id/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-none/00000.png b/tests_zemu/snapshots/stax-tx-memo-none/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-none/00000.png and b/tests_zemu/snapshots/stax-tx-memo-none/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-none/00001.png b/tests_zemu/snapshots/stax-tx-memo-none/00001.png index d4d966ce..608e12e9 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-none/00001.png and b/tests_zemu/snapshots/stax-tx-memo-none/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-none/00002.png b/tests_zemu/snapshots/stax-tx-memo-none/00002.png index 83b33500..0363ce9a 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-none/00002.png and b/tests_zemu/snapshots/stax-tx-memo-none/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-none/00003.png b/tests_zemu/snapshots/stax-tx-memo-none/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-none/00003.png and b/tests_zemu/snapshots/stax-tx-memo-none/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-none/00004.png b/tests_zemu/snapshots/stax-tx-memo-none/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-none/00004.png and b/tests_zemu/snapshots/stax-tx-memo-none/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-return-hash/00000.png b/tests_zemu/snapshots/stax-tx-memo-return-hash/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-return-hash/00000.png and b/tests_zemu/snapshots/stax-tx-memo-return-hash/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-return-hash/00001.png b/tests_zemu/snapshots/stax-tx-memo-return-hash/00001.png index df3755d0..20e78d7e 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-return-hash/00001.png and b/tests_zemu/snapshots/stax-tx-memo-return-hash/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-return-hash/00002.png b/tests_zemu/snapshots/stax-tx-memo-return-hash/00002.png index 1efc355b..b9c1743e 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-return-hash/00002.png and b/tests_zemu/snapshots/stax-tx-memo-return-hash/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-return-hash/00003.png b/tests_zemu/snapshots/stax-tx-memo-return-hash/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-return-hash/00003.png and b/tests_zemu/snapshots/stax-tx-memo-return-hash/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-return-hash/00004.png b/tests_zemu/snapshots/stax-tx-memo-return-hash/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-return-hash/00004.png and b/tests_zemu/snapshots/stax-tx-memo-return-hash/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-return-hash/00005.png b/tests_zemu/snapshots/stax-tx-memo-return-hash/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-memo-return-hash/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00000.png b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00000.png and b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00001.png b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00001.png index f67bc8e0..92ebf370 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00001.png and b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00002.png b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00002.png index 1efc355b..f55afe65 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00002.png and b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00003.png b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00003.png index 6c562095..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00003.png and b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00004.png b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00004.png index 75a118a0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00004.png and b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00005.png b/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00005.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-memo-text-unprintable/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text/00000.png b/tests_zemu/snapshots/stax-tx-memo-text/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text/00000.png and b/tests_zemu/snapshots/stax-tx-memo-text/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text/00001.png b/tests_zemu/snapshots/stax-tx-memo-text/00001.png index 4f447bf0..e736a720 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text/00001.png and b/tests_zemu/snapshots/stax-tx-memo-text/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text/00002.png b/tests_zemu/snapshots/stax-tx-memo-text/00002.png index 672a5dbb..f55afe65 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text/00002.png and b/tests_zemu/snapshots/stax-tx-memo-text/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text/00003.png b/tests_zemu/snapshots/stax-tx-memo-text/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text/00003.png and b/tests_zemu/snapshots/stax-tx-memo-text/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-memo-text/00004.png b/tests_zemu/snapshots/stax-tx-memo-text/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-memo-text/00004.png and b/tests_zemu/snapshots/stax-tx-memo-text/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00000.png b/tests_zemu/snapshots/stax-tx-multi-operations/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00000.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00001.png b/tests_zemu/snapshots/stax-tx-multi-operations/00001.png index c866d15c..39a2fee8 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00001.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00002.png b/tests_zemu/snapshots/stax-tx-multi-operations/00002.png index 20bace13..be554fe4 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00002.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00003.png b/tests_zemu/snapshots/stax-tx-multi-operations/00003.png index e1de0ef4..28f2cc94 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00003.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00004.png b/tests_zemu/snapshots/stax-tx-multi-operations/00004.png index 2ba5ef8b..90371cd2 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00004.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00005.png b/tests_zemu/snapshots/stax-tx-multi-operations/00005.png index bc406ea8..c31195de 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00005.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00005.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00006.png b/tests_zemu/snapshots/stax-tx-multi-operations/00006.png index c3033126..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00006.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00006.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00007.png b/tests_zemu/snapshots/stax-tx-multi-operations/00007.png index 7cff56bc..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00007.png and b/tests_zemu/snapshots/stax-tx-multi-operations/00007.png differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00008.png b/tests_zemu/snapshots/stax-tx-multi-operations/00008.png deleted file mode 100644 index f9e8c366..00000000 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00009.png b/tests_zemu/snapshots/stax-tx-multi-operations/00009.png deleted file mode 100644 index b9a25ca2..00000000 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-multi-operations/00010.png b/tests_zemu/snapshots/stax-tx-multi-operations/00010.png deleted file mode 100644 index 076c6ae0..00000000 Binary files a/tests_zemu/snapshots/stax-tx-multi-operations/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/stax-tx-network-custom/00000.png b/tests_zemu/snapshots/stax-tx-network-custom/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-custom/00000.png and b/tests_zemu/snapshots/stax-tx-network-custom/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-custom/00001.png b/tests_zemu/snapshots/stax-tx-network-custom/00001.png index 286ce65f..a72fa8a2 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-custom/00001.png and b/tests_zemu/snapshots/stax-tx-network-custom/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-custom/00002.png b/tests_zemu/snapshots/stax-tx-network-custom/00002.png index ef628035..2386d4b0 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-custom/00002.png and b/tests_zemu/snapshots/stax-tx-network-custom/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-custom/00003.png b/tests_zemu/snapshots/stax-tx-network-custom/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-custom/00003.png and b/tests_zemu/snapshots/stax-tx-network-custom/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-custom/00004.png b/tests_zemu/snapshots/stax-tx-network-custom/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-custom/00004.png and b/tests_zemu/snapshots/stax-tx-network-custom/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-public/00000.png b/tests_zemu/snapshots/stax-tx-network-public/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-public/00000.png and b/tests_zemu/snapshots/stax-tx-network-public/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-public/00001.png b/tests_zemu/snapshots/stax-tx-network-public/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-public/00001.png and b/tests_zemu/snapshots/stax-tx-network-public/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-public/00002.png b/tests_zemu/snapshots/stax-tx-network-public/00002.png index 2666e89a..22fdbaf2 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-public/00002.png and b/tests_zemu/snapshots/stax-tx-network-public/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-public/00003.png b/tests_zemu/snapshots/stax-tx-network-public/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-public/00003.png and b/tests_zemu/snapshots/stax-tx-network-public/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-public/00004.png b/tests_zemu/snapshots/stax-tx-network-public/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-public/00004.png and b/tests_zemu/snapshots/stax-tx-network-public/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-testnet/00000.png b/tests_zemu/snapshots/stax-tx-network-testnet/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-testnet/00000.png and b/tests_zemu/snapshots/stax-tx-network-testnet/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-testnet/00001.png b/tests_zemu/snapshots/stax-tx-network-testnet/00001.png index 912ca911..d0ce7b4c 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-testnet/00001.png and b/tests_zemu/snapshots/stax-tx-network-testnet/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-testnet/00002.png b/tests_zemu/snapshots/stax-tx-network-testnet/00002.png index ef628035..2386d4b0 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-testnet/00002.png and b/tests_zemu/snapshots/stax-tx-network-testnet/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-testnet/00003.png b/tests_zemu/snapshots/stax-tx-network-testnet/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-testnet/00003.png and b/tests_zemu/snapshots/stax-tx-network-testnet/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-network-testnet/00004.png b/tests_zemu/snapshots/stax-tx-network-testnet/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-network-testnet/00004.png and b/tests_zemu/snapshots/stax-tx-network-testnet/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-reject/00000.png b/tests_zemu/snapshots/stax-tx-reject/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-reject/00000.png and b/tests_zemu/snapshots/stax-tx-reject/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-reject/00001.png b/tests_zemu/snapshots/stax-tx-reject/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-tx-reject/00001.png and b/tests_zemu/snapshots/stax-tx-reject/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-reject/00002.png b/tests_zemu/snapshots/stax-tx-reject/00002.png index 2666e89a..22fdbaf2 100644 Binary files a/tests_zemu/snapshots/stax-tx-reject/00002.png and b/tests_zemu/snapshots/stax-tx-reject/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-reject/00003.png b/tests_zemu/snapshots/stax-tx-reject/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-reject/00003.png and b/tests_zemu/snapshots/stax-tx-reject/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-reject/00004.png b/tests_zemu/snapshots/stax-tx-reject/00004.png index babad989..abc9677f 100644 Binary files a/tests_zemu/snapshots/stax-tx-reject/00004.png and b/tests_zemu/snapshots/stax-tx-reject/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00002.png index ecd866ec..de3f856a 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00003.png index 61ac5810..b6360c75 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00005.png b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00005.png and b/tests_zemu/snapshots/stax-tx-source-omit-muxed-source-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00000.png b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00000.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00001.png b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00001.png index 0f27dd35..5f19d404 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00001.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00002.png b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00002.png index 2666e89a..22fdbaf2 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00002.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00003.png b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00003.png index ebc0b7e3..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00003.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00004.png b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00004.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00004.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00000.png b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00000.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00001.png b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00001.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00002.png b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00002.png index 408df211..3caeac76 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00002.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00003.png b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00003.png index eae5e0ae..45c16063 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00003.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00004.png b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00004.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00005.png b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00005.png and b/tests_zemu/snapshots/stax-tx-source-omit-source-not-equal-signer/00005.png differ diff --git a/tests_zemu/snapshots/stax-tx-with-muxed-source/00000.png b/tests_zemu/snapshots/stax-tx-with-muxed-source/00000.png index 3e30e23b..f5e6d5c3 100644 Binary files a/tests_zemu/snapshots/stax-tx-with-muxed-source/00000.png and b/tests_zemu/snapshots/stax-tx-with-muxed-source/00000.png differ diff --git a/tests_zemu/snapshots/stax-tx-with-muxed-source/00001.png b/tests_zemu/snapshots/stax-tx-with-muxed-source/00001.png index 02e6b25d..76b90c6b 100644 Binary files a/tests_zemu/snapshots/stax-tx-with-muxed-source/00001.png and b/tests_zemu/snapshots/stax-tx-with-muxed-source/00001.png differ diff --git a/tests_zemu/snapshots/stax-tx-with-muxed-source/00002.png b/tests_zemu/snapshots/stax-tx-with-muxed-source/00002.png index 80a8c296..24dbe805 100644 Binary files a/tests_zemu/snapshots/stax-tx-with-muxed-source/00002.png and b/tests_zemu/snapshots/stax-tx-with-muxed-source/00002.png differ diff --git a/tests_zemu/snapshots/stax-tx-with-muxed-source/00003.png b/tests_zemu/snapshots/stax-tx-with-muxed-source/00003.png index 052d53f8..9241985d 100644 Binary files a/tests_zemu/snapshots/stax-tx-with-muxed-source/00003.png and b/tests_zemu/snapshots/stax-tx-with-muxed-source/00003.png differ diff --git a/tests_zemu/snapshots/stax-tx-with-muxed-source/00004.png b/tests_zemu/snapshots/stax-tx-with-muxed-source/00004.png index 75a118a0..6040ad1b 100644 Binary files a/tests_zemu/snapshots/stax-tx-with-muxed-source/00004.png and b/tests_zemu/snapshots/stax-tx-with-muxed-source/00004.png differ diff --git a/tests_zemu/snapshots/stax-tx-with-muxed-source/00005.png b/tests_zemu/snapshots/stax-tx-with-muxed-source/00005.png index 076c6ae0..1f147e07 100644 Binary files a/tests_zemu/snapshots/stax-tx-with-muxed-source/00005.png and b/tests_zemu/snapshots/stax-tx-with-muxed-source/00005.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00010.png b/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00010.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00010.png and b/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00010.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00016.png b/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00016.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00016.png and b/tests_zemu/snapshots/x-fee-bump-tx-hide-sequence/00016.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx-reject/00011.png b/tests_zemu/snapshots/x-fee-bump-tx-reject/00011.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx-reject/00011.png and b/tests_zemu/snapshots/x-fee-bump-tx-reject/00011.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx-reject/00017.png b/tests_zemu/snapshots/x-fee-bump-tx-reject/00017.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx-reject/00017.png and b/tests_zemu/snapshots/x-fee-bump-tx-reject/00017.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00012.png b/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00012.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00012.png and b/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00012.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00018.png b/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00018.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00018.png and b/tests_zemu/snapshots/x-fee-bump-tx-with-muxed-fee-source/00018.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx/00011.png b/tests_zemu/snapshots/x-fee-bump-tx/00011.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx/00011.png and b/tests_zemu/snapshots/x-fee-bump-tx/00011.png differ diff --git a/tests_zemu/snapshots/x-fee-bump-tx/00017.png b/tests_zemu/snapshots/x-fee-bump-tx/00017.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/x-fee-bump-tx/00017.png and b/tests_zemu/snapshots/x-fee-bump-tx/00017.png differ diff --git a/tests_zemu/snapshots/x-hash-signing-approve/00001.png b/tests_zemu/snapshots/x-hash-signing-approve/00001.png index beec6114..c3f3168b 100644 Binary files a/tests_zemu/snapshots/x-hash-signing-approve/00001.png and b/tests_zemu/snapshots/x-hash-signing-approve/00001.png differ diff --git a/tests_zemu/snapshots/x-hash-signing-approve/00002.png b/tests_zemu/snapshots/x-hash-signing-approve/00002.png index c3f3168b..bb3408e0 100644 Binary files a/tests_zemu/snapshots/x-hash-signing-approve/00002.png and b/tests_zemu/snapshots/x-hash-signing-approve/00002.png differ diff --git a/tests_zemu/snapshots/x-hash-signing-approve/00003.png b/tests_zemu/snapshots/x-hash-signing-approve/00003.png index bb3408e0..b4991039 100644 Binary files a/tests_zemu/snapshots/x-hash-signing-approve/00003.png and b/tests_zemu/snapshots/x-hash-signing-approve/00003.png differ diff --git a/tests_zemu/snapshots/x-hash-signing-reject/00001.png b/tests_zemu/snapshots/x-hash-signing-reject/00001.png index beec6114..c3f3168b 100644 Binary files a/tests_zemu/snapshots/x-hash-signing-reject/00001.png and b/tests_zemu/snapshots/x-hash-signing-reject/00001.png differ diff --git a/tests_zemu/snapshots/x-hash-signing-reject/00002.png b/tests_zemu/snapshots/x-hash-signing-reject/00002.png index c3f3168b..bb3408e0 100644 Binary files a/tests_zemu/snapshots/x-hash-signing-reject/00002.png and b/tests_zemu/snapshots/x-hash-signing-reject/00002.png differ diff --git a/tests_zemu/snapshots/x-hash-signing-reject/00003.png b/tests_zemu/snapshots/x-hash-signing-reject/00003.png index bb3408e0..b4991039 100644 Binary files a/tests_zemu/snapshots/x-hash-signing-reject/00003.png and b/tests_zemu/snapshots/x-hash-signing-reject/00003.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00016.png b/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00016.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00016.png and b/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00016.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00017.png b/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00017.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00017.png and b/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00017.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00018.png b/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00018.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-asset-approve/00018.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00015.png b/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00015.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00015.png and b/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00015.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00016.png b/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00016.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00016.png and b/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00016.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00017.png b/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00017.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-asset-transfer/00017.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00017.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00017.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00017.png and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00017.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00018.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00018.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00018.png and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00018.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00019.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00019.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case0/00019.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00020.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00020.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00020.png and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00020.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00021.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00021.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00021.png and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00021.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00022.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00022.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case1/00022.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00018.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00018.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00018.png and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00018.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00019.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00019.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00019.png and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00019.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00020.png b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00020.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-scvals-case2/00020.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00024.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00025.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00026.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00026.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args-and-no-source/00026.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00025.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00025.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00025.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00025.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00026.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00026.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00026.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00026.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00027.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00027.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth-and-no-args/00027.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00033.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00033.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00033.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00033.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00034.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00034.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00034.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00034.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00035.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00035.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-with-auth/00035.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00060.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00060.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00060.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00060.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00061.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00061.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00061.png and b/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00061.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00062.png b/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00062.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-with-complex-sub-invocation/00062.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00009.png b/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00009.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00009.png and b/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00009.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00010.png b/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00010.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00010.png and b/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00010.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00011.png b/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00011.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-without-args/00011.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00008.png b/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00008.png index f42402fd..b4991039 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00008.png and b/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00008.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00009.png b/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00009.png index fb27b648..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00009.png and b/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00009.png differ diff --git a/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00010.png b/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00010.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-op-invoke-host-function-without-auth-and-no-source/00010.png differ diff --git a/tests_zemu/snapshots/x-op-manage-buy-offer-create/00006.png b/tests_zemu/snapshots/x-op-manage-buy-offer-create/00006.png index d1da9756..c55be9c8 100644 Binary files a/tests_zemu/snapshots/x-op-manage-buy-offer-create/00006.png and b/tests_zemu/snapshots/x-op-manage-buy-offer-create/00006.png differ diff --git a/tests_zemu/snapshots/x-op-manage-sell-offer-create/00006.png b/tests_zemu/snapshots/x-op-manage-sell-offer-create/00006.png index d1da9756..c55be9c8 100644 Binary files a/tests_zemu/snapshots/x-op-manage-sell-offer-create/00006.png and b/tests_zemu/snapshots/x-op-manage-sell-offer-create/00006.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00003.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00003.png index a3c49ec1..06db03ba 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00003.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00003.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00004.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00004.png index 06db03ba..ea41dd20 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00004.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00004.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00005.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00005.png index ea41dd20..1ec43868 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00005.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00005.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00006.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00006.png index 1ec43868..30710153 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00006.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00006.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00007.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00007.png index 30710153..e5b0f381 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00007.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00007.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00008.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00008.png index e5b0f381..e480f599 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00008.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00008.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00009.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00009.png index e480f599..a55b043c 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00009.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00009.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00010.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00010.png index a55b043c..6215bb66 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00010.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00010.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00011.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00011.png index 6215bb66..5a475277 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00011.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00011.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00012.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00012.png index 5a475277..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00012.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00012.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00013.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00013.png index f42402fd..e90cd9db 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00013.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00013.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00014.png b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00014.png index e90cd9db..fb27b648 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00014.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function-reject/00014.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00003.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00003.png index a3c49ec1..06db03ba 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00003.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00003.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00004.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00004.png index 06db03ba..ea41dd20 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00004.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00004.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00005.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00005.png index ea41dd20..1ec43868 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00005.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00005.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00006.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00006.png index 1ec43868..30710153 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00006.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00006.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00007.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00007.png index 30710153..e5b0f381 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00007.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00007.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00008.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00008.png index e5b0f381..e480f599 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00008.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00008.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00009.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00009.png index e480f599..a55b043c 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00009.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00009.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00010.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00010.png index a55b043c..6215bb66 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00010.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00010.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00011.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00011.png index 6215bb66..5a475277 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00011.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00011.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00012.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00012.png index 5a475277..f42402fd 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00012.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00012.png differ diff --git a/tests_zemu/snapshots/x-plugin-invoke-host-function/00013.png b/tests_zemu/snapshots/x-plugin-invoke-host-function/00013.png index f42402fd..fb27b648 100644 Binary files a/tests_zemu/snapshots/x-plugin-invoke-host-function/00013.png and b/tests_zemu/snapshots/x-plugin-invoke-host-function/00013.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00074.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00075.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00076.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00076.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-with-complex-sub-invocation/00076.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00027.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00027.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00027.png and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00027.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00028.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00028.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00028.png and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00028.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00029.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00029.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract-without-args/00029.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00032.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00032.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00032.png and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00032.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00033.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00033.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00033.png and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00033.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00034.png b/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00034.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-invoke-contract/00034.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-public/00012.png b/tests_zemu/snapshots/x-soroban-auth-public/00012.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-public/00012.png and b/tests_zemu/snapshots/x-soroban-auth-public/00012.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-public/00013.png b/tests_zemu/snapshots/x-soroban-auth-public/00013.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-public/00013.png and b/tests_zemu/snapshots/x-soroban-auth-public/00013.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-public/00014.png b/tests_zemu/snapshots/x-soroban-auth-public/00014.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-public/00014.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-reject/00032.png b/tests_zemu/snapshots/x-soroban-auth-reject/00032.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-reject/00032.png and b/tests_zemu/snapshots/x-soroban-auth-reject/00032.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-reject/00033.png b/tests_zemu/snapshots/x-soroban-auth-reject/00033.png index e90cd9db..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-reject/00033.png and b/tests_zemu/snapshots/x-soroban-auth-reject/00033.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-reject/00034.png b/tests_zemu/snapshots/x-soroban-auth-reject/00034.png index fb27b648..e90cd9db 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-reject/00034.png and b/tests_zemu/snapshots/x-soroban-auth-reject/00034.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-reject/00035.png b/tests_zemu/snapshots/x-soroban-auth-reject/00035.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-reject/00035.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-testnet/00013.png b/tests_zemu/snapshots/x-soroban-auth-testnet/00013.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-testnet/00013.png and b/tests_zemu/snapshots/x-soroban-auth-testnet/00013.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-testnet/00014.png b/tests_zemu/snapshots/x-soroban-auth-testnet/00014.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-testnet/00014.png and b/tests_zemu/snapshots/x-soroban-auth-testnet/00014.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-testnet/00015.png b/tests_zemu/snapshots/x-soroban-auth-testnet/00015.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-testnet/00015.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-unknown-network/00013.png b/tests_zemu/snapshots/x-soroban-auth-unknown-network/00013.png index db27e254..b4991039 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-unknown-network/00013.png and b/tests_zemu/snapshots/x-soroban-auth-unknown-network/00013.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-unknown-network/00014.png b/tests_zemu/snapshots/x-soroban-auth-unknown-network/00014.png index fb27b648..db27e254 100644 Binary files a/tests_zemu/snapshots/x-soroban-auth-unknown-network/00014.png and b/tests_zemu/snapshots/x-soroban-auth-unknown-network/00014.png differ diff --git a/tests_zemu/snapshots/x-soroban-auth-unknown-network/00015.png b/tests_zemu/snapshots/x-soroban-auth-unknown-network/00015.png new file mode 100644 index 00000000..fb27b648 Binary files /dev/null and b/tests_zemu/snapshots/x-soroban-auth-unknown-network/00015.png differ diff --git a/tests_zemu/snapshots/x-tx-custom-base-fee/00006.png b/tests_zemu/snapshots/x-tx-custom-base-fee/00006.png index 003d3d48..4bd85f98 100644 Binary files a/tests_zemu/snapshots/x-tx-custom-base-fee/00006.png and b/tests_zemu/snapshots/x-tx-custom-base-fee/00006.png differ diff --git a/tests_zemu/snapshots/x-tx-custom-base-fee/00011.png b/tests_zemu/snapshots/x-tx-custom-base-fee/00011.png index d6eef2bd..7f861f21 100644 Binary files a/tests_zemu/snapshots/x-tx-custom-base-fee/00011.png and b/tests_zemu/snapshots/x-tx-custom-base-fee/00011.png differ diff --git a/tests_zemu/snapshots/x-tx-multi-operations/00006.png b/tests_zemu/snapshots/x-tx-multi-operations/00006.png index 543ef35c..083ff6f2 100644 Binary files a/tests_zemu/snapshots/x-tx-multi-operations/00006.png and b/tests_zemu/snapshots/x-tx-multi-operations/00006.png differ diff --git a/tests_zemu/snapshots/x-tx-multi-operations/00011.png b/tests_zemu/snapshots/x-tx-multi-operations/00011.png index 32de005c..4e1a8c9a 100644 Binary files a/tests_zemu/snapshots/x-tx-multi-operations/00011.png and b/tests_zemu/snapshots/x-tx-multi-operations/00011.png differ diff --git a/tests_zemu/snapshots/x-tx-multi-operations/00016.png b/tests_zemu/snapshots/x-tx-multi-operations/00016.png index ccc5760b..1e94a929 100644 Binary files a/tests_zemu/snapshots/x-tx-multi-operations/00016.png and b/tests_zemu/snapshots/x-tx-multi-operations/00016.png differ diff --git a/tests_zemu/tests/common.ts b/tests_zemu/tests/common.ts index 2702d617..b900e5df 100644 --- a/tests_zemu/tests/common.ts +++ b/tests_zemu/tests/common.ts @@ -8,17 +8,20 @@ const APP_PATH_S = Resolve("../build/nanos/bin/app.elf"); const APP_PATH_X = Resolve("../build/nanox/bin/app.elf"); const APP_PATH_SP = Resolve("../build/nanos2/bin/app.elf"); const APP_PATH_STAX = Resolve("../build/stax/bin/app.elf"); +const APP_PATH_FLEX = Resolve("../build/flex/bin/app.elf"); const PLUGIN_PATH_S = Resolve("../build/nanos/bin/plugin.elf"); const PLUGIN_PATH_X = Resolve("../build/nanox/bin/plugin.elf"); const PLUGIN_PATH_SP = Resolve("../build/nanos2/bin/plugin.elf"); const PLUGIN_PATH_STAX = Resolve("../build/stax/bin/plugin.elf"); +const PLUGIN_PATH_FLEX = Resolve("../build/flex/bin/plugin.elf"); const NANO_START_TEXT = "is ready"; -const STAX_START_TEXT = "This app enables"; +const STAX_FLEX_START_TEXT = "This app enables"; export const models: { dev: IDeviceModel; startText: string, plugin_path: string }[] = [ - { dev: { name: "stax", prefix: "stax", path: APP_PATH_STAX }, startText: STAX_START_TEXT, plugin_path: PLUGIN_PATH_STAX }, + { dev: { name: "stax", prefix: "stax", path: APP_PATH_STAX }, startText: STAX_FLEX_START_TEXT, plugin_path: PLUGIN_PATH_STAX }, + { dev: { name: "flex", prefix: "flex", path: APP_PATH_FLEX }, startText: STAX_FLEX_START_TEXT, plugin_path: PLUGIN_PATH_FLEX }, { dev: { name: "nanos", prefix: "S", path: APP_PATH_S }, startText: NANO_START_TEXT, plugin_path: PLUGIN_PATH_S }, { dev: { name: "nanox", prefix: "X", path: APP_PATH_X }, startText: NANO_START_TEXT, plugin_path: PLUGIN_PATH_X }, { dev: { name: "nanosp", prefix: "SP", path: APP_PATH_SP }, startText: NANO_START_TEXT, plugin_path: PLUGIN_PATH_SP }, diff --git a/tests_zemu/tests/main.test.ts b/tests_zemu/tests/main.test.ts index 86b2e9c6..d5b17804 100644 --- a/tests_zemu/tests/main.test.ts +++ b/tests_zemu/tests/main.test.ts @@ -1,11 +1,13 @@ -import { DEFAULT_START_OPTIONS, ButtonKind, TouchNavigation } from "@zondax/zemu"; +import { DEFAULT_START_OPTIONS, ButtonKind, TouchNavigation, INavElement } from "@zondax/zemu"; import { APP_SEED, models } from "./common"; import * as testCasesFunction from "tests-common"; import { Keypair, StrKey } from "@stellar/stellar-base"; import Str from "@ledgerhq/hw-app-str"; -import { StellarUserRefusedError, StellarHashSigningNotEnabledError } from "@ledgerhq/hw-app-str"; +import { StellarUserRefusedError } from "@ledgerhq/hw-app-str"; import Zemu from "@zondax/zemu"; import { sha256 } from 'sha.js' +import { ActionKind, TModel } from "@zondax/zemu/dist/types"; + beforeAll(async () => { await Zemu.checkAndPullImage(); @@ -20,7 +22,7 @@ let defaultOptions = { X11: false, }; -test.each(models)("can start and stop container ($dev.name)", async ({ dev, startText }) => { +test.concurrent.each(models)("can start and stop container ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); @@ -30,7 +32,7 @@ test.each(models)("can start and stop container ($dev.name)", async ({ dev, star }); describe("get public key", () => { - test.each(models)("get public key without confirmation ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("get public key without confirmation ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); @@ -45,13 +47,11 @@ describe("get public key", () => { } }); - test.each(models)("get public key with confirmation - approve ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("get public key with confirmation - approve ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-public-key-approve`; try { - let confirmText = "Approve"; - if (dev.name == "stax") { - confirmText = "Confirm"; - } + const confirmText = dev.name.startsWith("nano") ? "Approve" : "Confirm"; await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.ApproveTapButton }); const transport = await sim.getTransport(); const str = new Str(transport); @@ -59,7 +59,7 @@ describe("get public key", () => { const kp = Keypair.fromSecret("SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK"); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - await sim.navigateAndCompareUntilText(".", `${dev.prefix.toLowerCase()}-public-key-approve`, confirmText, true); + await sim.navigateAndCompareUntilText(".", testCaseName, confirmText, true); const pk = StrKey.encodeEd25519PublicKey((await result).rawPublicKey); expect(pk).toEqual(kp.publicKey()); } finally { @@ -67,13 +67,11 @@ describe("get public key", () => { } }); - test.each(models)("get public key with confirmation - reject ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("get public key with confirmation - reject ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-public-key-reject`; try { - let confirmText = "Reject"; - if (dev.name == "stax") { - confirmText = "Confirm"; - } + const confirmText = dev.name.startsWith("nano") ? "Reject" : "Confirm"; await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); @@ -82,7 +80,7 @@ describe("get public key", () => { const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - await sim.navigateAndCompareUntilText(".", `${dev.prefix.toLowerCase()}-public-key-reject`, confirmText, true); + await sim.navigateAndCompareUntilText(".", testCaseName, confirmText, true); } finally { await sim.close(); } @@ -90,86 +88,75 @@ describe("get public key", () => { }); describe("hash signing", () => { - test.each(models)("hash signing mode is not enabled ($dev.name)", async ({ dev, startText }) => { + // TODO: skip for now, see https://github.com/LedgerHQ/ledger-secure-sdk/issues/737 + test.concurrent.each(models)("approve ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-hash-signing-approve`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); const str = new Str(transport); + const hash = Buffer.from("3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889", "hex"); - expect(() => str.signHash("44'/148'/0'", hash)).rejects.toThrow(StellarHashSigningNotEnabledError); + const result = str.signHash("44'/148'/0'", hash); + const events = await sim.getEvents(); + await sim.waitForScreenChanges(events); + // accept risk + await acceptRisk(sim, dev.name, testCaseName); + await sim.deleteEvents(); + + const textToFind = dev.name.startsWith("nano") ? "Sign Hash" : "Hold to"; + await sim.navigateAndCompareUntilText(".", testCaseName, textToFind, true); + const kp = Keypair.fromSecret("SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK"); + expect((await result).signature).toStrictEqual(kp.sign(hash)); } finally { await sim.close(); } }); - test.each(models)("approve ($dev.name)", async ({ dev, startText }) => { + // TODO: skip for now, see https://github.com/LedgerHQ/ledger-secure-sdk/issues/737 + test.concurrent.each(models)("reject ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-hash-signing-reject`; try { - await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); + await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); - // enable hash signing - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton1, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-hash-signing-approve`, settingNav.schedule, true, true); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickBoth(undefined, false); - } const hash = Buffer.from("3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889", "hex"); - const result = str.signHash("44'/148'/0'", hash); + expect(() => str.signHash("44'/148'/0'", hash)).rejects.toThrow(StellarUserRefusedError); + const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - let textToFind = "Sign Hash"; - if (dev.name == "stax") { - textToFind = "Hold to"; + + // accept risk + await acceptRisk(sim, dev.name, testCaseName); + await sim.deleteEvents(); + const textToFind = dev.name.startsWith("nano") ? "Reject" : "Hold to"; + await sim.navigateAndCompareUntilText(".", testCaseName, textToFind, true); + if (dev.name == "stax" || dev.name == "flex") { + const settingNav = new TouchNavigation(dev.name, [ButtonKind.ApproveTapButton]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); } - await sim.navigateAndCompareUntilText(".", `${dev.prefix.toLowerCase()}-hash-signing-approve`, textToFind, true); - const kp = Keypair.fromSecret("SAIYWGGWU2WMXYDSK33UBQBMBDKU4TTJVY3ZIFF24H2KQDR7RQW5KAEK"); - expect((await result).signature).toStrictEqual(kp.sign(hash)); } finally { await sim.close(); } }); - test.each(models)("reject ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("refuse risk ($dev.name)", async ({ dev, startText }) => { const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-hash-signing-refuse-risk`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); - let textToFind = "Reject"; - // enable hash signing - if (dev.name == "stax") { - textToFind = "Hold to"; - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton1, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-hash-signing-reject`, settingNav.schedule, true, false); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickBoth(undefined, false); - } - const hash = Buffer.from("3389e9f0f1a65f19736cacf544c2e825313e8447f569233bb8db39aa607c8889", "hex"); expect(() => str.signHash("44'/148'/0'", hash)).rejects.toThrow(StellarUserRefusedError); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - await sim.navigateAndCompareUntilText(".", `${dev.prefix.toLowerCase()}-hash-signing-reject`, textToFind, true); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ButtonKind.ApproveTapButton]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-hash-signing-reject`, settingNav.schedule, true, false); - } + await refuseRisk(sim, dev.name, testCaseName); } finally { await sim.close(); } @@ -178,36 +165,47 @@ describe("hash signing", () => { describe("transactions", () => { describe.each(getTxTestCases())("$caseName", (c) => { - test.each(models)("device ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("device ($dev.name)", async ({ dev, startText }) => { const tx = c.txFunction(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-${c.filePath}`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); const str = new Str(transport); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton2, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-${c.filePath}`, settingNav.schedule, true, true); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickRight(); - await sim.clickBoth(undefined, false); - } + + // enable custom contracts and seqence number + const testsNeedEnableCustomContracts = [ + "opInvokeHostFunctionAssetApprove", + "opInvokeHostFunctionAssetTransfer", + "opInvokeHostFunctionScvalsCase0", + "opInvokeHostFunctionScvalsCase1", + "opInvokeHostFunctionScvalsCase2", + "opInvokeHostFunctionTestPlugin", + "opInvokeHostFunctionWithAuth", + "opInvokeHostFunctionWithAuthAndNoArgs", + "opInvokeHostFunctionWithAuthAndNoArgsAndNoSource", + "opInvokeHostFunctionWithComplexSubInvocation", + "opInvokeHostFunctionWithoutArgs", + "opInvokeHostFunctionWithoutAuthAndNoSource" + ]; + await enableSequence(sim, dev.name, testCaseName); + const result = str.signTransaction("44'/148'/0'", tx.signatureBase()); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - // TODO: If set to Sign, it will not pass the test. Is this a bug in Zemu? - let textToFind = /\bSign\b/; - if (dev.name == "stax") { - textToFind = /\bHold to\b/; + + // accept risk + if (testsNeedEnableCustomContracts.includes(c.caseName)) { + await acceptRisk(sim, dev.name, testCaseName); + await sim.deleteEvents(); } + + // TODO: If set to Sign, it will not pass the test. Is this a bug in Zemu? + const textToFind = dev.name.startsWith("nano") ? /\bSign\b/ : /\bHold to\b/; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-${c.filePath}`, + testCaseName, textToFind, true, undefined, @@ -222,98 +220,75 @@ describe("transactions", () => { }); }); - test.each(models)("reject tx ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("reject tx ($dev.name)", async ({ dev, startText }) => { const tx = testCasesFunction.txNetworkPublic(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-tx-reject`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); - let textToFind = "Reject"; - // display sequence - if (dev.name == "stax") { - textToFind = "Hold to"; - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton2, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-tx-reject`, settingNav.schedule, true, false); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickRight(); - await sim.clickBoth(undefined, false); - } + + await enableSequence(sim, dev.name, testCaseName); expect(() => str.signTransaction("44'/148'/0'", tx.signatureBase())).rejects.toThrow(StellarUserRefusedError); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); + const textToFind = dev.name.startsWith("nano") ? "Reject" : "Sign transaction?"; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-tx-reject`, + testCaseName, textToFind, true, undefined, 1000 * 60 * 60 ); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ButtonKind.ApproveTapButton]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-tx-reject`, settingNav.schedule, true, false); + if (dev.name == "stax" || dev.name == "flex") { + const settingNav = new TouchNavigation(dev.name, [ButtonKind.ApproveTapButton]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); } } finally { await sim.close(); } }); - test.each(models)("reject fee bump tx ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("reject fee bump tx ($dev.name)", async ({ dev, startText }) => { const tx = testCasesFunction.feeBumpTx(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-fee-bump-tx-reject`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); - - let textToFind = "Reject"; - // display sequence - if (dev.name == "stax") { - textToFind = "Hold to"; - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton2, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-fee-bump-tx-reject`, settingNav.schedule, true, false); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickRight(); - await sim.clickBoth(undefined, false); - } + await enableSequence(sim, dev.name, testCaseName); expect(() => str.signTransaction("44'/148'/0'", tx.signatureBase())).rejects.toThrow(StellarUserRefusedError); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); + const textToFind = dev.name.startsWith("nano") ? "Reject" : "Sign transaction?"; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-fee-bump-tx-reject`, + testCaseName, textToFind, true, undefined, 1000 * 60 * 60 ); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ButtonKind.ApproveTapButton]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-fee-bump-tx-reject`, settingNav.schedule, true, false); + if (dev.name == "stax" || dev.name == "flex") { + const settingNav = new TouchNavigation(dev.name, [ButtonKind.ApproveTapButton]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); } } finally { await sim.close(); } }); - test.each(models)("hide sequence tx ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("hide sequence tx ($dev.name)", async ({ dev, startText }) => { const tx = testCasesFunction.txNetworkPublic(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-tx-hide-sequence`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); @@ -322,13 +297,10 @@ describe("transactions", () => { const result = str.signTransaction("44'/148'/0'", tx.signatureBase()); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - let textToFind = /\bSign\b/; - if (dev.name == "stax") { - textToFind = /\bHold to\b/; - } + const textToFind = dev.name.startsWith("nano") ? /\bSign\b/ : /\bHold to\b/; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-tx-hide-sequence`, + testCaseName, textToFind, true, undefined, @@ -342,9 +314,10 @@ describe("transactions", () => { } }); - test.each(models)("hide sequence fee bump tx ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("hide sequence fee bump tx ($dev.name)", async ({ dev, startText }) => { const tx = testCasesFunction.feeBumpTx(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-fee-bump-tx-hide-sequence`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); @@ -353,13 +326,10 @@ describe("transactions", () => { const result = str.signTransaction("44'/148'/0'", tx.signatureBase()); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - let textToFind = /\bSign\b/; - if (dev.name == "stax") { - textToFind = /\bHold to\b/; - } + const textToFind = dev.name.startsWith("nano") ? /\bSign\b/ : /\bHold to\b/; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-fee-bump-tx-hide-sequence`, + testCaseName, textToFind, true, undefined, @@ -373,27 +343,56 @@ describe("transactions", () => { await sim.close(); } }); + + test.concurrent.each(models)("refuse risk ($dev.name)", async ({ dev, startText }) => { + const tx = testCasesFunction.opInvokeHostFunctionScvalsCase0(); + const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-tx-refuse-risk`; + try { + await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); + const transport = await sim.getTransport(); + const str = new Str(transport); + expect(() => str.signTransaction("44'/148'/0'", tx.signatureBase())).rejects.toThrow(StellarUserRefusedError); + const events = await sim.getEvents(); + await sim.waitForScreenChanges(events); + await refuseRisk(sim, dev.name, testCaseName); + } finally { + await sim.close(); + } + }); }); describe("soroban auth", () => { describe.each(getAuthTestCases())("$caseName", (c) => { - test.each(models)("device ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("device ($dev.name)", async ({ dev, startText }) => { const hashIdPreimage = c.txFunction(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-${c.filePath}`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); const str = new Str(transport); + + // enable custom contracts + const testsNeedEnableCustomContracts = [ + "sorobanAuthInvokeContract", + "sorobanAuthInvokeContractWithComplexSubInvocation", + "sorobanAuthInvokeContractWithoutArgs", + "sorobanAuthPublic", + "sorobanAuthTestnet", + "sorobanAuthUnknownNetwork" + ]; const result = str.signSorobanAuthorization("44'/148'/0'", hashIdPreimage.toXDR("raw")); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - let textToFind = /\bSign\b/; - if (dev.name == "stax") { - textToFind = /\bHold to\b/; + if (testsNeedEnableCustomContracts.includes(c.caseName)) { + await acceptRisk(sim, dev.name, testCaseName); + await sim.deleteEvents(); } + const textToFind = dev.name.startsWith("nano") ? /\bSign\b/ : /\bHold to\b/; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-${c.filePath}`, + testCaseName, textToFind, true, undefined, @@ -408,72 +407,76 @@ describe("soroban auth", () => { }); }); - test.each(models)("reject soroban auth ($dev.name)", async ({ dev, startText }) => { + test.concurrent.each(models)("reject soroban auth ($dev.name)", async ({ dev, startText }) => { const hashIdPreimage = testCasesFunction.sorobanAuthInvokeContract(); const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-soroban-auth-reject`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); + expect(() => str.signSorobanAuthorization("44'/148'/0'", hashIdPreimage.toXDR("raw"))).rejects.toThrow(StellarUserRefusedError); - let textToFind = "Reject"; - if (dev.name == "stax") { - textToFind = "Sign Soroban Auth?"; - } const events = await sim.getEvents(); await sim.waitForScreenChanges(events); + + await acceptRisk(sim, dev.name, testCaseName); + await sim.deleteEvents(); + const textToFind = dev.name.startsWith("nano") ? "Reject" : "Sign Soroban Auth?"; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-soroban-auth-reject`, + testCaseName, textToFind, true, undefined, 1000 * 60 * 60 ); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ButtonKind.ApproveTapButton]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-soroban-auth-reject`, settingNav.schedule, true, false); + if (dev.name == "stax" || dev.name == "flex") { + const settingNav = new TouchNavigation(dev.name, [ButtonKind.ApproveTapButton]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); } } finally { await sim.close(); } }); + test.concurrent.each(models)("refuse risk ($dev.name)", async ({ dev, startText }) => { + const hashIdPreimage = testCasesFunction.sorobanAuthInvokeContract(); + const sim = new Zemu(dev.path); + const testCaseName = `${dev.prefix.toLowerCase()}-soroban-auth-refuse-risk`; + try { + await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); + const transport = await sim.getTransport(); + const str = new Str(transport); + expect(() => str.signSorobanAuthorization("44'/148'/0'", hashIdPreimage.toXDR("raw"))).rejects.toThrow(StellarUserRefusedError); + const events = await sim.getEvents(); + await sim.waitForScreenChanges(events); + await refuseRisk(sim, dev.name, testCaseName); + } finally { + await sim.close(); + } + }); }); describe("plugin", () => { - test.each(models)("invoke host function ($dev.name)", async ({ dev, startText, plugin_path }) => { + test.concurrent.each(models)("invoke host function ($dev.name)", async ({ dev, startText, plugin_path }) => { const tx = testCasesFunction.opInvokeHostFunctionTestPlugin(); const sim = new Zemu(dev.path, { "StellarTest": plugin_path }); + const testCaseName = `${dev.prefix.toLowerCase()}-plugin-invoke-host-function`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); const str = new Str(transport); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton2, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-plugin-invoke-host-function`, settingNav.schedule, true, true); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickRight(); - await sim.clickBoth(undefined, false); - } const result = str.signTransaction("44'/148'/0'", tx.signatureBase()); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - let textToFind = /\bSign\b/; - if (dev.name == "stax") { - textToFind = /\bHold to\b/; - } + const textToFind = dev.name.startsWith("nano") ? /\bSign\b/ : /\bHold to\b/; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-plugin-invoke-host-function`, + testCaseName, textToFind, true, undefined, @@ -487,8 +490,9 @@ describe("plugin", () => { } }); - test.each(models)("reject tx ($dev.name)", async ({ dev, startText, plugin_path }) => { + test.concurrent.each(models)("reject tx ($dev.name)", async ({ dev, startText, plugin_path }) => { const tx = testCasesFunction.opInvokeHostFunctionTestPlugin(); + const testCaseName = `${dev.prefix.toLowerCase()}-plugin-invoke-host-function-reject`; const sim = new Zemu(dev.path, { "StellarTest": plugin_path }); @@ -496,37 +500,21 @@ describe("plugin", () => { await sim.start({ ...defaultOptions, model: dev.name, startText: startText, approveAction: ButtonKind.RejectButton }); const transport = await sim.getTransport(); const str = new Str(transport); - let textToFind = "Reject"; - // display sequence - if (dev.name == "stax") { - textToFind = "Hold to"; - const settingNav = new TouchNavigation([ - ButtonKind.InfoButton, - ButtonKind.ToggleSettingButton2, - ]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-plugin-invoke-host-function-reject`, settingNav.schedule, true, false); - } else { - await sim.clickRight(); - await sim.clickBoth(undefined, false); - await sim.clickRight(); - await sim.clickBoth(undefined, false); - } - expect(() => str.signTransaction("44'/148'/0'", tx.signatureBase())).rejects.toThrow(StellarUserRefusedError); - const events = await sim.getEvents(); await sim.waitForScreenChanges(events); + const textToFind = dev.name.startsWith("nano") ? "Reject" : "Sign transaction?"; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-plugin-invoke-host-function-reject`, + testCaseName, textToFind, true, undefined, 1000 * 60 * 60 ); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ButtonKind.ApproveTapButton]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-plugin-invoke-host-function-reject`, settingNav.schedule, true, false); + if (dev.name == "stax" || dev.name == "flex") { + const settingNav = new TouchNavigation(dev.name, [ButtonKind.ApproveTapButton]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); } } finally { await sim.close(); @@ -534,11 +522,12 @@ describe("plugin", () => { }); - test.each(models)("soroban auth ($dev.name)", async ({ dev, startText, plugin_path }) => { + test.concurrent.each(models)("soroban auth ($dev.name)", async ({ dev, startText, plugin_path }) => { const hashIdPreimage = testCasesFunction.sorobanAuthInvokeContractTestPlugin(); const sim = new Zemu(dev.path, { "StellarTest": plugin_path }); + const testCaseName = `${dev.prefix.toLowerCase()}-plugin-soroban-auth`; try { await sim.start({ ...defaultOptions, model: dev.name, startText: startText }); const transport = await sim.getTransport(); @@ -546,13 +535,10 @@ describe("plugin", () => { const result = str.signSorobanAuthorization("44'/148'/0'", hashIdPreimage.toXDR("raw")); const events = await sim.getEvents(); await sim.waitForScreenChanges(events); - let textToFind = /\bSign\b/; - if (dev.name == "stax") { - textToFind = /\bHold to\b/; - } + const textToFind = dev.name.startsWith("nano") ? /\bSign\b/ : /\bHold to\b/; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-plugin-soroban-auth`, + testCaseName, textToFind, true, undefined, @@ -567,8 +553,9 @@ describe("plugin", () => { }); - test.each(models)("reject soroban auth ($dev.name)", async ({ dev, startText, plugin_path }) => { + test.concurrent.each(models)("reject soroban auth ($dev.name)", async ({ dev, startText, plugin_path }) => { const hashIdPreimage = testCasesFunction.sorobanAuthInvokeContractTestPlugin(); + const testCaseName = `${dev.prefix.toLowerCase()}-plugin-soroban-auth-reject`; const sim = new Zemu(dev.path, { "StellarTest": plugin_path }); @@ -578,23 +565,20 @@ describe("plugin", () => { const str = new Str(transport); expect(() => str.signSorobanAuthorization("44'/148'/0'", hashIdPreimage.toXDR("raw"))).rejects.toThrow(StellarUserRefusedError); - let textToFind = "Reject"; - if (dev.name == "stax") { - textToFind = "Sign Soroban Auth?"; - } const events = await sim.getEvents(); await sim.waitForScreenChanges(events); + const textToFind = dev.name.startsWith("nano") ? "Reject" : "Sign Soroban Auth?"; await sim.navigateAndCompareUntilText( ".", - `${dev.prefix.toLowerCase()}-plugin-soroban-auth-reject`, + testCaseName, textToFind, true, undefined, 1000 * 60 * 60 ); - if (dev.name == "stax") { - const settingNav = new TouchNavigation([ButtonKind.ApproveTapButton]); - await sim.navigate(".", `${dev.prefix.toLowerCase()}-soroban-auth-reject`, settingNav.schedule, true, false); + if (dev.name == "stax" || dev.name == "flex") { + const settingNav = new TouchNavigation(dev.name, [ButtonKind.ApproveTapButton]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); } } finally { await sim.close(); @@ -642,4 +626,60 @@ function hash(data: Buffer) { const hasher = new sha256() hasher.update(data) return hasher.digest() -} \ No newline at end of file +} + +async function enableSequence(sim: Zemu, device: TModel, testCaseName: string) { + if (device == "stax" || device == "flex") { + const settingNav = new TouchNavigation(device, [ + ButtonKind.InfoButton, + ButtonKind.ToggleSettingButton1, + ]); + await sim.navigate(".", testCaseName, settingNav.schedule, true, false); + } else { + await sim.clickRight(undefined, true); + await sim.clickBoth(undefined, true); + await sim.clickBoth(undefined, true); + } +} + +async function acceptRisk(sim: Zemu, device: TModel, testCaseName: string) { + if (device == "stax" || device == "flex") { + const acceptRisk = new TouchNavigation(device, [ + ButtonKind.ConfirmNoButton, + ButtonKind.ConfirmYesButton, + ]); + await sim.navigate(".", testCaseName, acceptRisk.schedule, true, false); + } else if (device == "nanos") { + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickBoth(undefined, true); + } else { + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickBoth(undefined, true); + } +} + +async function refuseRisk(sim: Zemu, device: TModel, testCaseName: string) { + if (device == "stax" || device == "flex") { + const acceptRisk = new TouchNavigation(device, [ + ButtonKind.ConfirmNoButton, + ButtonKind.ConfirmNoButton, + ]); + await sim.navigate(".", testCaseName, acceptRisk.schedule, true, false); + } else if (device == "nanos") { + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickBoth(undefined, true); + } else { + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickRight(undefined, true); + await sim.clickBoth(undefined, true); + } +}