From 6e97d37f0c61f136f08261b46fa0709a45d39fe6 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Mon, 4 Mar 2024 16:59:09 +0000 Subject: [PATCH 1/9] Merge pull request #23 from LedgerHQ/develop Align master with version on P1 --- app/src/tx_parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/tx_parser.c b/app/src/tx_parser.c index 43296511..617f127b 100644 --- a/app/src/tx_parser.c +++ b/app/src/tx_parser.c @@ -104,7 +104,7 @@ parser_error_t tx_getToken(uint16_t token_index, extraDepthLevel = true; } break; - } + } } pageStringExt(out_val, out_val_len, inValue, inLen, pageIdx, pageCount); } From 4fe6c04dd9ee256a33135d84262eced7dcd98d21 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Mon, 4 Mar 2024 17:01:49 +0000 Subject: [PATCH 2/9] Merge pull request #28 from LedgerHQ/tdj/2.34.12 https://ledgerhq.atlassian.net/browse/B2CA-1305 --- app/src/coin.h | 1 - app/src/tx_parser.c | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/coin.h b/app/src/coin.h index 2c5a7fae..b938a903 100644 --- a/app/src/coin.h +++ b/app/src/coin.h @@ -14,7 +14,6 @@ * limitations under the License. ********************************************************************************/ #pragma once - #ifdef __cplusplus extern "C" { #endif diff --git a/app/src/tx_parser.c b/app/src/tx_parser.c index 617f127b..43296511 100644 --- a/app/src/tx_parser.c +++ b/app/src/tx_parser.c @@ -104,7 +104,7 @@ parser_error_t tx_getToken(uint16_t token_index, extraDepthLevel = true; } break; - } + } } pageStringExt(out_val, out_val_len, inValue, inLen, pageIdx, pageCount); } From 723d714592180c1f710e6c5262c7889883815496 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Fri, 1 Mar 2024 13:43:50 +0000 Subject: [PATCH 3/9] update deps --- deps/ledger-zxlib | 2 +- deps/nanos-secure-sdk | 2 +- deps/nanosplus-secure-sdk | 2 +- deps/nanox-secure-sdk | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/deps/ledger-zxlib b/deps/ledger-zxlib index df81cb76..f19112bb 160000 --- a/deps/ledger-zxlib +++ b/deps/ledger-zxlib @@ -1 +1 @@ -Subproject commit df81cb767d464995327218f0fb92eaa2dd3b4db3 +Subproject commit f19112bb6340721c276af459924b3c4261c0291a diff --git a/deps/nanos-secure-sdk b/deps/nanos-secure-sdk index 0532bf20..62dd0477 160000 --- a/deps/nanos-secure-sdk +++ b/deps/nanos-secure-sdk @@ -1 +1 @@ -Subproject commit 0532bf20fbbb11dd08dada62060f8337097b6078 +Subproject commit 62dd047774b5e8a6b4e6158b493ee029453b5bae diff --git a/deps/nanosplus-secure-sdk b/deps/nanosplus-secure-sdk index 86e20d8d..9eb46818 160000 --- a/deps/nanosplus-secure-sdk +++ b/deps/nanosplus-secure-sdk @@ -1 +1 @@ -Subproject commit 86e20d8dbcee181e11bc2ad7ac3f638eb7dc7b08 +Subproject commit 9eb46818441490bdc7a81bc6dd6c9f33d071bcbb diff --git a/deps/nanox-secure-sdk b/deps/nanox-secure-sdk index 86e20d8d..9eb46818 160000 --- a/deps/nanox-secure-sdk +++ b/deps/nanox-secure-sdk @@ -1 +1 @@ -Subproject commit 86e20d8dbcee181e11bc2ad7ac3f638eb7dc7b08 +Subproject commit 9eb46818441490bdc7a81bc6dd6c9f33d071bcbb From 46e3e5bc440e90091f08c70f5d5e095d25d9c9ad Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Fri, 1 Mar 2024 13:44:49 +0000 Subject: [PATCH 4/9] add all ethermint chains --- app/src/chain_config.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/chain_config.c b/app/src/chain_config.c index 8ffac9cf..79fe8e39 100644 --- a/app/src/chain_config.c +++ b/app/src/chain_config.c @@ -26,7 +26,12 @@ typedef struct { static const chain_config_t chainConfig[] = { // {118, cosmos, BECH32_COSMOS}, {60, "inj", BECH32_ETH}, - {60, "evmos", BECH32_ETH} + {60, "evmos", BECH32_ETH}, + {60, "xpla", BECH32_ETH}, + {60, "dym", BECH32_ETH}, + {60, "zeta", BECH32_ETH}, + {60, "bera", BECH32_ETH}, + {60, "human", BECH32_ETH} }; static const uint32_t chainConfigLen = sizeof(chainConfig) / sizeof(chainConfig[0]); From 714937a9684634316702111c276045ccdf6e3139 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Fri, 1 Mar 2024 13:53:01 +0000 Subject: [PATCH 5/9] use oneshot hashes --- app/Makefile | 1 - app/Makefile.version | 2 +- app/src/crypto.c | 25 +++---------------------- 3 files changed, 4 insertions(+), 24 deletions(-) diff --git a/app/Makefile b/app/Makefile index 247db685..a18cb1b7 100755 --- a/app/Makefile +++ b/app/Makefile @@ -62,7 +62,6 @@ $(error ICONNAME is not set) endif include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.platform -DEFINES += HAVE_HASH HAVE_BLAKE2 HAVE_SHA256 HAVE_SHA512 CFLAGS += -I$(MY_DIR)/../deps/tinycbor/src APP_SOURCE_PATH += $(MY_DIR)/../deps/tinycbor-ledger APP_SOURCE_PATH += $(MY_DIR)/../deps/jsmn/src diff --git a/app/Makefile.version b/app/Makefile.version index 140ebb66..e33445ec 100644 --- a/app/Makefile.version +++ b/app/Makefile.version @@ -3,4 +3,4 @@ APPVERSION_M=2 # This is the `spec_version` field of `Runtime` APPVERSION_N=35 # This is the patch version of this release -APPVERSION_P=18 +APPVERSION_P=19 diff --git a/app/src/crypto.c b/app/src/crypto.c index edf40803..46079007 100644 --- a/app/src/crypto.c +++ b/app/src/crypto.c @@ -91,15 +91,7 @@ static zxerr_t crypto_hashBuffer(const uint8_t *input, const uint16_t inputLen, } case BECH32_ETH: { - cx_sha3_t sha3 = {0}; - cx_err_t status = cx_keccak_init_no_throw(&sha3, 256); - if (status != CX_OK) { - return zxerr_ledger_api_error; - } - status = cx_hash_no_throw((cx_hash_t*) &sha3, CX_LAST, input, inputLen, output, outputLen); - if (status != CX_OK) { - return zxerr_ledger_api_error; - } + CHECK_CX_OK(cx_keccak_256_hash(input, inputLen, output)); break; } @@ -163,13 +155,6 @@ zxerr_t crypto_sign(uint8_t *output, return error; } -static zxerr_t ripemd160_32(uint8_t *out, uint8_t *in) { - cx_ripemd160_t rip160; - CHECK_CX_OK(cx_ripemd160_init_no_throw(&rip160)); - CHECK_CX_OK(cx_hash_no_throw(&rip160.header, CX_LAST, in, CX_SHA256_SIZE, out, CX_RIPEMD160_SIZE)); - return zxerr_ok; -} - zxerr_t crypto_fillAddress(uint8_t *buffer, uint16_t buffer_len, uint16_t *addrResponseLen) { if (buffer_len < PK_LEN_SECP256K1 + 50) { return zxerr_buffer_too_small; @@ -188,17 +173,13 @@ zxerr_t crypto_fillAddress(uint8_t *buffer, uint16_t buffer_len, uint16_t *addrR // Hash it cx_hash_sha256(buffer, PK_LEN_SECP256K1, hashed1_pk, CX_SHA256_SIZE); uint8_t hashed2_pk[CX_RIPEMD160_SIZE] = {0}; - CHECK_ZXERR(ripemd160_32(hashed2_pk, hashed1_pk)); + CHECK_CX_OK(cx_ripemd160_hash(hashed1_pk, CX_SHA256_SIZE, hashed2_pk)); CHECK_ZXERR(bech32EncodeFromBytes(addr, buffer_len - PK_LEN_SECP256K1, bech32_hrp, hashed2_pk, CX_RIPEMD160_SIZE, 1, BECH32_ENCODING_BECH32)); break; } case BECH32_ETH: { - cx_sha3_t ctx; - if (cx_keccak_init_no_throw(&ctx, 256) != CX_OK) { - return zxerr_unknown; - } - CHECK_CX_OK(cx_hash_no_throw((cx_hash_t *)&ctx, CX_LAST, uncompressedPubkey+1, sizeof(uncompressedPubkey)-1, hashed1_pk, sizeof(hashed1_pk))); + CHECK_CX_OK(cx_keccak_256_hash(uncompressedPubkey+1, sizeof(uncompressedPubkey)-1, hashed1_pk)); CHECK_ZXERR(bech32EncodeFromBytes(addr, buffer_len - PK_LEN_SECP256K1, bech32_hrp, hashed1_pk + 12, sizeof(hashed1_pk) - 12, 1, BECH32_ENCODING_BECH32)); break; } From a0bd37de1fd1919ecb2a6692da7759272dbf7096 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Fri, 1 Mar 2024 14:29:48 +0000 Subject: [PATCH 6/9] update zemu --- tests_zemu/package.json | 10 +++++----- tests_zemu/snapshots/s-mainmenu/00004.png | Bin 468 -> 463 bytes tests_zemu/snapshots/s-mainmenu/00010.png | Bin 468 -> 463 bytes tests_zemu/snapshots/sp-govDeposit/00003.png | Bin 329 -> 328 bytes tests_zemu/snapshots/sp-govDeposit/00006.png | Bin 788 -> 791 bytes tests_zemu/snapshots/sp-govDeposit/00008.png | Bin 339 -> 336 bytes tests_zemu/snapshots/sp-ibc_denoms/00001.png | Bin 652 -> 651 bytes tests_zemu/snapshots/sp-ibc_denoms/00002.png | Bin 791 -> 794 bytes tests_zemu/snapshots/sp-ibc_denoms/00003.png | Bin 703 -> 701 bytes tests_zemu/snapshots/sp-ibc_denoms/00004.png | Bin 654 -> 648 bytes tests_zemu/snapshots/sp-ibc_denoms/00005.png | Bin 785 -> 783 bytes tests_zemu/snapshots/sp-ibc_denoms/00006.png | Bin 714 -> 712 bytes tests_zemu/snapshots/sp-mainmenu/00001.png | Bin 442 -> 440 bytes tests_zemu/snapshots/sp-mainmenu/00002.png | Bin 428 -> 426 bytes tests_zemu/snapshots/sp-mainmenu/00003.png | Bin 442 -> 440 bytes tests_zemu/snapshots/sp-mainmenu/00004.png | Bin 392 -> 406 bytes tests_zemu/snapshots/sp-mainmenu/00010.png | Bin 392 -> 406 bytes tests_zemu/snapshots/sp-mainmenu/00011.png | Bin 442 -> 440 bytes .../snapshots/sp-msgMultiSend/00003.png | Bin 348 -> 347 bytes .../snapshots/sp-msgMultiSend/00005.png | Bin 820 -> 817 bytes .../snapshots/sp-msgMultiSend/00006.png | Bin 430 -> 430 bytes .../snapshots/sp-msgMultiSend/00007.png | Bin 871 -> 862 bytes .../snapshots/sp-msgMultiSend/00008.png | Bin 417 -> 421 bytes .../snapshots/sp-msgMultiSend/00009.png | Bin 870 -> 865 bytes .../snapshots/sp-msgMultiSend/00010.png | Bin 417 -> 421 bytes .../snapshots/sp-msgMultiSend/00011.png | Bin 806 -> 801 bytes .../snapshots/sp-msgMultiSend/00012.png | Bin 417 -> 421 bytes .../sp-setWithdrawAddress-eth/00003.png | Bin 324 -> 323 bytes .../sp-setWithdrawAddress-eth/00004.png | Bin 490 -> 488 bytes .../sp-setWithdrawAddress-eth/00005.png | Bin 823 -> 825 bytes .../sp-setWithdrawAddress-eth/00006.png | Bin 873 -> 868 bytes .../sp-setWithdrawAddress-eth/00008.png | Bin 823 -> 825 bytes .../sp-setWithdrawAddress-eth/00009.png | Bin 864 -> 861 bytes .../snapshots/sp-setWithdrawAddress/00003.png | Bin 324 -> 323 bytes .../snapshots/sp-setWithdrawAddress/00004.png | Bin 490 -> 488 bytes .../snapshots/sp-setWithdrawAddress/00005.png | Bin 823 -> 825 bytes .../snapshots/sp-setWithdrawAddress/00006.png | Bin 873 -> 868 bytes .../snapshots/sp-setWithdrawAddress/00008.png | Bin 823 -> 825 bytes .../snapshots/sp-setWithdrawAddress/00009.png | Bin 864 -> 861 bytes .../snapshots/sp-show_address/00001.png | Bin 778 -> 776 bytes .../snapshots/sp-show_eth_address/00001.png | Bin 782 -> 782 bytes tests_zemu/snapshots/sp-sign_basic/00002.png | Bin 844 -> 845 bytes tests_zemu/snapshots/sp-sign_basic/00003.png | Bin 860 -> 859 bytes tests_zemu/snapshots/sp-sign_basic/00004.png | Bin 810 -> 805 bytes tests_zemu/snapshots/sp-sign_basic2/00003.png | Bin 597 -> 597 bytes tests_zemu/snapshots/sp-sign_basic2/00004.png | Bin 918 -> 917 bytes .../snapshots/sp-sign_basic_eth/00003.png | Bin 353 -> 352 bytes .../snapshots/sp-sign_basic_eth/00005.png | Bin 844 -> 845 bytes .../snapshots/sp-sign_basic_eth/00006.png | Bin 860 -> 859 bytes .../snapshots/sp-sign_basic_eth/00007.png | Bin 844 -> 845 bytes .../snapshots/sp-sign_basic_eth/00008.png | Bin 810 -> 805 bytes .../sp-sign_basic_eth_warning/00000.png | Bin 535 -> 533 bytes .../sp-sign_basic_extra_fields/00002.png | Bin 844 -> 845 bytes .../sp-sign_basic_extra_fields/00003.png | Bin 860 -> 859 bytes .../sp-sign_basic_extra_fields/00004.png | Bin 810 -> 805 bytes .../snapshots/sp-textual-sign_basic/00002.png | Bin 346 -> 347 bytes .../snapshots/sp-textual-sign_basic/00003.png | Bin 329 -> 328 bytes .../snapshots/sp-textual-sign_basic/00004.png | Bin 451 -> 453 bytes .../snapshots/sp-textual-sign_basic/00006.png | Bin 340 -> 342 bytes .../snapshots/sp-textual-sign_basic/00008.png | Bin 830 -> 813 bytes .../sp-textual-sign_basic_eth/00002.png | Bin 346 -> 347 bytes .../sp-textual-sign_basic_eth/00003.png | Bin 329 -> 328 bytes .../sp-textual-sign_basic_eth/00005.png | Bin 644 -> 643 bytes .../sp-textual-sign_basic_eth/00006.png | Bin 326 -> 325 bytes .../sp-textual-sign_basic_eth/00007.png | Bin 787 -> 790 bytes .../sp-textual-sign_basic_eth/00008.png | Bin 663 -> 661 bytes .../sp-textual-sign_basic_eth/00009.png | Bin 451 -> 453 bytes .../sp-textual-sign_basic_eth/00011.png | Bin 340 -> 342 bytes .../sp-textual-sign_basic_eth/00013.png | Bin 830 -> 813 bytes .../sp-textual-sign_basic_eth/00018.png | Bin 336 -> 334 bytes .../sp-textual-sign_basic_eth/00019.png | Bin 945 -> 945 bytes .../sp-textual-sign_basic_eth/00020.png | Bin 525 -> 524 bytes .../00000.png | Bin 535 -> 533 bytes .../sp-textual-sign_basic_expert/00002.png | Bin 346 -> 347 bytes .../sp-textual-sign_basic_expert/00003.png | Bin 329 -> 328 bytes .../sp-textual-sign_basic_expert/00005.png | Bin 644 -> 643 bytes .../sp-textual-sign_basic_expert/00006.png | Bin 326 -> 325 bytes .../sp-textual-sign_basic_expert/00007.png | Bin 787 -> 790 bytes .../sp-textual-sign_basic_expert/00008.png | Bin 663 -> 661 bytes .../sp-textual-sign_basic_expert/00009.png | Bin 451 -> 453 bytes .../sp-textual-sign_basic_expert/00011.png | Bin 340 -> 342 bytes .../sp-textual-sign_basic_expert/00013.png | Bin 830 -> 813 bytes .../sp-textual-sign_basic_expert/00018.png | Bin 336 -> 334 bytes .../sp-textual-sign_basic_expert/00019.png | Bin 945 -> 945 bytes .../sp-textual-sign_basic_expert/00020.png | Bin 525 -> 524 bytes tests_zemu/snapshots/st-mainmenu/00001.png | Bin 13785 -> 13843 bytes tests_zemu/snapshots/x-mainmenu/00004.png | Bin 392 -> 406 bytes tests_zemu/snapshots/x-mainmenu/00010.png | Bin 392 -> 406 bytes 88 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests_zemu/package.json b/tests_zemu/package.json index bd8feec2..ea2f098d 100644 --- a/tests_zemu/package.json +++ b/tests_zemu/package.json @@ -19,27 +19,27 @@ }, "dependencies": { "@zondax/ledger-cosmos-js": "^3.0.3", - "@zondax/zemu": "^0.46.0" + "@zondax/zemu": "^0.47.0" }, "devDependencies": { - "@types/jest": "^29.5.11", + "@types/jest": "^29.5.12", "@types/ledgerhq__hw-transport": "^4.21.8", "@typescript-eslint/eslint-plugin": "^6.16.0", "@typescript-eslint/parser": "^6.16.0", "bech32": "^2.0.0", "blakejs": "^1.1.1", "crypto-js": "4.2.0", - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jest": "^27.9.0", "eslint-plugin-prettier": "^5.1.2", "jest": "29.7.0", "jest-serial-runner": "^1.1.0", "js-sha3": "0.9.3", "jssha": "^3.2.0", "keccak256": "^1.0.6", - "prettier": "^3.1.1", + "prettier": "^3.2.5", "secp256k1": "^5.0.0", "ts-jest": "^29.1.1", "ts-node": "^10.9.2", diff --git a/tests_zemu/snapshots/s-mainmenu/00004.png b/tests_zemu/snapshots/s-mainmenu/00004.png index 8de0d02d323842810719a5cd44c41216b3ee3565..6fcf7b5cb3d5ffbd457ca647a077eebf3b8b8aa2 100644 GIT binary patch delta 437 zcmV;m0ZRVV1J47HB!8AkL_t(|ob8$2l7k=&g>k38{{wqrFW6<${FPvZbmx3mj)3Ax zfFzaz0002o$a$3WP_8dN>R<3!J%J$GzIp~9W~l+FFIQ#Hqip-{{dU1R6k>+ff!?75 z)lr%FS@z~83e~6-Wrt~ftS7Kh)dpX}loe22l6s{hcM-0t`hTw+=;)r<9(@Lgo_qZt z?Du4*O045Bi?*PUh1AaSrt{3ivC}LAGgj1GYbe0azl#U>OkgeXIiursr!o_iBLF=GdUv=_s&h zdWvA07=X3;Hh+NnQL3I|p9n@levUd21vx`xA;`MfGo{e1CK8N-=|7yIY;~(c0W%oL^R}M18iWe=g#JUEd10Y3gi4bAGuDJ2L8n f0000004aF_dwb*M#F-Q=00000NkvXXu0mjfrz6z6 delta 442 zcmV;r0Y(1L1JnbMB!8PpL_t(|ob8!Ol7lb|MNL<@|AASMg}YsfrdTGiMc02T3Xgnw zkVGi}006)jIgfH4%Japp{soWK69}^Ht7q_GmKuPr<*Mv?lx_cg-yT?nLd?)A&^NT9 z+A0%2%SLXZP>o7aPMB85>VdVYHn<5>c0gT{bX7WX7qL{;^?xfHI=UyeN1p+r_g?=8 z`!$)V66-k3q9Z6|A+@r6>GYY{cba8@rVe|k(pc)yQcLl~7ie#!Nj+}n`~el!Vf#ZEfCVxP76H+Su>!|JD!*2P$k38{{wqrFW6<${FPvZbmx3mj)3Ax zfFzaz0002o$a$3WP_8dN>R<3!J%J$GzIp~9W~l+FFIQ#Hqip-{{dU1R6k>+ff!?75 z)lr%FS@z~83e~6-Wrt~ftS7Kh)dpX}loe22l6s{hcM-0t`hTw+=;)r<9(@Lgo_qZt z?Du4*O045Bi?*PUh1AaSrt{3ivC}LAGgj1GYbe0azl#U>OkgeXIiursr!o_iBLF=GdUv=_s&h zdWvA07=X3;Hh+NnQL3I|p9n@levUd21vx`xA;`MfGo{e1CK8N-=|7yIY;~(c0W%oL^R}M18iWe=g#JUEd10Y3gi4bAGuDJ2L8n f0000004aF_dwb*M#F-Q=00000NkvXXu0mjfrz6z6 delta 442 zcmV;r0Y(1L1JnbMB!8PpL_t(|ob8!Ol7lb|MNL<@|AASMg}YsfrdTGiMc02T3Xgnw zkVGi}006)jIgfH4%Japp{soWK69}^Ht7q_GmKuPr<*Mv?lx_cg-yT?nLd?)A&^NT9 z+A0%2%SLXZP>o7aPMB85>VdVYHn<5>c0gT{bX7WX7qL{;^?xfHI=UyeN1p+r_g?=8 z`!$)V66-k3q9Z6|A+@r6>GYY{cba8@rVe|k(pc)yQcLl~7ie#!Nj+}n`~el!Vf#ZEfCVxP76H+Su>!|JD!*2P$}c8B!3S{L_t(|obA|4Zo?oD08ppuO}PJ&xJwspsD*Lt+6hzQ_f`mj z3^V-XX#xO%?rtGp%{iBHN-1Ov*OhagC*a~fqX+O~xhJY5%_~z%rSPD8X|~z2s_E&Y z^Y@DRv`aLPMP#k}cMjHCRvB$(y@P-qP!?vjNS7(uquKp&%YOrXUnk}Wn&)6%S;_|@ za_001d%E_?@kh|bNdUlg z#rzF@isgSEVhsIA^$H3m0h}}R`7=DxkMthVukV1dW|i-v2eQ}3PzRdHxK@KK`rR}_ zE&83wK_sV8BqsN8B;f@B0000000000fS36KPm96bmEcxL00000NkvXXu0mjfp9hf} delta 302 zcmV+}0nz@*0?7i9B!3V|L_t(|obA|AZiFBZ08rcXCfxr>+@&A8OO4=awab+Cy)Q!` z!i>PgX#xO%?mj}^nsYACDW#A(TvyI{o`8${ik`q-y(bn)nm4AD%EOc4rQ2rDMN3bg zo!?i?mtCTHEFx>eZ#h`&xyWcU>m3B_fbwB3KGHfRdo+hX?|*qMXD+&m;`Xn(C5$aL_gAdM1Oe)jJ2x#5IvE-Hl{kzO2)MsWYO=Y z5o*!zOb#MBg(o7pha(9u0000000000006wqH`)ZmbV{JeHUIzs07*qoM6N<$f=_Oe A2><{9 diff --git a/tests_zemu/snapshots/sp-govDeposit/00006.png b/tests_zemu/snapshots/sp-govDeposit/00006.png index b3a92e3199a09b8a7df29290c9f35bd4595d153c..70d09100c0969b830952f142433b07b1c0ea5dc2 100644 GIT binary patch delta 750 zcmVDAlqa>OEtuRTAyYaGXUwkz~?cXFyK>417{^p|1Rkxlb-4fJ@2Tp96 zJnoG|38=M_kJh$!_b-W%Ri4~*y8{3K004lO$)$$gxI#^nA`C@H)QF5`wm-d&*8WbzB_Cks?R}-HIdSHdLYg;fwfS7vLhqET3Maaqn%!ppBIP z%`EQ!Q@$%R+**S69z=Dz&u&wsdzxW-`1YoF<7_2iSG;e z`!Yt1my}_RzvSc?n(Y=w_t2qkAkNG)R78IZ@rOUi!AYw2~sG9?~D*Fc@{q;K>6h1}NB`6{pa>$x4%AW>ecDW~WzRe9< z^d}as8$<6s9nbA74a-9t>n(pI`gZj1B-al#o@VDJ9RL8p3fdWcXq#c5^=$#e@ZslU zglsM%yqBgIxf;%!oY@6w!eKRkAxus~_GX5d0u-@e-Is!QYP_ydzp_&4DC0M1XuSxAEhV( z$7LG=H&vwo000000Ps40PCM|8T5CIzVHJNL6Sdasy4v}cu)bxmdxm8HJ?#Lc4_OOS zi(NZUVkZXF=>DAlqa+#utuRTAyYaGXU%Z;3_HPm;pnT6ke{#|0s#{NzWeVbT8V{V< zGI`t^SrTy9K6$jZxx2rlbuTQ7@$LWs0002sWpb&ZB_PQ)9m0@G?tai+p)(&`^Av+sASvS6d>qf+@nIC3}T9xs`5Tmal-ih69uSkC{ZmI^f z&!E<;IpFT{1`vn2Ht@CNYX|((HXfgXY-@JeMrt`e5F=BNFGp)NYrqT5?GmwO9OOhC zi-a*TZbEkx1!2$_Rzuw!xK-J|1L=?7;jH$_QKz7YYRDmTx~PB}h}q?y%=tEV)1tq$ zaNQXC?&)}LWocL*T3Bx(%ddZ21?yf4p0VZ0$Q@tf1NH$`di`LuaqZ+0 zf=Zs9aGR8fn#AGSs;GWPOl2U;2oPUXl|Z%f2AZjyWJ!Ps*H();`$r>W@bZ|d3IG5A d006+p@DJX=moB^Ar~d!|002ovPDHLkV1fjlUeW*n diff --git a/tests_zemu/snapshots/sp-govDeposit/00008.png b/tests_zemu/snapshots/sp-govDeposit/00008.png index 9d32864f8bbcf27c07f3c80ce45388cbfcc20c9a..d8fcf1ccb8f31bb858978ba323d8ea9e38861fb0 100644 GIT binary patch delta 309 zcmV-50m}Z<0?-1GB!3r4L_t(|obA|Aj)Nc+1yDPgov{BUv6uNUL#SwE%v2ujIbT*K zq4x>3Z&?5U;C7GE6WGc*uLmimqciX1YxD#@-S_AT9LhPTl*;43xm1qVWl`T;kBYyH z=34@xX5pwiPKG{^J-+#SHLVeUKaf~ApN>9c8cO{Uqg@H`R;c*lNnz_PrlR?kId{2 zLzez+cA}R4%`VhnB)iZ^Cn2lBONkc%00000000000AA(??TxH>iC8Bv00000NkvXX Hu0mjf)!mXB delta 312 zcmV-80muH(0@DJJB!3!7L_t(|obB0Bj)Nc+1yDPgov{BUv6uNUL#SYM%v2ujIbRkf zG55)b++x-9C8>sj%a z(R?eQq+Fse<8?8*QbOrv*fUrj4|bMStrgmxW#d|B`zEmRxtgA=H+`p80-=oj1i( zA9OG1q_CUJZ{o1YoID#@^c65mj+aIM4oJT)%$=fm+t<*&cfR{||JbTWW_%4jhF1DMQNuy@&1>@Uiy(KL-j(!0-VV`UkL^w zBrJ@e6aWAK0002C^OYi{*4lnw*OekO+Pm1V_{gZgpP&08&W@+~zSjB>n}$emfJn1T zGfMMQ@35EENJ$f-m4pB=iGGiM=@?sP{pNKrY{Sn%*g&>13thCDVPSg`fu4 z#;ISlVZY4uD~;I7qk~arQT!<>pP}N4q%FebZ$gm}Z%ETtJUb@XT9Il|1wu<{t z+gDvpoQ7{i{0&nS*nG=js{@AjJNksMW(aW~RHaLK&OPI*MCQ}5PcXF1V#BWHDRicC zNsp^J9BYE?af+DcctjfSUwTU5{j+1GHqMwjPLi zQ?YQ^oqg-Jul9)x@`sauJspIA0{{R3000000000000000000a51q^GTlqWffQ~&?~ M07*qoM6N<$f?(e)*Z=?k delta 627 zcmV-(0*w8O1&jrdB!5#$L_t(|ob8%za>O7AhHa-e$^DPyUHW6Ej^#@*sM*=~`PI6L z2nHgi6aWAK0002C^OYi{*4qBQt}8`mbaruG@h7AIetzzYIJ=(a`&#QmY#JiL0V2&V z%_z-Jy~AEsBP~sc))G>{Zk$sf@rnPwGq|VMNn4M9;0w~irGIJvh9ZxqKw*X^V|mL2 z2~R-VLH%y(83qTNRtWjs43*jkZpQ3cMvb^`za z004kDAapRUwSO8vY27BIeGq;J*oS#usBjiPY#)qE5#&f^pRfu$qzwBHB@ERVp1Js1 z#MK!$3Pbp!axkionuqN^9toi-hW(>cYq7=o1Q?M@B&Qg6vmiwzMC0cEIP00QFSi)R z$tgz&`Mt>$*)R|NbqG{QwhSA?{^lRI2 zuJ`(X)7i#aqdss0?ngB;tiKJx)Uf_$;DeJO3Y}zNWcXky+`Kv8hAtv{_iexAd5((v zZ`)UWnm7$Vi1-JlD6sh}hpi46e&5j-gf&Bm=b$Qml;=D%t}0|c4f_T|t1LF`Zk|SG zDVNN+nry=%$X=&dnedxt!ic$rHV@}>z+B<8(MPQ!l~fRXQR8kMH~{*mbOleMt`k{vtOP7z7u^$C$tIm zcRV019&JwR+V$8CiP}T~4}RwlVgVpm88J9`&Lpf8;gI~sB4jlB38$bw zeNpfI`p-~HOjJ3)t|ya%I()L6)0gg8r6iYLG!rWqO)LQ8-}bOd(l-${JnJ31PTpe6 z+t#O}FidE@w11XS+l>pwPatt)DA(}cSr0&!CjbBd!27{h8d!T=2j7R2HTbhw+6mvn zhwX8m7l01~0k|0i;ARkjH{&S_iH9yjCr&YQ+t1l~7wy>E*vMrz^U-#DJp?%Z#Lt_E$A9I-7TZ<7q}{km;gKo(kbxm1 z)>II~Y z7Mzaeu7pl#ZLcSpdl$bsqQ`kmTr?5A$q~~D>H|PX$75qjcKkY?VNQ4@MmjzFE1VmE zDo07aI)5X#l+V6XEF1uy?8xFzJiX1^4S~fZ&T|WSF+?-rTwi*8-v3^kSs4fb0002M z2Q#mR8uiPuQIy>D6`QBHD6afOH~2cwSu`~kmwx^B*q7FzVu?*F6Z%V@S{XoVu`7Lv zqG`@~Lw{(bBlBu#?It3vE%XlFsT&_rfBKcp;(Jm=)wb6E=jEv&R5T6kZ$tW>R0hEF z*h@n!E*6efE1L4Uo}K#3IlUU{AwALJov^TI%FSu|)64^KOG?d&on16F^ry{D0-#m( zoGVUVh7{4(e?(7Vanb3j(;{l0000000N`Q#0x8x_a2q;C9smFU07*qoM6N<$f)o67 A4FCWD delta 752 zcmVP(I4LoDrE?|q)jwap{Lr6EA3FZqo+*KUt{ z)bttm<{a~{#Kdr^_ddrxl!I6TM8to=@N9OMkBEmvw56>RqkmB=V)V-wfPaZOvlCiC z{Syz!h)0{#y7qq@hD2?mfCsV=3Iir@ISfwPLU~M%^s5%HFU|jBJt7Q3}>l`@#Xed900000Fj!YZ zjr!$0C`vYc$L1+6YH!nVH~2o!Su`~^mwx^Bv7g$5iX}F!Oz1CpYGnXz#IE!uil#Z| z4gH}bomp2yYi}ab+CuN(U3%jq>QBG2SzL;!x=*e3pS*l22o+63_qQSaPAU`NdF-Vj z78eVTRx6tFx}LrCmvebF)I&PZ;+3$lXv)oL`qQivuw_ZjiCtYZHT0*=EfSzr^_)9S iUWOFW_LK1f6cq(*vovlhNASM1u{-jeZFo8 zQY!+>ijvQV5JCtcgplKWrFOU0`seGqs)H$zzPByM)>`YfT~T-&CG?)rLouzjF$*U- zBR#70&ssX(lMVIne$e*^adEEe5;sM!bSK`*j=B)ds(9ZjuYUo5vIb)WUP5uh8?l0T z1J%8P(1lEIJK*u(Bo08_GOaOHy?^Y$5PyCb)WzoP8S5{DMVwp->gju^A|H6Mn>WA& zKcOAcC8(p51*UJ=u*!+9Ke&)r&_HjRL>p?pf4tY==l@+3B|h*Lzu!{oLNtE)3kkD` z3nw}xE&3r@N`IQ&7n}9pK*<4=L_!E50792~|yVs=HVn~Kvm(c274gSM3; zqj++#^DXa#m>Pjo2h-NG3N}yYB8Y7q>d5+U!cS2Cd*&twq<6>B0cKtL5zeddX0apC z0mN0<)5{KKQ+Ne^oPT(Do5AVZvaJbp0Ny}K)WLTzV}EuWEmrVUg0^5nYD&h&edzHr-piu4ot^39b0Bsf>7&O8$-q(%u(Xn zoYj;Ahku~UD+?3Qk?%DPtwleV-*9r59z}o;+S>D2=p3Jpq{?IbH>k$}A4acS;Lq~Z zP^gT=F~mZif80a1izyh!fs)9S2{hE0Ex?$;Gxu~ssNevQ>ENT;4?^yQ-ijhxFQMo35sGQ8^;Ou( z9_e1?zSh$5oNTIp*OR_3#Eo;Fr?^w}$Q{HRSy30FSrzZ2@_#enE4!f2z$+-e@Is6r z(LiXe;3PUnDj_++|v0sCxa{!9x7`olqB(vwN(63Pk??w)pB+`5&!tN zQt@wr@6Zb9252Q+Bd}`I3#)>pHdxH`4m2>DCeenP?;r0qc>KJF#StGwi{Ec4bs-wR z{Dp*hh>IXPC4Vh?kSrz5?u*U(Z=hrYN-`mY5c2yOx1mV0Wg3TZkC+|N>ZanbP4p&% z(%{-k%P4jZRzC7Bglh!44(3{KRWNzziy&*`RD059+@qBLow>*c=~X*Az&w}!i{Mpw zUThDv0r4s9>1B=C6yAZ}`yU?OWYB$^UTXqvfM-aFbARyNn=xxgixIq(;99UCHAm2+ z)dz#8ZbopjDP8Ny%Qn<(u*{arOJ%X?)QZD4)XUjxpySDbbat)j=|(pbjie2@MP~K4 zVU(KH-wgNQO?V2u$)L#GgGbTjt@&=~uvHB@SFf!eF4S{$Vmh~>ZJ8YjQmtpshKwVa zR^pt`YJbXsCg}9Ygag|1S#D@8`nmi-=PqqUfDhW-^H>-hcSlmkWBfm;#{nNk@3_F9 z<>5l1(i7(p3wiPJ2-z;Cz>EVW5tj*Es4-iBzJh!1(+Q!14M5z%N2?#CG#z1rIiaO@ zfRMaL;%`#oov1mj{P0EM&!tKTA%qY@2qA}CJ} N002ovPDHLkV1k<%R{#J2 diff --git a/tests_zemu/snapshots/sp-ibc_denoms/00004.png b/tests_zemu/snapshots/sp-ibc_denoms/00004.png index 193745886a002b371b512841dfc6b877b0187559..58eed79e93f79d444c34e1038c2df1bfad152a80 100644 GIT binary patch delta 623 zcmV-#0+9WV1&9TZB!5pyL_t(|ob8)ia>XDBhHdBU#QiVHz4Re74o48tfVuSl9y*Oh zR8)wVrUU>00002Mc77t1mQv_r&e>hLs8jrtB7X;d<5cIIk6}0SF{G5zt5VBnb>5cG z=Ju%J`1ItQ8xtE>t~ejOu#{4p5L-8vI1;!6ICbRWz>dN?!hc%QROgRVo`)*2^hYUi zVc!nWy@!3hH^wrq{WT4=KS8l%w+l*a42|0vj?mrv5BoFQ!zuQ;Af?}y-Ca#Ug?r|( z?<8Y?g8Wa~{~BrxaTX7t$5N%O+5UtEVE_OC008h#rjE*%JfKo>Ay;_8N%*$VRNX?w zwMNGiK#!pOQGXFg-^co%{7}QN8^co=AB#9T<&L3OqS&1ebA?_4lKws=W6?0x#87^= zX;DmOpi43bYTwb za(lU3DrnUDf#`8;=zn{@rB{WAnVv#R4A>bS!goL#T@yMsp=3!dt5_6%O7AhHYnW;{A{0UHW5Z99EEzL`<@MpC6sB zML<-HWLpXV000000NeS=P}*9fA8W14m5VyXKPmEe;5Scot@S~%g~*F3}qgw#N&_B zvV?s*K+hij^*#j4x%Q7~p#CJCCA(8lVPhE5jyb~R+28ah>S2g|DM<0#v%7l;sPHTt z{+;CXCn^7w{g0u}BaVifw#;&Zu4E94`jdJH0{{R30D$i#bXE4$0hNviYK0fvgl`Ki z)g9<~%&0v9!+)Jnij=$$wu&Wq^wCn=Sx&nLo^9&emNtWJND|SEGfnf^};0@qQ$SgVp+DiW!2D= zbFf6i6B$#`kW7YC)On~XM2}^s8;ZQ%==YW~Gv_I)YkxBTZ~^XT8e~L&8$zfN{mozw zt^`@=N{k?54pQOaO?fGQo>kxe5Fe2hNtxHehHwwd zQ!kB)-Oc&aON3v-u{x+C%zyg3n_{}WXloUZe<7pnm^Zyv!IQXHLJ;Lwok^U;32>H2 z26?(F%|*UESQ%l;i+&>dA!a7uS<;ww;m1tKy5ep2@sPd)iuIasp$Vl*>RiIJ$JUUN z>rvM49k`W0TmM4_aI$W~bd}v_=RPl!Ujh{rfOx~P`U5xs00000NkvXXu0mjfEAA~b diff --git a/tests_zemu/snapshots/sp-ibc_denoms/00005.png b/tests_zemu/snapshots/sp-ibc_denoms/00005.png index e234dbb03c6b0a86ef767f8cf7252c376eb4f0e4..b5ec39f8874c07b99d64c08eb465edf89bf6469d 100644 GIT binary patch delta 759 zcmVO7AhHa-e$^DPyUHT(44kI5TVzRdH^Q&tW zK@1YsEd>Ao0001h$N5?uUu&fwuj^VAC`vZO-rd6U)>`RUE{(P{m0E{xc!2Mf!Hw&> zIu)JNTE!vF>?V0Qb%1VaO?he>H*?nHj-QpmHhc?rE$yR!7k`U;kjkfG#YsKd8YZNZ z^8|3{7B0+^yRn(%+{M}+?D~kJ_!OPjV^31-xuO9J+#Pf-n9lx>vOxPOZC`S4t#GFpu4W|!~VVhw@z z6ym@9J-MC+t~cS%Dyh$GYelt6;E_HM%d^p7J*{S*f;YssvNAr~$ zt{r!z|6$^x)_HkfoMQHn>!uE{@p}4A*dK)jS^AOQY7S^6dOE!NE9`YZmZDv}+7VmQ zSKrxf+J6B&*mcRDc>j{O8yyydIFBv-uBVavirxG@TNtES$w9dT00000z%z`ip+^0Z zHi|uqp0Rm~i-8|J(f*#IsgYdz<=eI|<)C7TO)C@nOP*R8Kx?rpeSxBBOnF28l%PXL2bb>$TSZ@bXYFRd6(&dcU2L?$)Zds*)YCceQlCwN~0zN~0xBrB;D8Pw;Q1apSr! zrecs{0!iPQvQ=Ep!cK?!jj+)T?OwvHn!4G$mF30I?&0nw z>^Pm)PwI#^-G9&DPwqBaE8(y6fwuwx008j8NZ$kA$aCBit;Qoyw87p`#16jft>-)g zd>Jsn%fJ9H0|R^*r#KRax}hBm-N#pa|9t{MRfm&vWoC9_UTQBXyxYXD$y9xSbf@dHqvcF> z=S~_jzM14v8%*9;yBNLXSl0Xs>)CQiF0u%V%2MHeDlhqU~(vEI`n=!BtOVX14KT1S*XFqg`>5C zrZTSQAN|YO9u198lk9&<>}5V8Az!dfVGL=h>wI<7 zegz2eROY$}A%qY@2szHb73Wfl{CeN_S}}TLC+uSu&Ra^UzBOYLO{VB=WP}($E6%l= zraq8Tit19YxketQ4j@yjvn;bXHnUgV@Vnyd&~M>pq<+PBv46S&WqcV{O=?B9egfTB zNVo%f4b`VuJiBCMryhj-1&~|2ugp4jz?ja6?~d3vtD-Ja z*2-13+yM`_;QGJl#dCA22G9~;peP<<^g$Jm!rKwrO9$wnz6z=6L!r#O&$mmGcB zuQ)zGcoxX(8fXFhQ`pM4F4a0%2l}HT_?K-NgL+)pSAPXs08653&cSy#s&85FDKTx@wmLk9#Ep|U92FKNrspHXq z2elpWX0(nA{9Yb9Hd!Qo4SpgkJ|1DVi%AgUz?6u}1UmMpEr6WCGy61xloqm3Swrnx!AUNc>o-geee02qAMyMEj0rC%ykAv6uO13HgF;3S;OW( zY|}i9Q^|D^LI@#*5OSPMYABPM_JQZung>cIdZo(^B8!yMI{SfYQHos|K|^TOWbu zD;v9 zQr5~6TX6k9=*7G_H3l#!zCyX=FMywFV|%B!!u?DIZF*V>4fKYvs|+1p!c8~z zqz^my7el>=hkuu_bEz~=oQF-%NMA(kHrnCjdr4VC|FWhhd9snw)kHO{v5 z(bb5Z}A>06z;`@z$kU2P>gJDuVymR%cL;3xC_HKnq|=R81aycQeik)J+RM zm7py+Avq~%>+FNhr#2(lSq;6u>m_X&suoz5ROwe;v7)n&I4nc0Fu#y?W>PN|+l z*>bkU8GmX%F&WbLph}4`omCA7ilE_^fC4J{EHyNj{#<^bayKnSfCnvh9uuA8>c~`j z9R8zeFW_Oc(gl8&hlWiQi9ZHEkmVouFk8hWh;d*@L}daEd(;v@&fuAS8VHoI0Ejxc zb@rVhg*^m_1zNfTnvk`{|8FH;iK^YwlP}^wHY-#@2qA(ACCl zZgGnlY(Db(zPM)sirLkdbi{2FQ1ay9o)XPMH0+T4ZNxs6 zVJEysilYc~r#5Vn^p43t(Ge#k+HnS-`p7FMpvFBfuvQmM6L_LoYkBCqN(W ze|ivr QWdHyG07*qoM6N<$g5@`WIRF3v delta 268 zcmV+n0rUR21G)o{Bp`uFL_t(|obB1su7e;9fML#Z-h}smB;I8g%Sc0OWzLaAav;eV zA}pGMUhkv-63OQ@pZS}&Pgl6rtvco3x9(Um1s##rD1T;IW^3OPR<>qNC>|OEhTx1q-ZuiSyD8&fy$%EwsU6!Gj9oZA0 z5BEPkqdiZ)oFrX@2l{i^&$xaB_?FO_XzQQc43=QD3#U*XoU_EUbo^??~%&;b$l_c<{*Zb3D<{2Ovh zxr*EdWpjfC>aiEK6L4W0CF1e&mn+@=$(oOC&GIajRqcu4m^Zb#o;I?%$t^~(+2#3T zvE~FMIn=id#DB6AkmAh2ngZ=Y3yO6Pujbo^_iY;I(`VBL_t(|obB0BZo?oDMNwLHC+vSo?4=)3DT3z-i9L7}?)kDD z3UGZ9qlwEsVqPEZk6+b(ow;kUJUC83RTo6g zSzgyWUHN*mlrokdr=cy@wKYaEh9_fgV@M9O{(WtAty0QS(0}cn?$`QA+wG*ru9oQ@ zZ|6+bJXSjygNH?1(BplyU!u03vd?GUzOlliVI8OZeCvi4ThJRK?C)!0aNL4ga`|`U zmU0!j4a(+>1?sUE^%HPm8#Q8k`OB4F{>Yl!GV}4svsAtlGcmm9No}sDjcjglixC`l zdHq=IIRQxy^?xk`vF!w;ICHS4K)cX}Vx7ag`LyAEn#Otc+4UCv5yO!vsfaGuCch}y zH|0NABO!`^WB$ud%-O|eE@ZX02)6=GmO1~(Vo@ewG7a}?f<8i4)y5%wvk)slem<0p w^FSt?yI;reng9R*0000000000;8XnqQ@t$#Ev@g}01E&B07*qoM6N<$f{!-4NB{r; diff --git a/tests_zemu/snapshots/sp-mainmenu/00003.png b/tests_zemu/snapshots/sp-mainmenu/00003.png index e10e0049c4e39446eb67baea703f77a107925640..8472e5d9cda5ebb93b4d7b4e7b9096cc96903486 100644 GIT binary patch delta 266 zcmV+l0rmd61Goc_Bp`oDL_t(|obB1su7e;9fML#Z-h}smB;I8g%Sc0Ob(ACCl zZgGnlY(Db(zPM)sirLkdbi{2FQ1ay9o)XPMH0+T4ZNxs6 zVJEysilYc~r#5Vn^p43t(Ge#k+HnS-`p7FMpvFBfuvQmM6L_LoYkBCqN(W ze|ivr QWdHyG07*qoM6N<$g5@`WIRF3v delta 268 zcmV+n0rUR21G)o{Bp`uFL_t(|obB1su7e;9fML#Z-h}smB;I8g%Sc0OWzLaAav;eV zA}pGMUhkv-63OQ@pZS}&Pgl6rtvco3x9(Um1s##rD1T;IW^3OPR<>qNC>|OEhTx1q-ZuiSyD8&fy$%EwsU6!Gj9oZA0 z5BEPkqdiZ)oFrX@2l{i^&$xaB_?0fhdD1C|4jB!68=L_t(|obB0Na>F1DMp4q~PT2pFw3j|GWfX~@#IX_1-1FqY z#$`Sc?BbLF0000000000006)@5)l#c#~^5GSmxni|*L$wcbzEA0DWo=#0{HRf>8|?+&I{slhd)K7T0q7f`08o|S{Rlbfo| z`Rh9lau2V^rb|$oMPo`8p5tNLEkUnG*;{{nqk@5F$eOm*-M}8B_95O z^(OJ&@jd!>x*?PPGL5K7e=%whiB%{P&*4Zu-bctdru5;x)tFwm=qsaEr0Fuv`1 zWBk;<1-NLB^WAD)ZHofvPhF+u);r8^*`feV{@bDX!ZrQ+_{wbo0000000000006+Z Z`U96l^}k#JRA>MI002ovPDHLkV1k|Oy7mA7 delta 365 zcmbQn+`&9SrQYAu#WAE}&fA-TeTNlzTmz%d`rY_HY0vb!1xoyE!l^+%R^Mw}RRX^F zT%NLog#iKfP3-9Cu>JQq!2FZ2ZR6=Da~3ZzIJS)SLiSD-Z6(X+m*V(maZl26-s`aa zMc>`H*S3r8ZUj1Clw5j0RP&YTV!>H)OWEen{OVbM@P5N4m9MKx9{HuMEW5t`?TaUJ zas9sej+tV^Jl)>~O4>}SvND^|$A8~5vt#>Wrx5!piT zW#=!>PnR%yseie1))(=`Y!i2IyFMznnAH1S(5PQ?_vFWOHvM+`R&{sZ!^bc8&B21f$aoTA|{|o0e?JyIc_EYiPsyEjb|7_Rkvaj22-NyPM*(ze~5#1MaqTd(F zZ9iJJrS58I)IZN(nUk4HZkD&7m0tJq_VITcw%tGk3c~~Ky$pw)_$H)X0fhdD1C|4jB!68=L_t(|obB0Na>F1DMp4q~PT2pFw3j|GWfX~@#IX_1-1FqY z#$`Sc?BbLF0000000000006)@5)l#c#~^5GSmxni|*L$wcbzEA0DWo=#0{HRf>8|?+&I{slhd)K7T0q7f`08o|S{Rlbfo| z`Rh9lau2V^rb|$oMPo`8p5tNLEkUnG*;{{nqk@5F$eOm*-M}8B_95O z^(OJ&@jd!>x*?PPGL5K7e=%whiB%{P&*4Zu-bctdru5;x)tFwm=qsaEr0Fuv`1 zWBk;<1-NLB^WAD)ZHofvPhF+u);r8^*`feV{@bDX!ZrQ+_{wbo0000000000006+Z Z`U96l^}k#JRA>MI002ovPDHLkV1k|Oy7mA7 delta 365 zcmbQn+`&9SrQYAu#WAE}&fA-TeTNlzTmz%d`rY_HY0vb!1xoyE!l^+%R^Mw}RRX^F zT%NLog#iKfP3-9Cu>JQq!2FZ2ZR6=Da~3ZzIJS)SLiSD-Z6(X+m*V(maZl26-s`aa zMc>`H*S3r8ZUj1Clw5j0RP&YTV!>H)OWEen{OVbM@P5N4m9MKx9{HuMEW5t`?TaUJ zas9sej+tV^Jl)>~O4>}SvND^|$A8~5vt#>Wrx5!piT zW#=!>PnR%yseie1))(=`Y!i2IyFMznnAH1S(5PQ?_vFWOHvM+`R&{sZ!^bc8&B21f$aoTA|{|o0e?JyIc_EYiPsyEjb|7_Rkvaj22-NyPM*(ze~5#1MaqTd(F zZ9iJJrS58I)IZN(nUk4HZkD&7m0tJq_VITcw%tGk3c~~Ky$pw)_$H)X(ACCl zZgGnlY(Db(zPM)sirLkdbi{2FQ1ay9o)XPMH0+T4ZNxs6 zVJEysilYc~r#5Vn^p43t(Ge#k+HnS-`p7FMpvFBfuvQmM6L_LoYkBCqN(W ze|ivr QWdHyG07*qoM6N<$g5@`WIRF3v delta 268 zcmV+n0rUR21G)o{Bp`uFL_t(|obB1su7e;9fML#Z-h}smB;I8g%Sc0OWzLaAav;eV zA}pGMUhkv-63OQ@pZS}&Pgl6rtvco3x9(Um1s##rD1T;IW^3OPR<>qNC>|OEhTx1q-ZuiSyD8&fy$%EwsU6!Gj9oZA0 z5BEPkqdiZ)oFrX@2l{i^&$xaB_?H)mfYobU}elx~s7c`p~dbiKiBnm@OAC7RlfxdjsyU}xHPAs zI~A2>_$^O0V;V>O3+=i{^;ZR5Y>uDhIC>|)TadpM&}8Sy?p!1RevyEa@lsI~^tEt;$~A;*rKu#N9yR#t16 zD8K*&rTmkZFPrkj>R5(RTjA0vpICU_rP?+`?p5njd1{{AQ?&6??5x~vI`1;7wCw$# ztk=D0BQ|mAyI{U)QDTz0X|at5xh8Z*`dqS7tv1=ce!IJUea>I5xtbo_Zw6Xaf5t{1m-;By|m?|+@k~i PtRPWOS3j3^P6n5Jmfd!B4GeT znqQhz+Bo$C_T@E_(u`;+Qw^{aV+}}L@qbqe_w;Sj`r|M71%FB5*0g`8B9GR9!W>P? z@{|AxE1=Dwem39^h)_mCp!&K3D=bt zf*QOv&i2g~?6;YIrx8ne+F<0_6n{#}YpA#*X`68Qo=_yj8`iWP&yERpt4Oxl20Z)P z4FCWD004GTYkv(KuROBHRG#qR+|MpCZUs%!7?$#wUC)!tcmT+e%06Kgc1RiK=P6u7 z6A!xlx2DYzr9?ZIiFtTk+&|i3v(FYBS3`Z&7NecVV?oQw|4tbX_r=IL>kv+k7PKA^ zcc^%=jf5NV%zdrKVNA=BqdhfkvOs2HZzLs}_sZ4qQGcMuG&MA^ZTcWg52OfQSiHd@Du{+D z<1UFPRe$nFTn8lti>5+~8&ANX#`GsiBTp}v zI@_w{PnRmWS-#C0J=LU5Eq`Ci$S}aO|KxJi8-J(Wn5?GeUrz^9SRshN?e2^I2hM%G zcK`su^Q3EvN9{MKv%^_O4Zv}ibGcgC-bsk##M2NLDK%LX2n@wY`>FHG1Xh5>&^rN5 zX01hgIc@+p-7PGqj>OBPh_KjsEN86%`$8v|B#o=9ydb!hw>bS}A?Wvk0RR9103PB$ YToVDQU9k)V8vpjgJA^~+acdq@Ig?=C@xi=>T^>dJ7klQ!DO?S#yIyq^0N!ZtF z3gUz3y>a$$wqbwF^e2tj%F_p<&ZhiRQXWIa6G=OS%lCpJDc-QAop^RmuzN+S&353~ z$8G=s00026i+@^c;CkheJ*Mh}FXw)CiE%4vlE$!=$LxBYT*ebXu2l97tFTMTus$#0 zBAR&7<)1ZejwmJCy-cjbeew8cm(9Lfa9$1dQQM4m9ghXACjUESJUkYo=4?PXIdb%R zLfoO^#SRi~#IyD_kHegnBS(8YZL&aCVs9iRoA=7q@PDg-$Fv`00>`G`LO)b8?5m^f zk;aA{(;9k~6x{)QN{Q<0IaCeSEjSS!X%%*OBwN$9%XcK=S8(URRbL+){c`)*1$Unu z{qn@{F$YhAEc7IUAY%@;vOT=@o0z|$Ch;OjC^otgKWin6F5ZaUe@lwsEydS2METG# zB^u%P6n{fh5p_^v!Q;^gjrO97*ml>A(hw9i0a8mr9@WrUpa1oAO!VmKfY!u0BCW8I z{DTZ%efMzve8V}$P`U}og{x}l`lvpch!{uUFGM~#C59%-&wyDp6;eES0tPi)JD`{m zZylYT9z(E9mnva~BSVv93aWCg`wX!{vkidzzAudvCvM3N3ijnrW&L1bR11yHo z31~8FJ=)806R_#s!gA_NyiAG+i=D@E)()^==;V^5@#-pX2yW#qL4R2a`h8#m0001h bhZgt`mJzG;@LfZ?00000NkvXXu0mjf*II{q diff --git a/tests_zemu/snapshots/sp-msgMultiSend/00006.png b/tests_zemu/snapshots/sp-msgMultiSend/00006.png index c498f6b25af1c7b00d5f0004036128636991954e..74e5092ca9de56ac1bf2a7bcf4d45e56eaa1608d 100644 GIT binary patch delta 381 zcmV-@0fPRn1Fi#*I)911^uZ~^B-}(2nfCvl9E(W}0+ogU0002E`?CujV@$`#ao8oA zPJK3W{%%fUjCmD)B=v-U&t$1C>7h%{VE!=181`c9HZ>maASCL6iIjY6Ts? z@FdQRL>tV0_JKa15?Qe70P&RRd+t{4yzRz?<5SHrNanQYF;?o_t?uITQ-ra(Fhf1G{s~T@)kP}X01n8Nn7%e{-jQogQMnJwP z-)&rLR_hEs8g^#C=6btyz_@l-758vN^Mr`^!yihmU>Y3xjnfWb*%Exjs=UCDOi zOaHa${~bMb%De4j@=dBmruuFQrKbAM=z}LQ3q7e*Wct7q4Q^-Nw|pwnfCvl9E*ttfvO<@0002X{rQC!k+^*vhhL)M z)MvBB=eCH5q*eHl)C2xkCX026H(k63)0&$-kf!!YydGP80b(h&|ZdUEQ?8<@tQ_Vnj)!1)NbAKEGst-Kkr^CW2Mcj6} z3YQMB=W1)zS+(Hx(}C006#+eAu1$ zBj1ehThiAIYNL6`z^^-4`Zjb5_3ReRGgSOl9aVWEgPw3IBf!p7*=XrTXXHohG6K?< z^3BGjW~I)sqjq8RH0Rr;1NzmwD*FycHQs9G@%jO5?@!22HpmcB!4AIL_t(|ob8)iZUZ3U2omwrS+)Hb$xd1!RcN7azQ z81ueEQUU+~0000WoUao`ODXNgobz_$qD}ED<@p=2&H1o7ZJpL#t zTZkJ0`t0HF?<82xzCUN7_2NaP}NdEIO|&)!W|DjQHPv)TN=F zXSZJ6QomQ~&p7+FXjT_Qhf3ES6J1iCG#%)%O^jPtsdNjy4m%BbF`zhO264r)Jq@rP znh6VJoiOvR=*e@h_B`yAquYr!zyg`L&0PGAO|R9rYk$rPv;lb8WEFKTstR)!^clm0 z(@8S0dVRk-!_D$dL7Ph}{nIwHZ_L#-tZ1I{-F^YFI{N$JaYp9+l>M4@_$A`-zJ6D{odk>D-Q;!@e|X~h;r3qU z^vj;e>K8S+o;qaVDA6OJ5~*LFyI8nR&_Qf(2-c5F_Z+xxISDI@qxkT8ak?j4O7RfX z06@KYeC{skTy{l;O*f5+tLZhQ`Q(I!7@&qe%rht96+EX3NqYSPO`WnRlq zaDUKnbb4y7$i&W-%gzTaY_0V!*xsEb8#%ZGD1GGYz+Q!YgnzvRHK$*PP97-4qmNRu zg}5D{pC118j*R78`*RYYK8Nm-=p(3*F`#3|9O3rU-_&PR!y)31AVqJ_?(Qall_hid zcal?|L+4M4cSD_595gp9kB>T+HrKGdnd|gY zUgKfS%BI+YCx2if{~_T@MWC=qijruB@;9%5wDZKco*=?}l^ zsiB>*n>4l}uS&g+b6vAy^@Qk9@48~FN=i*r0f}wNxb-ZREp2=p3<=!B%7$>Z^(SX^nM0~> zzm2B_+JEl_QRe}96sC6(>4A8XV(d~y@mDXL6S!^2Y?o%CuB+aKGSh4c+lu|`R9N~j zDo`neJn(8Fr2S1gqU4PEiWMrkCy?|n{3EX>I&BeeGI(Z|5i?B)biU2_*bX>neV9^3 z=~a*0L$iL10(F8Wpf3&f;U64ZQB$OzI+qaOaesKZNEI2~Q#eQHFJuzR!(Px0(6xWt zX_h2Oa)={8Q8J0~9Z{Ga(BuCj#^Lky@|3R};RVsW4Xr>kLhv(OzsOSb-Az`kq7p6K z`<&n+=2Dpcw59Z!&8m8Y1Z<1w9nc9*VV--paFL)uZ14EDgiDviT(?BRO2(0`yroB7 znMqw8=|pEk(bu_mNk@H3)}U0#C41s(q>1!Yo)dDK%!WS9Gm-ELW>ireXOu@sk|arz aoaGnk0~pAV7u-+)0000 z(IC>i0@6xV34isUwdG@r70|16l3bdMbT!O+XZ@Zx0rnr2%B%KD)Of4Pv&(UGuc+eR z*w|UT0!nw5v*?`CYB}a?iJT2S+eLb}y-hwzG09}#O(xZ3-x+hT5>;rWizG7#Q;}W( p000000000000000003Z`Uyc|e5W%TuT>t<807*qoL<{9aQERhlZfbVkK=eE@*wQl?Z$auMnrO^^w$f+E$wgd75xLG)Ov)A7QJ%G z_7vwKxw9TCB06ky(&b-g%BRmX1353vES!xw9l6CAGgYNe_kU@IGEQ-q-~|{LrM2?X zj59Udv!=!GfYYI*pB2C@9U+qjFTh~4FPDOPls%4f{Yjhr8G88=F1i&tGIp+C4Ea4A z_!0&H06?Vr{CUfX^wsxte$F)MWEHn>mt)sH-N6>Op;MMn;KGiKn=dCKwF4xhsii&?@XJ_RO z=sj7^ihD}Ua?NRp+zkG-i}Y^$nEWN(B$ItNjZ~9;XRJXas!*hhB(nyOBE0|r00000 k00000000000Kj9u0gT-u5N>9^t^fc407*qoM6N<$f>2ku2mk;8 diff --git a/tests_zemu/snapshots/sp-msgMultiSend/00009.png b/tests_zemu/snapshots/sp-msgMultiSend/00009.png index 6425843f7b2d35095ff56606303d9b593dc1ab4e..1271607cc1ea88f7342734535d94813e9453afcb 100644 GIT binary patch delta 842 zcmV-Q1GW6-2H^&fB!4JLL_t(|ob8)gZp9!BMboM~VgE~FFa3ywT-%t-vu1V~EB)q>rLrGJDag*`4WyJjA01c}E; zS%TjPuxAgvzq85$`~H{(8qcP+#Cr<5L>bt$(=6fg*}oZ2Z-ia=O+iN7$mlLrKr`2> z10P9XJe%g9%YPdRE^){VV6UZyuikjJF2X?&1VIo4pUIYO=se)Db4)K%x1qiJ%ckqY zRalEV^yZ0o_(5RQv%h-`v78~!0sxS7# zc%;i$Uo`Bp*2s1q#Db9%@oUE;FKJ>|@T%NxXOOJXg60LXO)pqjpJmEgNwJOGk5E%m zq+`C+3@Qs60Q9ug!h2b!hR)aEd@HK`bS5Nf#}04U7k^)b<(OqUFtVr`3|r{kFS4za z>Nov;J$b>MAZhP4)rw-#HrnafNdOFNZT$O|C3^WyZ@lu<@HX^8c5L6jK@Mfhi?Fp$ z-q!~IiE33x8#vIYtA9^D-591yetC-N#R#Kz7%l$@o-%%`HmPMh z4C<5xp#G>Cw{Ia~t9dAkKTTBo*ZdJr{nl#O6kDYXZ~@?xn5lrhU1Z%D@`9TXiY%_Mr$e{qvQcyOn)t96UGt0TVwlBJO``mf5-%q2mV3h zWIX$R5Cp;F_ee_q#1G^w5BC=ao&pUvo@L3*b z?pVq{?C%mOi_&y?3l~b&zcmX3cemm?0^~Aqpy=j&6mV?-ri+a+Yynwa7wX<1-ckge zd_$LXe?$0`IZqpH*Mm|7o39V!Z delta 847 zcmV-V1F-zz2IdBkB!4YQL_t(|ob8)ia>XDBhHa-iasNwlFMY_2!vRF_Ld*%@L+8X8 zz`OoQQwoA02!bF80(X9P7%ip1%bfFa^t-%({L`~H{(7|*7)#Cr-#qzq`<>6UQ$?B9*Y8leflDM*N0GrDUPz|5`c z(2pc#Je%g9m9_6ufOfO=$q1OFn z*Y)8lti%<1_kYAYd?cQiRJ#`RF8Wdg>LaZq63vi4kM-R{R!xx=H0Y)FGIS)S#n$&k z)))FAJYw=?iw0e`8d=Vxu^{Bs_?6?KmoU*3JS%t087OPCpm~98(+d{VXOXg2Q)DC8 zBhVBT>5wlr1IvO2PN)VHvWCf61@C{Hy(LvcpCg5JGSp%Xbxq| zi?Fp$p4SH7M6;@+4IJoHa zrCg71L!G5&IM=hQ!c06=bA{;x2AfmRfW?*sh<~VglrF~CF$J=5jq9!9y%f*!>iQot z0p*5&&^Q^-z8?fZa65kAhH8#i-CeAMJgM19Ka%eHW?BF@t(HC#EaZk=5E2p5tz>x( z(A7TcQ4Df_o&Vc_moTt@(11`gESoR0#o4S=MvF@`N@R@a5n zw@4CiDFRNuOS-?HebSt#jka{76oKYzhpM5zG%3LX*fsnR*(cP{n|XyA`o>*<5ClPR ZKL26d-L$iEKQaIS002ovPDHLkV1ny5p3DFM diff --git a/tests_zemu/snapshots/sp-msgMultiSend/00010.png b/tests_zemu/snapshots/sp-msgMultiSend/00010.png index e4149aafc59f671e9dcfd5b4e7e6a752f2c46888..d4deb7e0309b7c3e202abf7933f9acec9f6c011f 100644 GIT binary patch delta 395 zcmV;60d)SM1Em9yB!6s4L_t(|obB0dlENSifZ@2~O?v+$ z(IC>i0@6xV34isUwdG@r70|16l3bdMbT!O+XZ@Zx0rnr2%B%KD)Of4Pv&(UGuc+eR z*w|UT0!nw5v*?`CYB}a?iJT2S+eLb}y-hwzG09}#O(xZ3-x+hT5>;rWizG7#Q;}W( p000000000000000003Z`Uyc|e5W%TuT>t<807*qoL<{9aQERhlZfbVkK=eE@*wQl?Z$auMnrO^^w$f+E$wgd75xLG)Ov)A7QJ%G z_7vwKxw9TCB06ky(&b-g%BRmX1353vES!xw9l6CAGgYNe_kU@IGEQ-q-~|{LrM2?X zj59Udv!=!GfYYI*pB2C@9U+qjFTh~4FPDOPls%4f{Yjhr8G88=F1i&tGIp+C4Ea4A z_!0&H06?Vr{CUfX^wsxte$F)MWEHn>mt)sH-N6>Op;MMn;KGiKn=dCKwF4xhsii&?@XJ_RO z=sj7^ihD}Ua?NRp+zkG-i}Y^$nEWN(B$ItNjZ~9;XRJXas!*hhB(nyOBE0|r00000 k00000000000Kj9u0gT-u5N>9^t^fc407*qoM6N<$f>2ku2mk;8 diff --git a/tests_zemu/snapshots/sp-msgMultiSend/00011.png b/tests_zemu/snapshots/sp-msgMultiSend/00011.png index 7279040d7aeffc8ba43f82f2088c94b219b46f65..328b356c2d5092097245815ad8781d3204d3ee8a 100644 GIT binary patch delta 778 zcmV+l1NHo-2B8L!B!B2hL_t(|ob8-ja_k@sM7gQE6ZXF(_L2`*QA84=d74T3e0eYk z@e-!TGa(Q{2qAThmOHPNNpxPk9PP2u}qkq$%UJtuC7lItWk=32Mpv+wB z4tynn{%ndr;rwGLxWyq6z~4)qx_bTDx(O3P2qA=!i*WR~W+|;$G*f(=HT%Ct5R^O( zn`xfzBj=*mlz+Z8LtBa{kD&UalOg;(*4Ogu6jMRV#>IuW9-!$kV!=PMjeA%VAVYm> z_<0Zu!*&7|a6}4NQ7R~J;igR1XhHLfv8i7^EpN^vQ#bDt1G$jWfMT&(>Q?C7r#8iN;p zrdq?)JIAzD(57GZuP`QUI*GWjdc#7wbOrc{4v5-w6&DRaIQYBVdybHI4ZtyO==z7d z20(9*UBV=u`NQeq?qwcQWjTO=H)7BH-&2|> zf)|W*x>EuG00000Ae?_El$KK3k2&Y<%0->xEv5Voe4SIBbAH?=<6%-t=~b!nQJvTF zKe)ZNfYvpdZ=hE$k&A zQ-5mcWjq?D^(0@wArfaprJ=p$S0%D17qq?@&HUx#xjB!-+?g)%BWB1KlM@>TVA`LJ z8s1{v>}}c5byE}#E7SHgJ*%9nmTtnN0@;+Do2t{?Ie!hUsXa;6lYf2zDN3A7S0ol{ z)i0c1AC38N;kyB5Q6j3hD44@MY-0@G1X1Wsj84WF9A&k8$yt1zMO7YqR_-cg{OOY; z?9v{f$JxZF2JsX!F#uXNv{fMDj|Sa{WB5M%pru zio|#Blz&*u3mI5F=hrhrFFce}RL;Od7mC?K<^5i8yepu>Cy`h&@&zVmb3?g=Fc*wu z+{7z+!CAB5!4?fjO<)*xeD&qr-n1g2{1CheWtxk7fK#o);x}K$08H#ETXr7(!9#qx zbA7PIsQm#igT_P~e=9@wyngTu{e=wREbRgQhkuF~hU|HL?gIb-*cpqrCu{!%C;IDy z#^8mYsrC@_opZTWr%t`@Utun_sR;dv)f*Pdr7J)eDmb$}_i)hwq`=?h-gAV!YXHKy zq3a*+8UVgM4rL|%g+D3T`O8qgF?|JOLto~|pLJYLz$Om>007v01D8>vd|9hm3IG5A N00>D%PDHLkV1h>4cFh0) diff --git a/tests_zemu/snapshots/sp-msgMultiSend/00012.png b/tests_zemu/snapshots/sp-msgMultiSend/00012.png index e4149aafc59f671e9dcfd5b4e7e6a752f2c46888..d4deb7e0309b7c3e202abf7933f9acec9f6c011f 100644 GIT binary patch delta 395 zcmV;60d)SM1Em9yB!6s4L_t(|obB0dlENSifZ@2~O?v+$ z(IC>i0@6xV34isUwdG@r70|16l3bdMbT!O+XZ@Zx0rnr2%B%KD)Of4Pv&(UGuc+eR z*w|UT0!nw5v*?`CYB}a?iJT2S+eLb}y-hwzG09}#O(xZ3-x+hT5>;rWizG7#Q;}W( p000000000000000003Z`Uyc|e5W%TuT>t<807*qoL<{9aQERhlZfbVkK=eE@*wQl?Z$auMnrO^^w$f+E$wgd75xLG)Ov)A7QJ%G z_7vwKxw9TCB06ky(&b-g%BRmX1353vES!xw9l6CAGgYNe_kU@IGEQ-q-~|{LrM2?X zj59Udv!=!GfYYI*pB2C@9U+qjFTh~4FPDOPls%4f{Yjhr8G88=F1i&tGIp+C4Ea4A z_!0&H06?Vr{CUfX^wsxte$F)MWEHn>mt)sH-N6>Op;MMn;KGiKn=dCKwF4xhsii&?@XJ_RO z=sj7^ihD}Ua?NRp+zkG-i}Y^$nEWN(B$ItNjZ~9;XRJXas!*hhB(nyOBE0|r00000 k00000000000Kj9u0gT-u5N>9^t^fc407*qoM6N<$f>2ku2mk;8 diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00003.png b/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00003.png index 350ef29514a803223484e7618cc30872a15e1048..eb47037960db216d9f91762ef6632d44ffc77692 100644 GIT binary patch delta 296 zcmV+@0oVS-0>c83B!3D?L_t(|obA|KZiOHa08rX=C+vSo?4=)VsX@G2?Pc_O&KDsN zb%w{plmGx=xVMm}mQrdv=N$45_f<-nCgA2iqF>hz7*_56MK_1a}?{1J3>5&&>t zF@HnlE4B!3G@L_t(|obA|4Zi6ro08m=xCcgiXe3vegy2zM7pz%O>Z)I7w zfEj;A3rhB4F(zr9FR2omFmtl(|tDc^| zJ3p@&e|CxHwusD4zvp0XWR=lo);kE;0cBxUi*%ZjHJa0(kAK`S_kCiHpm7eyou$1Y zB707cz(Sz+5j2f#^W)b?WY5SW6kq{mXmi!SbO{f?duVa`%IkXiKK%LYvNfy<;!Xkp zt}Etm=)X`t9>uAPR8300000000000Pr?H5%;F1DKvB2Top}FCVlVyhM8gOn9tC6Ed%off zF(3iPwp68O5{A(eEG!t*~v$_Edu1v^0kV};zRX~0DG~cTm z(BKN<6;_puBMGq-h=27!JI#PfajYL3cd=Ol(gmkjeqLjS*nepW66yLAlVxWMTPDC{ zK8nM~qDH+@8qlpn{GJ)Gsm&7Lul@jlG1U8H`g&<@Jc_%KvD=lu>@uBS^>uALsWR?l z+K#4I|AF18xmB)=Glp{CPf9@lQA7wq4hG`Qi8M6ct2k*>rwi9*e4=T7c3P!wTfcFt zjJxV!(`6eqOn=PFBR>QD0)B7fx^kn{d?Tx=#k^-<%ZoJ@=glJyeW=TB*`np;?AD*#0N}q3WMY%_}x|HmijV!i2tw*tV>4kUSGsTT$gG}^qV}zRM z-;5lr#45B>A;{!lD#8l@000000000000000002z$3rYZ-8Z^J{rT_o{07*qoM6N<$ Ef`8f9?f?J) delta 464 zcmV;>0WbdO1L^~iB!96J*h@aBp{VZW84xk|e2o?( z*bRv28~^|SaJ#SF4aoA|i!;}CZE4BB=DpXMc$1&q4d@Uu5ywG16d4i)#L1`m-rax> zA&4QYA{kDFI2K6%^*|?$fJSMo9~<}RumtD{r&@kpW2QK13V(|9{F92)&Jm7GfXRFm z`;SeHdLtdsqeJ|j5pbx(5>TG~0RVG|_euSFX)ZjftC6|OmA|Yq3;!CswfSO|=}qc( zbiMjdyp5Ji<;oQLQ11Mq1dMM*c<abeXqvwZtrC}QUpO_! zUEE;TVIR>=%zs0d9|7e8<-1Mm%Jo+BjjW{>^O|EVuhv){H;>qi8ynqe7c;*B6sim5 z#b_I2_6#xl3spQK0Zt9ru0IZZc$qk%iyGsN#2mX~4oYvrqJvE7FOAZ=R@8faOuVMJ zzJ9QoCFKYhyVdIc@QT%ue!is@=`WY@P<%%VXUs-cTS=~KtR9xad+wg%L9#(6`nNGc zP4sU@4t8P|+Nly`amvB{#+?F=lq1V%f~)SDaXn(@%MHG{?i5s z?e)+A#x&>5n6*Qy-mGPnQtIQ!hTWYJ0IAKUBFh-mU_BT4n|}l*G4y`x>ij5iF#@_C zI$(er>kXd1|6Ctla$F>!A~v3xn)t5m78g^{SlruhP2Cn6U)*Rp+J;h#XS+zE2AZ1* zth(qToUSJ0Wpq1Bw;N3!7gNwDb9xF|i|Je)1VIpZ2kvdGj||wDwoh>D#T?*Ywl{m~ zYD$1cr7$TOB7Xzk7)wryP@Y_%LHemmQugo;FM=|DI{R85YF`9v{#3X-7*Y-AeQJzl zI(KNVG}&l8FqV2(ri)1@=p4{-1?-QQX+6GSLOb>%(=gHw=*IMR=K zNXA5(%H4XtTOdX789w8o5+Z}RDT!UDym#m8Rk8pXgt6l8ujI( z)kfWRTR5t{T#0Ymu`cCg!^yHfHu~v!+mYfvHu|>?tC547#4L0ZA;^(~t!xSJ+BsD3 zjh8VfonW|D)@p3*%6e62*t5o)n1K2E@MTe7nd%@&5d{c@?S-f{rk{tD?hYzFQm%N( zVIW}{dw+`*tt#)N{c4M70rSa^0C9YXkD$f_&bujSZB@IA;aOq9tBGqD060Fzde)do zH^xlgpH0B-cFxPCE&R+m>;(Rpqeo5vRI*l~_dL_W&d;O=%E@pI2S-2+99$%4v}IAY zM4h8IVa2GMRzxTJx~v&76UWYd%wm4nNk_aJdViU{?}jqd;`u?!Z}3k#34$PSg6sbW zP(l#@LLB;FV8*I4Zqh+_3s;5YBLOb>O;d`MP(v>h h2^`~&42j=rXwmf8RS002ovPDHLkV1kZOd4>Q0 delta 801 zcmV++1K#|(2Db)~BYy(^Nkl48qhJ#IV)!MlDco+b(K=?;@g(pnH4~}yDg2ZVsH=Eb$^k6NF<4|_iI=CS4oH! z(9F;Q1J>AXaLxVedh?bOA^Q%Blm87~=r&VfbccpLhkembR zt#|pe-byK=c^h@aL(Mg;7N4w*aRKSIcg@-rK#MiIsDE)&Rhaj{V(~!VIL^16_1v7| znjOC1hu_T8gCP3H=wECY2c`;)e%kveix`{)S?DC4K}HN7#WB1C32|)#wR_WL3`ryy zZk4wgv-KLQRMeH3N-f^H0hn)(UYGQfr43doq7ZekzUXR=>GKJtxx?y?k}F+u7zh~q zIVsyz-G52_(;CI1Sw1wLGrwAju*L((jIb9q9pi0&%?4AdDDEXQ6AUW~2Pz(Uw^b|8zCY;fhyRxMs zAX_?O?43^6$#YZIO*ax75;R-USiMV}T;SW#!+&i0HdINA`xmKxz~AWv007Ps`u_tY z{YU=}jx7k>c*Vtsr?9+@Hw9o7fi$up$53U5OtK)Vl%?ZKcZC!q03rCFQi>O-p@%^L f02%-QfJ1x(5!jJc_eB`t00000NkvXXu0mjfjnjfP diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00006.png b/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00006.png index 4dc44ae4dc8b98d60ee0d2ce3804b4e0e332c409..db3ad2c1c4201d22f05da7924d97596ef1e49e7b 100644 GIT binary patch delta 845 zcmV-T1G4<-2IK~iB!4SOL_t(|ob8)ivfLmHL`f<;VgF0=Uh?6DB6`slU^_E?K5ltD zLdbx4^!1cN2qAK#Y##D5ca|+qL*uYwc}<;#a?&TBD^x@W8 zTinNSXyf~7F}xudk6)`CiBu?RG>OzHPLKA<)EkI|3$DRXhkrLkFv14E69Z*{Aokn7 z?Q=qx@|sLMKy%_Xgy+h%iH+l6nvL1eqO88-u`B~F5zh%hif9jrtJrvzhrY$}j6^d) zcl+-3N{qO)leG&#?I@#0N2< zcsr|0PGZdNF@NhF1|#C>XQcK~8{D~_C4>+{2q6m)yHBzC)5eIUK1G^!nRj%-Hw%2T zoX>{K21ug}dj+}J!B`6tDrO*Rnkv=MUf-D!H9bqAt$L?oua;(SUNmD*hsdAEJWa9q z10=RVJRmncKY9uRs}3fm$tQ{j${Hk&>G{D;OP?!j}B&f4I}vg z(BB6j2kzxfBedm&O5D;{=kZHG*MR=;mRkc>VSgVZedBgLEVU!EhwOSiJ$@Mdt*1fu zrOee;+%eVG<+M-()pK_Y&-1qVB)5}(=Jj;aUqxPE%6(rxhe=Dgb+dq`TzJ0 Xa%V0_i9I3o00000NkvXXu0mjfNO+<; delta 850 zcmV-Y1Fihz2I&TnB!4hTL_t(|ob8)glH?!^M467c3HLve?=l~rAs8)5ve_<|-baTQ zS;&A`vRx?!K@bE%5Cp;H{9=rb<47sxoXfE|%{kXL;PKwOlk`TlH5ij0#z<6sp$<3a zT;e{CLmOXDiQx&sc>G@FNTfniy-B1_a$2-brrJOx95^OJZGT=A!3Z1v3Wmx60rp$& z);Xb{@~TX{Kyl(#gy+h%!Nxe4Vq;dccvfHWSe5}@;4uNDi1xs^!p5sS)HTj$B%1-c z*>}%ZqQ?z8Svvvbiqxufrs$C&Xr7rmHHSEF{1Hn7vs@+^U^6rRq^<_gPQ7AEx_~a= zt*pA7V9e$*%YSVKBjTw?q;jeau3XLrK@bE%5Cl_*b*EVNX=BFHlO=R<<`wX)`x+n0 z`AWQCzz7md`!NTbKw6N{FM*tC>Qha7ePu?@^ely{S}yVhiG7ydT6+p;uQF#W@2Va&gn zPE03^?!B7@YUq4_0Um~17wE>1LS{gDVKIx6lPX}?gPy2$Yi0OV0O{HD!*~X+gcaHqgMs4w(ROs7%bffeDoXqIZn#`^h2> zOJw&Vc>(P21DM_R@~ROE^MFuX(pTs4Lty8CdVljaHV3T2-bVVy<+%COj?8Yd>+^K{ zGWsr%A@wN`Q%%ivIVDstBQJ>Iex5d-jIE^a`8+)+L<0mt5PUDxFXfjrtP4&4&t2So z^BR$a)Vg<+@{m>RBUV98d5bqb{sGF;2F<5li`cyAzsdS<4>oR=;$6I@0q*&w{7J8* zGfP%MOer_^{o5MgnmLdx$x)n&I9JV^I?@(l!Cu29V;RTf*=Tj cAP7E>KTwb^N0*)YFaQ7m07*qoM6N<$f)b>tumAu6 diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00008.png b/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00008.png index 8c7297778b670fa8617b32f24adc3c04278b9976..ddde590bb0201d5e144c9184d8dc22117bab1b73 100644 GIT binary patch delta 803 zcmV+;1Kj+#2Dt{1BYy(`NklmvB{#+?F=lq1V%f~)SDaXn(@%MHG{?i5s z?e)+A#x&>5n6*Qy-mGPnQtIQ!hTWYJ0IAKUBFh-mU_BT4n|}l*G4y`x>ij5iF#@_C zI$(er>kXd1|6Ctla$F>!A~v3xn)t5m78g^{SlruhP2Cn6U)*Rp+J;h#XS+zE2AZ1* zth(qToUSJ0Wpq1Bw;N3!7gNwDb9xF|i|Je)1VIpZ2kvdGj||wDwoh>D#T?*Ywl{m~ zYD$1cr7$TOB7Xzk7)wryP@Y_%LHemmQugo;FM=|DI{R85YF`9v{#3X-7*Y-AeQJzl zI(KNVG}&l8FqV2(ri)1@=p4{-1?-QQX+6GSLOb>%(=gHw=*IMR=K zNXA5(%H4XtTOdX789w8o5+Z}RDT!UDym#m8Rk8pXgt6l8ujI( z)kfWRTR5t{T#0Ymu`cCg!^yHfHu~v!+mYfvHu|>?tC547#4L0ZA;^(~t!xSJ+BsD3 zjh8VfonW|D)@p3*%6e62*t5o)n1K2E@MTe7nd%@&5d{c@?S-f{rk{tD?hYzFQm%N( zVIW}{dw+`*tt#)N{c4M70rSa^0C9YXkD$f_&bujSZB@IA;aOq9tBGqD060Fzde)do zH^xlgpH0B-cFxPCE&R+m>;(Rpqeo5vRI*l~_dL_W&d;O=%E@pI2S-2+99$%4v}IAY zM4h8IVa2GMRzxTJx~v&76UWYd%wm4nNk_aJdViU{?}jqd;`u?!Z}3k#34$PSg6sbW zP(l#@LLB;FV8*I4Zqh+_3s;5YBLOb>O;d`MP(v>h h2^`~&42j=rXwmf8RS002ovPDHLkV1kZOd4>Q0 delta 801 zcmV++1K#|(2Db)~BYy(^Nkl48qhJ#IV)!MlDco+b(K=?;@g(pnH4~}yDg2ZVsH=Eb$^k6NF<4|_iI=CS4oH! z(9F;Q1J>AXaLxVedh?bOA^Q%Blm87~=r&VfbccpLhkembR zt#|pe-byK=c^h@aL(Mg;7N4w*aRKSIcg@-rK#MiIsDE)&Rhaj{V(~!VIL^16_1v7| znjOC1hu_T8gCP3H=wECY2c`;)e%kveix`{)S?DC4K}HN7#WB1C32|)#wR_WL3`ryy zZk4wgv-KLQRMeH3N-f^H0hn)(UYGQfr43doq7ZekzUXR=>GKJtxx?y?k}F+u7zh~q zIVsyz-G52_(;CI1Sw1wLGrwAju*L((jIb9q9pi0&%?4AdDDEXQ6AUW~2Pz(Uw^b|8zCY;fhyRxMs zAX_?O?43^6$#YZIO*ax75;R-USiMV}T;SW#!+&i0HdINA`xmKxz~AWv007Ps`u_tY z{YU=}jx7k>c*Vtsr?9+@Hw9o7fi$up$53U5OtK)Vl%?ZKcZC!q03rCFQi>O-p@%^L f02%-QfJ1x(5!jJc_eB`t00000NkvXXu0mjfjnjfP diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00009.png b/tests_zemu/snapshots/sp-setWithdrawAddress-eth/00009.png index 21583d12a3b191f5968ac074b05b61ed89699598..7a814c7952e741d4614b623541ec0dd440471ffe 100644 GIT binary patch delta 838 zcmV-M1G)U*2HggbB!47HL_t(|ob8%jvZNpkg_)_l6ZgL)_c9OGrI`G22t=_v-$R#0 zhY$#$94#eDk|arzBuT!3^E}V<MyZS5mc{%`;<2W3(uJrio-oq{lXeY8bUSuf6 z)j&M7tA`i1u8!k)Dph}PZcpR*rAUKI5C@BUs0Lzr+scFc*na~n;F@k^CgMY&S%PUJ zC2f+x0M@d_3aAs)Jqq(4o??px4B;MPUU7$PJ(B>k@arxFZbW?7(marI@eYwBNs=T< zlHAXqrvvcNo?sXHERxow2~)gWtYZ6lE6b&u%c1BNFXaCsadxyIO|j8t3OO8g?MVrl zS*=b?G;IH**Wwynh#Jc$>$Kvwuf~2=@;f=M{bV z@EmN;=kG#0(;4K+Mm z(2bC68h^IE{nzLgw9D7g6)|ou*l7#Vp~g5?$wF_pCO}-*oUZmcFTu{kw*g-;Xad^T zRs7YJW?%jv?zQ8Egb@e7$@%;&SONH5$i8`UGp!aW5tEHaC`KjD9wdISk9Ppx6~CPK zeV+bdgnSodKScAtk|arzkAfe^?FT{p>~6d2ntx5U!XM{$f1)$A6vH^qY-YT)DK+EM ze-I;2HA4pw+xV2k)FRD3#EeJF?L}!;^uN)3cT0xz#%?ntj2TxBV#PR3B+(}6o#z8l zz!;5TenA8#!03$lmHD=(GfnthqGLxTU}!+OaaUg(GP4`)zD`&re2T=bfa^jV+@cGd z96#^|D4OA)bq=L-BjGcGwU4B60Zfu==)-LHPPoAPfP41`14xo2Ns?Ip0lFFxlLdpa Q!2kdN07*qoM6N<$g1A7J)c^nh delta 841 zcmV-P1GfC#2H*yeB!4GKL_t(|ob8%jvZNpkg_)_l6ZgL)_c9OGwV3>I5yYH?+{6nBuSDa z$@BbK9YBQo1Ut}Yk+ddFnBwJP72D5S87|#i4n?!JYDuxV@< zG$SONhJS5u|K;6+cKJH`MvR*acG^M=s4;<6GSJ(j2@uycr>TAROR)X$Z6Fp5nt=Ls z6@PW5*_Z!^d+c~2Va$WyqieJwA zK2QHJrhFG~6bint!<-zz`3v$QNK}DTeVpv(CZNW>wg2 z{2)f2YFq~p+xV2k)FMqi#EeJF?M1OxYhsuA9+nLIjl*V07}~b!)k;C;igB7qqD|5# z&j+G_5s0C4K}<}5(HZe8^PNv;n)cZ*WzR~0Ye2biQ(tqL*^MHv6GmyDoVhFDy3hu< z=t2S~2fX`!R?7I+? Tx)NAS00000NkvXXu0mjft{s); diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress/00003.png b/tests_zemu/snapshots/sp-setWithdrawAddress/00003.png index 350ef29514a803223484e7618cc30872a15e1048..eb47037960db216d9f91762ef6632d44ffc77692 100644 GIT binary patch delta 296 zcmV+@0oVS-0>c83B!3D?L_t(|obA|KZiOHa08rX=C+vSo?4=)VsX@G2?Pc_O&KDsN zb%w{plmGx=xVMm}mQrdv=N$45_f<-nCgA2iqF>hz7*_56MK_1a}?{1J3>5&&>t zF@HnlE4B!3G@L_t(|obA|4Zi6ro08m=xCcgiXe3vegy2zM7pz%O>Z)I7w zfEj;A3rhB4F(zr9FR2omFmtl(|tDc^| zJ3p@&e|CxHwusD4zvp0XWR=lo);kE;0cBxUi*%ZjHJa0(kAK`S_kCiHpm7eyou$1Y zB707cz(Sz+5j2f#^W)b?WY5SW6kq{mXmi!SbO{f?duVa`%IkXiKK%LYvNfy<;!Xkp zt}Etm=)X`t9>uAPR8300000000000Pr?H5%;F1DKvB2Top}FCVlVyhM8gOn9tC6Ed%off zF(3iPwp68O5{A(eEG!t*~v$_Edu1v^0kV};zRX~0DG~cTm z(BKN<6;_puBMGq-h=27!JI#PfajYL3cd=Ol(gmkjeqLjS*nepW66yLAlVxWMTPDC{ zK8nM~qDH+@8qlpn{GJ)Gsm&7Lul@jlG1U8H`g&<@Jc_%KvD=lu>@uBS^>uALsWR?l z+K#4I|AF18xmB)=Glp{CPf9@lQA7wq4hG`Qi8M6ct2k*>rwi9*e4=T7c3P!wTfcFt zjJxV!(`6eqOn=PFBR>QD0)B7fx^kn{d?Tx=#k^-<%ZoJ@=glJyeW=TB*`np;?AD*#0N}q3WMY%_}x|HmijV!i2tw*tV>4kUSGsTT$gG}^qV}zRM z-;5lr#45B>A;{!lD#8l@000000000000000002z$3rYZ-8Z^J{rT_o{07*qoM6N<$ Ef`8f9?f?J) delta 464 zcmV;>0WbdO1L^~iB!96J*h@aBp{VZW84xk|e2o?( z*bRv28~^|SaJ#SF4aoA|i!;}CZE4BB=DpXMc$1&q4d@Uu5ywG16d4i)#L1`m-rax> zA&4QYA{kDFI2K6%^*|?$fJSMo9~<}RumtD{r&@kpW2QK13V(|9{F92)&Jm7GfXRFm z`;SeHdLtdsqeJ|j5pbx(5>TG~0RVG|_euSFX)ZjftC6|OmA|Yq3;!CswfSO|=}qc( zbiMjdyp5Ji<;oQLQ11Mq1dMM*c<abeXqvwZtrC}QUpO_! zUEE;TVIR>=%zs0d9|7e8<-1Mm%Jo+BjjW{>^O|EVuhv){H;>qi8ynqe7c;*B6sim5 z#b_I2_6#xl3spQK0Zt9ru0IZZc$qk%iyGsN#2mX~4oYvrqJvE7FOAZ=R@8faOuVMJ zzJ9QoCFKYhyVdIc@QT%ue!is@=`WY@P<%%VXUs-cTS=~KtR9xad+wg%L9#(6`nNGc zP4sU@4t8P|+Nly`amvB{#+?F=lq1V%f~)SDaXn(@%MHG{?i5s z?e)+A#x&>5n6*Qy-mGPnQtIQ!hTWYJ0IAKUBFh-mU_BT4n|}l*G4y`x>ij5iF#@_C zI$(er>kXd1|6Ctla$F>!A~v3xn)t5m78g^{SlruhP2Cn6U)*Rp+J;h#XS+zE2AZ1* zth(qToUSJ0Wpq1Bw;N3!7gNwDb9xF|i|Je)1VIpZ2kvdGj||wDwoh>D#T?*Ywl{m~ zYD$1cr7$TOB7Xzk7)wryP@Y_%LHemmQugo;FM=|DI{R85YF`9v{#3X-7*Y-AeQJzl zI(KNVG}&l8FqV2(ri)1@=p4{-1?-QQX+6GSLOb>%(=gHw=*IMR=K zNXA5(%H4XtTOdX789w8o5+Z}RDT!UDym#m8Rk8pXgt6l8ujI( z)kfWRTR5t{T#0Ymu`cCg!^yHfHu~v!+mYfvHu|>?tC547#4L0ZA;^(~t!xSJ+BsD3 zjh8VfonW|D)@p3*%6e62*t5o)n1K2E@MTe7nd%@&5d{c@?S-f{rk{tD?hYzFQm%N( zVIW}{dw+`*tt#)N{c4M70rSa^0C9YXkD$f_&bujSZB@IA;aOq9tBGqD060Fzde)do zH^xlgpH0B-cFxPCE&R+m>;(Rpqeo5vRI*l~_dL_W&d;O=%E@pI2S-2+99$%4v}IAY zM4h8IVa2GMRzxTJx~v&76UWYd%wm4nNk_aJdViU{?}jqd;`u?!Z}3k#34$PSg6sbW zP(l#@LLB;FV8*I4Zqh+_3s;5YBLOb>O;d`MP(v>h h2^`~&42j=rXwmf8RS002ovPDHLkV1kZOd4>Q0 delta 801 zcmV++1K#|(2Db)~BYy(^Nkl48qhJ#IV)!MlDco+b(K=?;@g(pnH4~}yDg2ZVsH=Eb$^k6NF<4|_iI=CS4oH! z(9F;Q1J>AXaLxVedh?bOA^Q%Blm87~=r&VfbccpLhkembR zt#|pe-byK=c^h@aL(Mg;7N4w*aRKSIcg@-rK#MiIsDE)&Rhaj{V(~!VIL^16_1v7| znjOC1hu_T8gCP3H=wECY2c`;)e%kveix`{)S?DC4K}HN7#WB1C32|)#wR_WL3`ryy zZk4wgv-KLQRMeH3N-f^H0hn)(UYGQfr43doq7ZekzUXR=>GKJtxx?y?k}F+u7zh~q zIVsyz-G52_(;CI1Sw1wLGrwAju*L((jIb9q9pi0&%?4AdDDEXQ6AUW~2Pz(Uw^b|8zCY;fhyRxMs zAX_?O?43^6$#YZIO*ax75;R-USiMV}T;SW#!+&i0HdINA`xmKxz~AWv007Ps`u_tY z{YU=}jx7k>c*Vtsr?9+@Hw9o7fi$up$53U5OtK)Vl%?ZKcZC!q03rCFQi>O-p@%^L f02%-QfJ1x(5!jJc_eB`t00000NkvXXu0mjfjnjfP diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress/00006.png b/tests_zemu/snapshots/sp-setWithdrawAddress/00006.png index 4dc44ae4dc8b98d60ee0d2ce3804b4e0e332c409..db3ad2c1c4201d22f05da7924d97596ef1e49e7b 100644 GIT binary patch delta 845 zcmV-T1G4<-2IK~iB!4SOL_t(|ob8)ivfLmHL`f<;VgF0=Uh?6DB6`slU^_E?K5ltD zLdbx4^!1cN2qAK#Y##D5ca|+qL*uYwc}<;#a?&TBD^x@W8 zTinNSXyf~7F}xudk6)`CiBu?RG>OzHPLKA<)EkI|3$DRXhkrLkFv14E69Z*{Aokn7 z?Q=qx@|sLMKy%_Xgy+h%iH+l6nvL1eqO88-u`B~F5zh%hif9jrtJrvzhrY$}j6^d) zcl+-3N{qO)leG&#?I@#0N2< zcsr|0PGZdNF@NhF1|#C>XQcK~8{D~_C4>+{2q6m)yHBzC)5eIUK1G^!nRj%-Hw%2T zoX>{K21ug}dj+}J!B`6tDrO*Rnkv=MUf-D!H9bqAt$L?oua;(SUNmD*hsdAEJWa9q z10=RVJRmncKY9uRs}3fm$tQ{j${Hk&>G{D;OP?!j}B&f4I}vg z(BB6j2kzxfBedm&O5D;{=kZHG*MR=;mRkc>VSgVZedBgLEVU!EhwOSiJ$@Mdt*1fu zrOee;+%eVG<+M-()pK_Y&-1qVB)5}(=Jj;aUqxPE%6(rxhe=Dgb+dq`TzJ0 Xa%V0_i9I3o00000NkvXXu0mjfNO+<; delta 850 zcmV-Y1Fihz2I&TnB!4hTL_t(|ob8)glH?!^M467c3HLve?=l~rAs8)5ve_<|-baTQ zS;&A`vRx?!K@bE%5Cp;H{9=rb<47sxoXfE|%{kXL;PKwOlk`TlH5ij0#z<6sp$<3a zT;e{CLmOXDiQx&sc>G@FNTfniy-B1_a$2-brrJOx95^OJZGT=A!3Z1v3Wmx60rp$& z);Xb{@~TX{Kyl(#gy+h%!Nxe4Vq;dccvfHWSe5}@;4uNDi1xs^!p5sS)HTj$B%1-c z*>}%ZqQ?z8Svvvbiqxufrs$C&Xr7rmHHSEF{1Hn7vs@+^U^6rRq^<_gPQ7AEx_~a= zt*pA7V9e$*%YSVKBjTw?q;jeau3XLrK@bE%5Cl_*b*EVNX=BFHlO=R<<`wX)`x+n0 z`AWQCzz7md`!NTbKw6N{FM*tC>Qha7ePu?@^ely{S}yVhiG7ydT6+p;uQF#W@2Va&gn zPE03^?!B7@YUq4_0Um~17wE>1LS{gDVKIx6lPX}?gPy2$Yi0OV0O{HD!*~X+gcaHqgMs4w(ROs7%bffeDoXqIZn#`^h2> zOJw&Vc>(P21DM_R@~ROE^MFuX(pTs4Lty8CdVljaHV3T2-bVVy<+%COj?8Yd>+^K{ zGWsr%A@wN`Q%%ivIVDstBQJ>Iex5d-jIE^a`8+)+L<0mt5PUDxFXfjrtP4&4&t2So z^BR$a)Vg<+@{m>RBUV98d5bqb{sGF;2F<5li`cyAzsdS<4>oR=;$6I@0q*&w{7J8* zGfP%MOer_^{o5MgnmLdx$x)n&I9JV^I?@(l!Cu29V;RTf*=Tj cAP7E>KTwb^N0*)YFaQ7m07*qoM6N<$f)b>tumAu6 diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress/00008.png b/tests_zemu/snapshots/sp-setWithdrawAddress/00008.png index 8c7297778b670fa8617b32f24adc3c04278b9976..ddde590bb0201d5e144c9184d8dc22117bab1b73 100644 GIT binary patch delta 803 zcmV+;1Kj+#2Dt{1BYy(`NklmvB{#+?F=lq1V%f~)SDaXn(@%MHG{?i5s z?e)+A#x&>5n6*Qy-mGPnQtIQ!hTWYJ0IAKUBFh-mU_BT4n|}l*G4y`x>ij5iF#@_C zI$(er>kXd1|6Ctla$F>!A~v3xn)t5m78g^{SlruhP2Cn6U)*Rp+J;h#XS+zE2AZ1* zth(qToUSJ0Wpq1Bw;N3!7gNwDb9xF|i|Je)1VIpZ2kvdGj||wDwoh>D#T?*Ywl{m~ zYD$1cr7$TOB7Xzk7)wryP@Y_%LHemmQugo;FM=|DI{R85YF`9v{#3X-7*Y-AeQJzl zI(KNVG}&l8FqV2(ri)1@=p4{-1?-QQX+6GSLOb>%(=gHw=*IMR=K zNXA5(%H4XtTOdX789w8o5+Z}RDT!UDym#m8Rk8pXgt6l8ujI( z)kfWRTR5t{T#0Ymu`cCg!^yHfHu~v!+mYfvHu|>?tC547#4L0ZA;^(~t!xSJ+BsD3 zjh8VfonW|D)@p3*%6e62*t5o)n1K2E@MTe7nd%@&5d{c@?S-f{rk{tD?hYzFQm%N( zVIW}{dw+`*tt#)N{c4M70rSa^0C9YXkD$f_&bujSZB@IA;aOq9tBGqD060Fzde)do zH^xlgpH0B-cFxPCE&R+m>;(Rpqeo5vRI*l~_dL_W&d;O=%E@pI2S-2+99$%4v}IAY zM4h8IVa2GMRzxTJx~v&76UWYd%wm4nNk_aJdViU{?}jqd;`u?!Z}3k#34$PSg6sbW zP(l#@LLB;FV8*I4Zqh+_3s;5YBLOb>O;d`MP(v>h h2^`~&42j=rXwmf8RS002ovPDHLkV1kZOd4>Q0 delta 801 zcmV++1K#|(2Db)~BYy(^Nkl48qhJ#IV)!MlDco+b(K=?;@g(pnH4~}yDg2ZVsH=Eb$^k6NF<4|_iI=CS4oH! z(9F;Q1J>AXaLxVedh?bOA^Q%Blm87~=r&VfbccpLhkembR zt#|pe-byK=c^h@aL(Mg;7N4w*aRKSIcg@-rK#MiIsDE)&Rhaj{V(~!VIL^16_1v7| znjOC1hu_T8gCP3H=wECY2c`;)e%kveix`{)S?DC4K}HN7#WB1C32|)#wR_WL3`ryy zZk4wgv-KLQRMeH3N-f^H0hn)(UYGQfr43doq7ZekzUXR=>GKJtxx?y?k}F+u7zh~q zIVsyz-G52_(;CI1Sw1wLGrwAju*L((jIb9q9pi0&%?4AdDDEXQ6AUW~2Pz(Uw^b|8zCY;fhyRxMs zAX_?O?43^6$#YZIO*ax75;R-USiMV}T;SW#!+&i0HdINA`xmKxz~AWv007Ps`u_tY z{YU=}jx7k>c*Vtsr?9+@Hw9o7fi$up$53U5OtK)Vl%?ZKcZC!q03rCFQi>O-p@%^L f02%-QfJ1x(5!jJc_eB`t00000NkvXXu0mjfjnjfP diff --git a/tests_zemu/snapshots/sp-setWithdrawAddress/00009.png b/tests_zemu/snapshots/sp-setWithdrawAddress/00009.png index 21583d12a3b191f5968ac074b05b61ed89699598..7a814c7952e741d4614b623541ec0dd440471ffe 100644 GIT binary patch delta 838 zcmV-M1G)U*2HggbB!47HL_t(|ob8%jvZNpkg_)_l6ZgL)_c9OGrI`G22t=_v-$R#0 zhY$#$94#eDk|arzBuT!3^E}V<MyZS5mc{%`;<2W3(uJrio-oq{lXeY8bUSuf6 z)j&M7tA`i1u8!k)Dph}PZcpR*rAUKI5C@BUs0Lzr+scFc*na~n;F@k^CgMY&S%PUJ zC2f+x0M@d_3aAs)Jqq(4o??px4B;MPUU7$PJ(B>k@arxFZbW?7(marI@eYwBNs=T< zlHAXqrvvcNo?sXHERxow2~)gWtYZ6lE6b&u%c1BNFXaCsadxyIO|j8t3OO8g?MVrl zS*=b?G;IH**Wwynh#Jc$>$Kvwuf~2=@;f=M{bV z@EmN;=kG#0(;4K+Mm z(2bC68h^IE{nzLgw9D7g6)|ou*l7#Vp~g5?$wF_pCO}-*oUZmcFTu{kw*g-;Xad^T zRs7YJW?%jv?zQ8Egb@e7$@%;&SONH5$i8`UGp!aW5tEHaC`KjD9wdISk9Ppx6~CPK zeV+bdgnSodKScAtk|arzkAfe^?FT{p>~6d2ntx5U!XM{$f1)$A6vH^qY-YT)DK+EM ze-I;2HA4pw+xV2k)FRD3#EeJF?L}!;^uN)3cT0xz#%?ntj2TxBV#PR3B+(}6o#z8l zz!;5TenA8#!03$lmHD=(GfnthqGLxTU}!+OaaUg(GP4`)zD`&re2T=bfa^jV+@cGd z96#^|D4OA)bq=L-BjGcGwU4B60Zfu==)-LHPPoAPfP41`14xo2Ns?Ip0lFFxlLdpa Q!2kdN07*qoM6N<$g1A7J)c^nh delta 841 zcmV-P1GfC#2H*yeB!4GKL_t(|ob8%jvZNpkg_)_l6ZgL)_c9OGwV3>I5yYH?+{6nBuSDa z$@BbK9YBQo1Ut}Yk+ddFnBwJP72D5S87|#i4n?!JYDuxV@< zG$SONhJS5u|K;6+cKJH`MvR*acG^M=s4;<6GSJ(j2@uycr>TAROR)X$Z6Fp5nt=Ls z6@PW5*_Z!^d+c~2Va$WyqieJwA zK2QHJrhFG~6bint!<-zz`3v$QNK}DTeVpv(CZNW>wg2 z{2)f2YFq~p+xV2k)FMqi#EeJF?M1OxYhsuA9+nLIjl*V07}~b!)k;C;igB7qqD|5# z&j+G_5s0C4K}<}5(HZe8^PNv;n)cZ*WzR~0Ye2biQ(tqL*^MHv6GmyDoVhFDy3hu< z=t2S~2fX`!R?7I+? Tx)NAS00000NkvXXu0mjft{s); diff --git a/tests_zemu/snapshots/sp-show_address/00001.png b/tests_zemu/snapshots/sp-show_address/00001.png index 4a1aa7e152dcda3928c71f553bc6c72a2fd26c9f..79a820658a49726a550d4d2b2e9a7a531a40757f 100644 GIT binary patch delta 752 zcmVO7EMM)|*;r>VRU9zC!BAO6`E!_TZ(dDLP z1~CY}-6;V800000@J^27IF7^rlVSfjzN0IUPFH@6PrLYuu7HZzAL4AtIhXXDGqLff zL=ij#h(pP2Ag&P;NhYU_=xA~;Pr08hW&m-PbL@}hPi`kD`3okW)5TtYBtIq5DT=R`B^!WgQgvEvn8uXt??~k zwgXCSX4*EHgXiAmUR%f-HFUBM>>SEZXN2HGe!lcTXb`TOM?#P@s2a@Y&{f2VSOk|* zJs4TliQ1TGESS$7M}asuU2S`Ke~jJ^kZ*zahZ*PqIe!s-a2r^KB561oeQ+tnVJ0g2pVBz9B3jve&T0p&9kb#JJBA^S_SSizjiMY|7;D;9 zGr*(K->@N>(LqVzwf7ogc;9WurLt8;Z?4Q1{||UGTl_<26SkU&008h_W|rfoXn6cV zzJ|nr*9BqmxD=>A2W&&hh_f{>ZX+IlwDB7_v}+$gQ?u+9LABgS;@g)XXFI#3l`doL z*+xhQ#GHgZZ)*C*qWSkz1KC1~DDLB;M%k zaP9YbC?g)t=#$LP0dhl9-3p`@^trib<^-H?ULFOB?ze`tptCxSihmu>(>DOE7-1OBha{pN+ ztQJ&NEEKcc?0=0r(Gerh$k@PE7Dtmp149jHqy8++q$?;uE8?td8b?XcD>S>pc#$U`94GC~L; zk1_LKlycmQc2xqZij)K;PuECE3|h`*2`M6?TFcl9&Nbi;=mFO|t#K}^EyX7kV!QdX zI9vsp&if|dDiv%I-Zue?x6jAYNw`XxV+Hu$ln_D)A%qYjBJvBx8egZ_cN|;*0000< LMNUMnLIPldEt^tO delta 677 zcmV;W0$Tl!295@hLJ7tOPx^f&9$A2qOBo9tkTaAY6VoPsW_OWqB7f>#`{a3+*a0e7 z;M(u=P)0nO(I=Uo1LTIJx)n$*=yP+=%n3M0ULFO^E^?%E0fD|=&5mc7SxKFoxJAuUsXE`=xaq4+ftSS_fk zQYdD*+3R*9B7a7nk-mX%m3_!JWwg1Y=Ef_a@^_H#no49&`yY3jE7 zQFVJ=(t=!Jy%o3Lc9HhAVqLicgB=KXz~+dAdeQV$gCfOGptB)mp|@aIOJ&Ko7XyX^nGPZ7DvX5Zle) z#NjH)blx`sqg1d(c;5sl-aa2oC*dk(juqg0Q$h$Kgb+fAh{!KctzV~II_D7p0000< LMNUMnLIPldNKZ*> diff --git a/tests_zemu/snapshots/sp-sign_basic/00002.png b/tests_zemu/snapshots/sp-sign_basic/00002.png index d5c158637c2892e637b6917af3ed4b6c857ea53e..88e2d4c94d4ae9fb6366e039c53d92a79206a4eb 100644 GIT binary patch delta 822 zcmV-61Ihf%2F(VLB!3i1L_t(|ob8)iaw8!OMafil!v2@UUgm=e!RUc_G|0|9A1Rv_ zLVyq;cR~OF00000;5c80+e<0cUt^42VO{3k`FEw&7-JsRWQYzJtExS7_fKs|GjjSS21}lGvKYs)g#Mts$)%jK8Vg)oF zIw8Oc+Xb@k=g)_?92XN%=yqNSO}cBl#YG638~6I@klRw>iw7-7$53hWtT#zkz)~2< zuFG!1;p$|(8O_Pk?Lkw=MF{%KoDM;I8M;>k003xkx(C=#g!DAoJZ(}vY~3KAO@|Dg ztLu*3nb9*Pn}1-?^E^ru>#ZBl(I83EzvZc9gQTRcs9)%e-Jz3-j=5aq%oNuE3qO*pJn?5@O3fz65adVF1470 zb07-cq%+8vgGZsm+sTH~Oo*|WyBR?}J+-%?XL~xgAnqQ zmg=1eFedpd8l=MXnzdJc8=%IplCvfTTRhZ560qUs1Q^HENviH4yr&{Qd-TJ_6<~i! zbT49`G-gS`3lD{6R}r7$Jp_F`m;e9(0N@h;0hmdlk&;su8vp_*?1*1=~LS+E<(^)zn4$DrY#k|c+hfm43##|a+72QEQNvW zy6h$#t`5eVQJpN^9yE1agrL97=@7J*u6s2A0Duaodw~5!NKcd1(<;@&)(!I6w9DbK zy6$)y(|e|56MqbPo<}h;Z{0{c6=A%;P=WB8o0Q~f37x0xET%J>)?)ibuSkW<=FsY_ zHj7NR`Rc2bAk$?m8YD^jH$Rnpkd%}a^$VS`IaHM~fw<-(Hh%@3(eUJgjET~6CYFio z0d2I_z%*Yl0An7n)liaWI-T+ht*l~MI{Inb%mF~rP=7vZ8q$OByq}>MNZk#~S*{)c zx=70%(zvNwTp!jz9bQ94Pvx$HyxeVq|M(gc7)d9KzHHYP-)fQ^}#Z+bkE1yHMIwXMQg&tkEm?Yl$LiX zv}n)jfqn5!luydD&kYThoFxK0{{R309@ifzucjbdW+c@00000NkvXXu0mjfzsQ)2 diff --git a/tests_zemu/snapshots/sp-sign_basic/00003.png b/tests_zemu/snapshots/sp-sign_basic/00003.png index b47dabb41b7dc684ada2b0c35cd13175b5eb3fd6..5a83f1838bf5985c579867e2eb6927ad9e186374 100644 GIT binary patch delta 836 zcmV-K1H1g(2HOUZB!41FL_t(|ob8-Zj^rQ=M6;{CN$!87++{yngJ|2B!Z?BMsrS`F zV2lj}Dw#PBLI@#*5JG+f*L7XjrGE!%`prLrf2$opInOiD>Xn{Y+h^D%0rf;S<0V3A zt_ESDUOl?7Hg%ros#N`bxW5+X4~G?8ff+1qp;R!->s}V_V}A=)z-zjRnTUs=RTE5` zD5;YKI*`j2E1*owa1`b(tYV7<3=s~oZn#6X)+9hI{IUyy8Z5JCtc z1mX_mKpbJgF0LQa{n?uI0ly5+s6%0wI$BUmvC*oec{%FV7bUegbG+-6qE*X7?E^9v z=TcT&>gu(}yMMUU`aOWisyRW1>I_+M1ZUi!)5I6F{WT$ew;F0Anglg8m|oaI)`k<< zRgiI&^$`ogYyu{`2Q7?B){c>(`tx(EOO6;PcIp`mKEl;nQ zuqj;KyMKFVkp$?Kp02LcGpl9%F|{s5i)|4}K;pZ~KZgEn!q5u8U2*d$OPi#_j{pZ9tCmofGX=zgP61J3;& z-h2^4$nWIOOyhbJpE)}t2RQ%PV_uR+{pq^##D75(CvYSkwF%Y{x~U^2&2)X!DK>Zv zEjJ@Ea;|9z5Pd zrWGD>)7D+wu?6k&zam7QM%4lzUr^CL)OEDxSf^p$$z2kFU_NOP-SlYxY4LLIO+a{# zAU%6mU@waKFymyG1uMWj#=L%{1kud8qiC9&o}<5RvUCU`gb+dqiSr+O*x;}LX8jES O0000F1DL}{lt@%@kFyYwSd50Qje2^>he?<>QA z5C{QYyDfzfLI@#*kpIAWp67Y$--()j^S9taly^ziM5>shr zgRoF%k1niD9mlaMRNpV|uf_34u_jkwPL{TCRWQrzUKZ|S3x6`;vE0N;#HXND6AYUu zse=SMFqbVd;98jJSs1sliY)>VB0a^r;SSMS69AF;*DeHZM0(e1SrFys2|)-Ugb+dq z#2w0kxWa;6oPSLBXKSVp_+fBF9ZI{@(SllvjaDVihof$NQBsRD@#w6SCk4&bUFRi7#mTIU#M|w@S?KYexWVS4h4obzqy%l12+ zF=_dH<@1F`2yVh>tD&{QESCVF7 z?QUICtSoU1B8ar`)mf39x>Fr>q<7FJZZ?c_&fu*Q6=t#FW9IvPp8jFP&VcSW3IcHL z@9^@A5JLVTUn7l8!6$8}xQBs%_Lxt|QGdE_+<$({43WE%hHQd$glOvMNF!a}bcIb` zL$AjoF>)<$=_aDYvG3QpDj=6J;hXl>Y2wrYopeZwapuFi&dw>0AXiQ6w)P}|Ed06)IX5D{YxOLUa`6rU00000 z0D#R3*}xQKdmrX`-$5*$R*(=`dScMDpq^aAB}wsQWY#AoBoM7gNm}(h4)Xnr@;E!;oM_YyKPug*G|lB3NP znqncUS1U#my^7ZCk#G|xJN1l(`c=URN}1n>nF!DoPzO)$qRyMD)60;B-q=KgqRn1S zvq!UX^ag9pt&QKzWwGd#@PxGwh<3fAfh0V5PB5x$i8CwmV5hFb= zo)FDNB!6Tmy2*%FJ!ZwL!`&%vWL5KTK|1ydh|c{s?d=Vg|61ZYC1G9(U&_qT()t#E zeW1s^z4(WZw<0#P>Mvx>7aCqiXoY>=@Bsi|kkIaFR_0=cvx)PJqPyhj?kqwco0Z4( zmf`xj%|$Ywg7~@PW=f&*Y``lMo2@RUysW8cnSZ9+qI*s|W27a3d)f0_(S&<8YtYkU z!3{nW_sS{%E24*IfA^a@@OgYy0=SHBzWXLtb}Ff!JRKPQvh*ZeKbwOORUY8j=$FI< zOzN6rHpQ#D#LahnzuQNBBlL?{`rr>WbTg+v1?}Z!hh6{x0Po@-%fH5ag$q?400000 MNe4wvM6N<$g64F4A^-pY delta 787 zcmV+u1MK{z2C4>-B!BTqL_t(|ob8-ja>F1DMQNuy@&1?Oz4Rkf50!)-APjNt`AThZ z5yHr^Oj-&6000000H45lp67Y;&mER}^S9t| zH4ue*_3(qW)NvfErt16V{#qP=6e+j_F<4yTG7yi~y)4XQ3x8I?>vAJkqCW&JOXswa zBlRRX9mr*i6>wdc-BB1b$8sT?{F-1||xM znk`GS$3$b}s#^GFE|*CINs(=eJSO^O?+K7~o)rBuVShMTU&Cra$00C>kH|vXVgwm; zFqMtMo1Rsd;CX<*%^9KlM6!w|$z<>XmcNUI`7ssl-P^!GRdDMUacgI*TWx+azWkGGO(x&r`!7@@pr8uLnqvx)No#q=tn)N>~xcTHpSfymSk+0RgTG5Rft zbnp2!I&Vn67ja{vSr^5W&6=J)oq8ACJ*SkP{C}Ns+{KpDVt_>BTD(Ymc*o&_(fR9R zm;V)E;>quRsePVB5+=Y*1?7LnG`GKr#?CUTXP)+neo0J0p0noQr)JwpnuDaRfKvVJ zeWa)U8V&hOn7_$P$$V0Q{1qg;$JgpejqemK4@p%bbs$>pUOmCVN3&#D%y z8cBftWifEF=}O2>N5qN=rqiUo@bEjjh&GXOLgsaMuuNlc+*PO*x$s<>OwaodEe z3rlrTl9s8XB`i)W)A6c9OjofO@reLwpVaqi%ZyH97D>82mWoDqifc=6Qk6RoTCB^K zI(M(eD))fb@_#eQE}Qb}Tzmik001yRNA7x3O~!FJ1xeQ{DM8pOue+<-FEf{t!Rl$P zS^=pQ_aE@soy-1Uf9vQ`GSyl=uc-3OhDyv{0m@lCBN@<_>^$X)0hk@6gZ7Q1Rm~xe zkHG^|5vfz`**EC}kx_RrzIg<=gcYT_&5p~{&s9zG(toS`wra2}?AwG-x_9N{+6=1S z%Pw~Mp)c+~Q585Q^%ltwreNaU-!}I%k#MnJLlKyR*wq+=3pnXyjKNek?%s{7uJXW( z*j~)~ChSh@KVO#1S?*3plF~hMIfE;baZ}Mdcjc~6Y(D_{+Oq!2gH8Bm_KpBO722AJ z1#e`776St`^UCAG__VjSa&2uO9)2Sx~im7hOpc`im}QUhpLhJPMWjx#XWyg`L`L1t_~sGd5>}MrHrp>xKUY=BOMkDKSUT=jNmV$}5Vg=8p5D7QeYbXL^5W5;F>#@)NI>nabt zi0#FwZ^G`>{_|zIoaOE`Bq`l9mm|0%88;NYb64*A#P$QAuPy7ZJlKRMvv&mOsnFU) zEO;Y}9xOxg&qe?M0000000000000000001R;13Xb4KP$^n&$uj002ovPDHLkV1j4> B`&Ip-79y==w>XaY(pIp=G2+&|LC zV!CR0%iYe&DCI4@dK9@T+bAWMtTk$8+b(eTHBsCo5r2)o%70HPniJ%ltM>bmwsW$| z?(`gp{6Ufi#juv@G8i>`G#9x0nl8{d19mmX3nAz=uYyAg()LMv zuSSC4B10(o_J2qjMRm>Xox6Y-x#cMJKs97r4%d@-(*>Ut6d1;z6+)}^vOg;O@dYjf z0)apiOZI?y;I{$${6{MXS`~q^51%HHL+!5ttqApURV`ZeO>05ATT*y2IH;X$VcX`s&fHd4Fj%hy;z2|Gj%P8#E!5(Y|(p z?r>4IcQ<@4V)GZp83|X#2CrCDjADVP*PgLTT=J@h4p{6ff#P22e91d%@q*j?fc$x3 zv_b;yYAUjm@4TIfOk}f2XVWA;0X#_Q4he3mi0Q);xWSIRqBKMWXhvi1PYcfzppD7! zSgDLL`hOzaCqU+n(bv$t-+76RId~6|g?6Gb$T0^?!H2g|4ds;(P|e*9NpTtF7YU7&YXJTC((^s^OGdHMCjeLw<-J zRxLJHS0lH%YB5CFUJP{E@z;m|@s5s^I1Gpe`F|$U=Bo?$)HQ7t7|#d z>Bh76j19 z0LS!@Qr#k)UW)kc(N7yA0RKpIV4no5q=5$(rRJkDKF8@P=<5*^5C{YUfxssG19veM UC8G|4oB#j-07*qoM6N<$g4toMMBUx8MVXwylhV-=X`>>m)*F4I-r!2bG}B${ULok zrlW?J+~r)1O5Vz=uVSsrH!8_BYlWKIb_hItO%-=ZjF`W&Hw{y zhR<w<_1Zn%E zy;mcX;1WY5`G59ED~jft+dB^dadOL1>Os|HTMpNgycvSe5)=&cXNA&gyzHNq{d_?P zK@bE@mh1uZ;I{$${6{kfS{8v;A3jYYhuU8Q%?S0@s!Fu%n^uB6a*@AjU&OTg6wd|P z7cNbnm+)~aj$$n>NS})BVprtCG#p-C)P~4(o3FmwIe#xr2GO8N^1t^}%?C{ht!Q7n zz;L)KJGvX6i`e`{aYn^(a6yUOX1CHWkY!y1hla?9cbsK+-)rk zc5F86okQZDxy2KZzMF7){y@>r`4uU1X(tA>F{_Q@;W=vP7p-Ldx2;-S4%tv7!-sqj zBdkj7T3vd|Wk=B!m!W}T%>eO&j^sBCM1OC5SJLKtixo@j@ItrY-v?;3eyYS5jYpu#0*5#b@6R^0K_5?oSJrN|yZ?x9R!_IK&cGxp$Y3bSc z_k{o263x1ZDfa8rcj0^SN&ffVe{QXhrQ^DzDO9cS{Sh zp04woyMwv)JU;blWP?ofn@NP4=r=|VG;s=P;ybK~@B#n;0000000000000000JnJq X=|j`wsT8W!00000NkvXXu0mjfumYA^ delta 309 zcmaFB^pI(SO1*}si(^Q|oVPau`I;4Y8WOj?QM>cs<4!7np6tREJX4we-Jh&DA(8vW zLm37Jh6{HNKM8l{`1EG4`OL$$tpbl&?%X+D#Ux+luj1Jyz4!a44Tdqh-hT6mimEdE zXDhgWo6BZBrR>AgW!8N4F`9L@ikZ#YK`d>PN2!-rN_+nIH4@eFva^*n&N<%EI4>$_ zSyUw<#s#B zs^QYzJtExS7_fKs|GjjSS21}lGvKYs)g#Mts$)%jK8Vg)oF zIw8Oc+Xb@k=g)_?92XN%=yqNSO}cBl#YG638~6I@klRw>iw7-7$53hWtT#zkz)~2< zuFG!1;p$|(8O_Pk?Lkw=MF{%KoDM;I8M;>k003xkx(C=#g!DAoJZ(}vY~3KAO@|Dg ztLu*3nb9*Pn}1-?^E^ru>#ZBl(I83EzvZc9gQTRcs9)%e-Jz3-j=5aq%oNuE3qO*pJn?5@O3fz65adVF1470 zb07-cq%+8vgGZsm+sTH~Oo*|WyBR?}J+-%?XL~xgAnqQ zmg=1eFedpd8l=MXnzdJc8=%IplCvfTTRhZ560qUs1Q^HENviH4yr&{Qd-TJ_6<~i! zbT49`G-gS`3lD{6R}r7$Jp_F`m;e9(0N@h;0hmdlk&;su8vp_*?1*1=~LS+E<(^)zn4$DrY#k|c+hfm43##|a+72QEQNvW zy6h$#t`5eVQJpN^9yE1agrL97=@7J*u6s2A0Duaodw~5!NKcd1(<;@&)(!I6w9DbK zy6$)y(|e|56MqbPo<}h;Z{0{c6=A%;P=WB8o0Q~f37x0xET%J>)?)ibuSkW<=FsY_ zHj7NR`Rc2bAk$?m8YD^jH$Rnpkd%}a^$VS`IaHM~fw<-(Hh%@3(eUJgjET~6CYFio z0d2I_z%*Yl0An7n)liaWI-T+ht*l~MI{Inb%mF~rP=7vZ8q$OByq}>MNZk#~S*{)c zx=70%(zvNwTp!jz9bQ94Pvx$HyxeVq|M(gc7)d9KzHHYP-)fQ^}#Z+bkE1yHMIwXMQg&tkEm?Yl$LiX zv}n)jfqn5!luydD&kYThoFxK0{{R309@ifzucjbdW+c@00000NkvXXu0mjfzsQ)2 diff --git a/tests_zemu/snapshots/sp-sign_basic_eth/00006.png b/tests_zemu/snapshots/sp-sign_basic_eth/00006.png index b47dabb41b7dc684ada2b0c35cd13175b5eb3fd6..5a83f1838bf5985c579867e2eb6927ad9e186374 100644 GIT binary patch delta 836 zcmV-K1H1g(2HOUZB!41FL_t(|ob8-Zj^rQ=M6;{CN$!87++{yngJ|2B!Z?BMsrS`F zV2lj}Dw#PBLI@#*5JG+f*L7XjrGE!%`prLrf2$opInOiD>Xn{Y+h^D%0rf;S<0V3A zt_ESDUOl?7Hg%ros#N`bxW5+X4~G?8ff+1qp;R!->s}V_V}A=)z-zjRnTUs=RTE5` zD5;YKI*`j2E1*owa1`b(tYV7<3=s~oZn#6X)+9hI{IUyy8Z5JCtc z1mX_mKpbJgF0LQa{n?uI0ly5+s6%0wI$BUmvC*oec{%FV7bUegbG+-6qE*X7?E^9v z=TcT&>gu(}yMMUU`aOWisyRW1>I_+M1ZUi!)5I6F{WT$ew;F0Anglg8m|oaI)`k<< zRgiI&^$`ogYyu{`2Q7?B){c>(`tx(EOO6;PcIp`mKEl;nQ zuqj;KyMKFVkp$?Kp02LcGpl9%F|{s5i)|4}K;pZ~KZgEn!q5u8U2*d$OPi#_j{pZ9tCmofGX=zgP61J3;& z-h2^4$nWIOOyhbJpE)}t2RQ%PV_uR+{pq^##D75(CvYSkwF%Y{x~U^2&2)X!DK>Zv zEjJ@Ea;|9z5Pd zrWGD>)7D+wu?6k&zam7QM%4lzUr^CL)OEDxSf^p$$z2kFU_NOP-SlYxY4LLIO+a{# zAU%6mU@waKFymyG1uMWj#=L%{1kud8qiC9&o}<5RvUCU`gb+dqiSr+O*x;}LX8jES O0000F1DL}{lt@%@kFyYwSd50Qje2^>he?<>QA z5C{QYyDfzfLI@#*kpIAWp67Y$--()j^S9taly^ziM5>shr zgRoF%k1niD9mlaMRNpV|uf_34u_jkwPL{TCRWQrzUKZ|S3x6`;vE0N;#HXND6AYUu zse=SMFqbVd;98jJSs1sliY)>VB0a^r;SSMS69AF;*DeHZM0(e1SrFys2|)-Ugb+dq z#2w0kxWa;6oPSLBXKSVp_+fBF9ZI{@(SllvjaDVihof$NQBsRD@#w6SCk4&bUFRi7#mTIU#M|w@S?KYexWVS4h4obzqy%l12+ zF=_dH<@1F`2yVh>tD&{QESCVF7 z?QUICtSoU1B8ar`)mf39x>Fr>q<7FJZZ?c_&fu*Q6=t#FW9IvPp8jFP&VcSW3IcHL z@9^@A5JLVTUn7l8!6$8}xQBs%_Lxt|QGdE_+<$({43WE%hHQd$glOvMNF!a}bcIb` zL$AjoF>)<$=_aDYvG3QpDj=6J;hXl>Y2wrYopeZwapuFi&QYzJtExS7_fKs|GjjSS21}lGvKYs)g#Mts$)%jK8Vg)oF zIw8Oc+Xb@k=g)_?92XN%=yqNSO}cBl#YG638~6I@klRw>iw7-7$53hWtT#zkz)~2< zuFG!1;p$|(8O_Pk?Lkw=MF{%KoDM;I8M;>k003xkx(C=#g!DAoJZ(}vY~3KAO@|Dg ztLu*3nb9*Pn}1-?^E^ru>#ZBl(I83EzvZc9gQTRcs9)%e-Jz3-j=5aq%oNuE3qO*pJn?5@O3fz65adVF1470 zb07-cq%+8vgGZsm+sTH~Oo*|WyBR?}J+-%?XL~xgAnqQ zmg=1eFedpd8l=MXnzdJc8=%IplCvfTTRhZ560qUs1Q^HENviH4yr&{Qd-TJ_6<~i! zbT49`G-gS`3lD{6R}r7$Jp_F`m;e9(0N@h;0hmdlk&;su8vp_*?1*1=~LS+E<(^)zn4$DrY#k|c+hfm43##|a+72QEQNvW zy6h$#t`5eVQJpN^9yE1agrL97=@7J*u6s2A0Duaodw~5!NKcd1(<;@&)(!I6w9DbK zy6$)y(|e|56MqbPo<}h;Z{0{c6=A%;P=WB8o0Q~f37x0xET%J>)?)ibuSkW<=FsY_ zHj7NR`Rc2bAk$?m8YD^jH$Rnpkd%}a^$VS`IaHM~fw<-(Hh%@3(eUJgjET~6CYFio z0d2I_z%*Yl0An7n)liaWI-T+ht*l~MI{Inb%mF~rP=7vZ8q$OByq}>MNZk#~S*{)c zx=70%(zvNwTp!jz9bQ94Pvx$HyxeVq|M(gc7)d9KzHHYP-)fQ^}#Z+bkE1yHMIwXMQg&tkEm?Yl$LiX zv}n)jfqn5!luydD&kYThoFxK0{{R309@ifzucjbdW+c@00000NkvXXu0mjfzsQ)2 diff --git a/tests_zemu/snapshots/sp-sign_basic_eth/00008.png b/tests_zemu/snapshots/sp-sign_basic_eth/00008.png index 4e0f29065dd82f07ab7119d7e40a56d06427de7d..88e82f3d91c7b34212d5828cf60ee766b6a2949a 100644 GIT binary patch delta 782 zcmV+p1M&Q-2Bij&B!BElL_t(|ob8-ja^xTkMVYDW#QR^8_c9-;P>dw>0AXiQ6w)P}|Ed06)IX5D{YxOLUa`6rU00000 z0D#R3*}xQKdmrX`-$5*$R*(=`dScMDpq^aAB}wsQWY#AoBoM7gNm}(h4)Xnr@;E!;oM_YyKPug*G|lB3NP znqncUS1U#my^7ZCk#G|xJN1l(`c=URN}1n>nF!DoPzO)$qRyMD)60;B-q=KgqRn1S zvq!UX^ag9pt&QKzWwGd#@PxGwh<3fAfh0V5PB5x$i8CwmV5hFb= zo)FDNB!6Tmy2*%FJ!ZwL!`&%vWL5KTK|1ydh|c{s?d=Vg|61ZYC1G9(U&_qT()t#E zeW1s^z4(WZw<0#P>Mvx>7aCqiXoY>=@Bsi|kkIaFR_0=cvx)PJqPyhj?kqwco0Z4( zmf`xj%|$Ywg7~@PW=f&*Y``lMo2@RUysW8cnSZ9+qI*s|W27a3d)f0_(S&<8YtYkU z!3{nW_sS{%E24*IfA^a@@OgYy0=SHBzWXLtb}Ff!JRKPQvh*ZeKbwOORUY8j=$FI< zOzN6rHpQ#D#LahnzuQNBBlL?{`rr>WbTg+v1?}Z!hh6{x0Po@-%fH5ag$q?400000 MNe4wvM6N<$g64F4A^-pY delta 787 zcmV+u1MK{z2C4>-B!BTqL_t(|ob8-ja>F1DMQNuy@&1?Oz4Rkf50!)-APjNt`AThZ z5yHr^Oj-&6000000H45lp67Y;&mER}^S9t| zH4ue*_3(qW)NvfErt16V{#qP=6e+j_F<4yTG7yi~y)4XQ3x8I?>vAJkqCW&JOXswa zBlRRX9mr*i6>wdc-BB1b$8sT?{F-1||xM znk`GS$3$b}s#^GFE|*CINs(=eJSO^O?+K7~o)rBuVShMTU&Cra$00C>kH|vXVgwm; zFqMtMo1Rsd;CX<*%^9KlM6!w|$z<>XmcNUI`7ssl-P^!GRdDMUacgI*TWx+azWkGGO(x&r`!7@@pr8uLnqvx)No#q=tn)N>~xcTHpSfymSk+0RgTG5Rft zbnp2!I&Vn67ja{vSr^5W&6=J)oq8ACJ*SkP{C}Ns+{KpDVt_>BTD(Ymc*o&_(fR9R zm;V)E;>quRsePVB5+=Y*1?7LnG`GKr#?CUTXP)+neo0J0p0noQr)JwpnuDaRfKvVJ zeWa)8}fMKhzh3HLt|cbP?0WEqE~5FjS+ttv{4 zi?IoxZW{mq00000003Mf#u#Iq?L`y6vmJOljsuX^zV{^X${GRingMFk{l>s+0G7dJ z0L=C7GznY=U?qNLJMcB-l^#ME=E*Ji&VUetyBSwF3&3ficYn7N{LOZt33t;C0002+ zPV(2bUMFEW(#W$?8aEA^x12uS)!`VUwBPq2*6*b1_cAhsAUz*+5R=Q${G3`;|J1lI z9P=8$jIr52cP4K%dmfEa$L`o}ux|#Wb((uGThzDdku>$PUG}fYFzJu7e9?_|WEJY0 z0cw^D@kpMTpMOn*734OLrnTRFr`iLas|B^pb-BfCV8%D?Rz&Msuug8%>kyq7uu3+kk?RBM?7 zM9?Et*tvR|+c9O=DReyRHMAf=Ru`6n<%yLiF*5_y z?>7a=#ua)bXt!Iwir>GVM*=$#M%000000000O$UjarU9EiIRlWcK002ovPDHLkV1ky!>NWrX delta 509 zcmV8}fKs%$k3HLt|cbP?0WEqDf5FjS+ts+W| z>mR}N^8o+=000000Dx1(7-NjHwP@mZwgPX*u>(@WX=Xl~0)H#WW$u}^-+iar1D@LpYO!^>&<#@~M_Kl-pic-1$FANRQECm zG(q>6xe4FiWAXSmp~tl%%s!}`piWZx0Xy%W=5oxo>vj~L^%`1eKvox)g5-&nCowYv z)bBSNkc|<#*U)a4d>1nvkQ&q~1`qE^T2|~Nxta%+pnhG+k^RoAOm=`O5rqci-j(4= zJDQSje+^rlC0nNtDnaiA2LJ#700000z(D>1Y>!|>%5w5N00000NkvXXu0mjffbQ%+ diff --git a/tests_zemu/snapshots/sp-sign_basic_extra_fields/00002.png b/tests_zemu/snapshots/sp-sign_basic_extra_fields/00002.png index d5c158637c2892e637b6917af3ed4b6c857ea53e..88e2d4c94d4ae9fb6366e039c53d92a79206a4eb 100644 GIT binary patch delta 822 zcmV-61Ihf%2F(VLB!3i1L_t(|ob8)iaw8!OMafil!v2@UUgm=e!RUc_G|0|9A1Rv_ zLVyq;cR~OF00000;5c80+e<0cUt^42VO{3k`FEw&7-JsRWQYzJtExS7_fKs|GjjSS21}lGvKYs)g#Mts$)%jK8Vg)oF zIw8Oc+Xb@k=g)_?92XN%=yqNSO}cBl#YG638~6I@klRw>iw7-7$53hWtT#zkz)~2< zuFG!1;p$|(8O_Pk?Lkw=MF{%KoDM;I8M;>k003xkx(C=#g!DAoJZ(}vY~3KAO@|Dg ztLu*3nb9*Pn}1-?^E^ru>#ZBl(I83EzvZc9gQTRcs9)%e-Jz3-j=5aq%oNuE3qO*pJn?5@O3fz65adVF1470 zb07-cq%+8vgGZsm+sTH~Oo*|WyBR?}J+-%?XL~xgAnqQ zmg=1eFedpd8l=MXnzdJc8=%IplCvfTTRhZ560qUs1Q^HENviH4yr&{Qd-TJ_6<~i! zbT49`G-gS`3lD{6R}r7$Jp_F`m;e9(0N@h;0hmdlk&;su8vp_*?1*1=~LS+E<(^)zn4$DrY#k|c+hfm43##|a+72QEQNvW zy6h$#t`5eVQJpN^9yE1agrL97=@7J*u6s2A0Duaodw~5!NKcd1(<;@&)(!I6w9DbK zy6$)y(|e|56MqbPo<}h;Z{0{c6=A%;P=WB8o0Q~f37x0xET%J>)?)ibuSkW<=FsY_ zHj7NR`Rc2bAk$?m8YD^jH$Rnpkd%}a^$VS`IaHM~fw<-(Hh%@3(eUJgjET~6CYFio z0d2I_z%*Yl0An7n)liaWI-T+ht*l~MI{Inb%mF~rP=7vZ8q$OByq}>MNZk#~S*{)c zx=70%(zvNwTp!jz9bQ94Pvx$HyxeVq|M(gc7)d9KzHHYP-)fQ^}#Z+bkE1yHMIwXMQg&tkEm?Yl$LiX zv}n)jfqn5!luydD&kYThoFxK0{{R309@ifzucjbdW+c@00000NkvXXu0mjfzsQ)2 diff --git a/tests_zemu/snapshots/sp-sign_basic_extra_fields/00003.png b/tests_zemu/snapshots/sp-sign_basic_extra_fields/00003.png index b47dabb41b7dc684ada2b0c35cd13175b5eb3fd6..5a83f1838bf5985c579867e2eb6927ad9e186374 100644 GIT binary patch delta 836 zcmV-K1H1g(2HOUZB!41FL_t(|ob8-Zj^rQ=M6;{CN$!87++{yngJ|2B!Z?BMsrS`F zV2lj}Dw#PBLI@#*5JG+f*L7XjrGE!%`prLrf2$opInOiD>Xn{Y+h^D%0rf;S<0V3A zt_ESDUOl?7Hg%ros#N`bxW5+X4~G?8ff+1qp;R!->s}V_V}A=)z-zjRnTUs=RTE5` zD5;YKI*`j2E1*owa1`b(tYV7<3=s~oZn#6X)+9hI{IUyy8Z5JCtc z1mX_mKpbJgF0LQa{n?uI0ly5+s6%0wI$BUmvC*oec{%FV7bUegbG+-6qE*X7?E^9v z=TcT&>gu(}yMMUU`aOWisyRW1>I_+M1ZUi!)5I6F{WT$ew;F0Anglg8m|oaI)`k<< zRgiI&^$`ogYyu{`2Q7?B){c>(`tx(EOO6;PcIp`mKEl;nQ zuqj;KyMKFVkp$?Kp02LcGpl9%F|{s5i)|4}K;pZ~KZgEn!q5u8U2*d$OPi#_j{pZ9tCmofGX=zgP61J3;& z-h2^4$nWIOOyhbJpE)}t2RQ%PV_uR+{pq^##D75(CvYSkwF%Y{x~U^2&2)X!DK>Zv zEjJ@Ea;|9z5Pd zrWGD>)7D+wu?6k&zam7QM%4lzUr^CL)OEDxSf^p$$z2kFU_NOP-SlYxY4LLIO+a{# zAU%6mU@waKFymyG1uMWj#=L%{1kud8qiC9&o}<5RvUCU`gb+dqiSr+O*x;}LX8jES O0000F1DL}{lt@%@kFyYwSd50Qje2^>he?<>QA z5C{QYyDfzfLI@#*kpIAWp67Y$--()j^S9taly^ziM5>shr zgRoF%k1niD9mlaMRNpV|uf_34u_jkwPL{TCRWQrzUKZ|S3x6`;vE0N;#HXND6AYUu zse=SMFqbVd;98jJSs1sliY)>VB0a^r;SSMS69AF;*DeHZM0(e1SrFys2|)-Ugb+dq z#2w0kxWa;6oPSLBXKSVp_+fBF9ZI{@(SllvjaDVihof$NQBsRD@#w6SCk4&bUFRi7#mTIU#M|w@S?KYexWVS4h4obzqy%l12+ zF=_dH<@1F`2yVh>tD&{QESCVF7 z?QUICtSoU1B8ar`)mf39x>Fr>q<7FJZZ?c_&fu*Q6=t#FW9IvPp8jFP&VcSW3IcHL z@9^@A5JLVTUn7l8!6$8}xQBs%_Lxt|QGdE_+<$({43WE%hHQd$glOvMNF!a}bcIb` zL$AjoF>)<$=_aDYvG3QpDj=6J;hXl>Y2wrYopeZwapuFi&dw>0AXiQ6w)P}|Ed06)IX5D{YxOLUa`6rU00000 z0D#R3*}xQKdmrX`-$5*$R*(=`dScMDpq^aAB}wsQWY#AoBoM7gNm}(h4)Xnr@;E!;oM_YyKPug*G|lB3NP znqncUS1U#my^7ZCk#G|xJN1l(`c=URN}1n>nF!DoPzO)$qRyMD)60;B-q=KgqRn1S zvq!UX^ag9pt&QKzWwGd#@PxGwh<3fAfh0V5PB5x$i8CwmV5hFb= zo)FDNB!6Tmy2*%FJ!ZwL!`&%vWL5KTK|1ydh|c{s?d=Vg|61ZYC1G9(U&_qT()t#E zeW1s^z4(WZw<0#P>Mvx>7aCqiXoY>=@Bsi|kkIaFR_0=cvx)PJqPyhj?kqwco0Z4( zmf`xj%|$Ywg7~@PW=f&*Y``lMo2@RUysW8cnSZ9+qI*s|W27a3d)f0_(S&<8YtYkU z!3{nW_sS{%E24*IfA^a@@OgYy0=SHBzWXLtb}Ff!JRKPQvh*ZeKbwOORUY8j=$FI< zOzN6rHpQ#D#LahnzuQNBBlL?{`rr>WbTg+v1?}Z!hh6{x0Po@-%fH5ag$q?400000 MNe4wvM6N<$g64F4A^-pY delta 787 zcmV+u1MK{z2C4>-B!BTqL_t(|ob8-ja>F1DMQNuy@&1?Oz4Rkf50!)-APjNt`AThZ z5yHr^Oj-&6000000H45lp67Y;&mER}^S9t| zH4ue*_3(qW)NvfErt16V{#qP=6e+j_F<4yTG7yi~y)4XQ3x8I?>vAJkqCW&JOXswa zBlRRX9mr*i6>wdc-BB1b$8sT?{F-1||xM znk`GS$3$b}s#^GFE|*CINs(=eJSO^O?+K7~o)rBuVShMTU&Cra$00C>kH|vXVgwm; zFqMtMo1Rsd;CX<*%^9KlM6!w|$z<>XmcNUI`7ssl-P^!GRdDMUacgI*TWx+azWkGGO(x&r`!7@@pr8uLnqvx)No#q=tn)N>~xcTHpSfymSk+0RgTG5Rft zbnp2!I&Vn67ja{vSr^5W&6=J)oq8ACJ*SkP{C}Ns+{KpDVt_>BTD(Ymc*o&_(fR9R zm;V)E;>quRsePVB5+=Y*1?7LnG`GKr#?CUTXP)+neo0J0p0noQr)JwpnuDaRfKvVJ zeWa)0k|}Nd9ep zetzBJmkjHKIt6{0DvCe2xnSLuK|`DmuZw*^)IFeGuee^@*JK?c>w?b000000002sWBvfJ0P%H9 S)8p*`00004m delta 319 zcmV-F0l@y-0@?zQB!3}EL_t(|obA_9j)Nc&08rEHO}PJ&xJy6G5&~9Tuu!}2ec7pw zFk`3fvH$?U?Zg;kjI&p9v5}j4^jw@)Ik*Sk)b*ctB+aW6LfDV2FHizNFYivBDyGk@>IMKLN!vSl4B>AF1NpSZvdF4G%tonIe=t3m$rPH&_wY>03jhEB000000001Q^8|||^b9zN RQ;z@u002ovPDHLkV1n&Po$det diff --git a/tests_zemu/snapshots/sp-textual-sign_basic/00003.png b/tests_zemu/snapshots/sp-textual-sign_basic/00003.png index 84bc70f92e91d79e2d329f6b613d7600206939bd..2ced4d49546c2ac7adcddee45c260bcaa3569df7 100644 GIT binary patch delta 301 zcmV+|0n+}-0>}c8B!3S{L_t(|obA|4Zo?oD08ppuO}PJ&xJwspsD*Lt+6hzQ_f`mj z3^V-XX#xO%?rtGp%{iBHN-1Ov*OhagC*a~fqX+O~xhJY5%_~z%rSPD8X|~z2s_E&Y z^Y@DRv`aLPMP#k}cMjHCRvB$(y@P-qP!?vjNS7(uquKp&%YOrXUnk}Wn&)6%S;_|@ za_001d%E_?@kh|bNdUlg z#rzF@isgSEVhsIA^$H3m0h}}R`7=DxkMthVukV1dW|i-v2eQ}3PzRdHxK@KK`rR}_ zE&83wK_sV8BqsN8B;f@B0000000000fS36KPm96bmEcxL00000NkvXXu0mjfp9hf} delta 302 zcmV+}0nz@*0?7i9B!3V|L_t(|obA|AZiFBZ08rcXCfxr>+@&A8OO4=awab+Cy)Q!` z!i>PgX#xO%?mj}^nsYACDW#A(TvyI{o`8${ik`q-y(bn)nm4AD%EOc4rQ2rDMN3bg zo!?i?mtCTHEFx>eZ#h`&xyWcU>m3B_fbwB3KGHfRdo+hX?|*qMXD+&m;`Xn(C5$aL_gAdM1Oe)jJ2x#5IvE-Hl{kzO2)MsWYO=Y z5o*!zOb#MBg(o7pha(9u0000000000006wqH`)ZmbV{JeHUIzs07*qoM6N<$f=_Oe A2><{9 diff --git a/tests_zemu/snapshots/sp-textual-sign_basic/00004.png b/tests_zemu/snapshots/sp-textual-sign_basic/00004.png index 966622a8bced9a9a62ba9d3848e5ac6d38d29c91..fcf0fafa6b4a4515a86a6162dc47ff188eef41f4 100644 GIT binary patch delta 427 zcmV;c0aX6O1H}W7B!7%aL_t(|obB3Ma>F1DKvCN1PT2pFx|e=<#zTYzvdkk+@A--e z$O79i!AS`K0000000000001oa`|2!IYpzZ0f;+k0?^ii=W0Hu4TYQB^o$h9wqj@{X zPdIK$Dd&8a9G~m2L>@WkvQC+th#=zo>y(GbDXchFsBUMioPR|GHQ;59C!n5}tgEfI zQY*CMds=ydvsLOXQ^nQJiB`wnltYdByZ@d>8<5QE?Ny`V{~4bk?YT4J^O z*TmMjdZ>O-59@M&sKuW51e7J>t;5yr(*Ll=c$N2K>@|a0Uxe+xmRRrEi*UV1-5A!r zJJ^7V-D~=Vad$U%~B7cG!@UX@kP|r)&XsfN% z3hnrwR-Pd3LTB3D^gL%HZ$Ml5#Ca+Q!meF%tOqFey#Jlf=S|L8Of1eON5gtrT}NC! zaM!!R1F#8avn1>&vGn8=6n>TV=6g2kDXaWwSkX$X?ds*~I$_q5(+%6{-cNqMzJ}S! z^!_wTSJV5GF@FXtF$=BK>14*>QlHzs^{(N7eZ)Js_AJw)F5(leUN5)sDnH;(1BbR;{&^a^V2BNB{0nlO|wU zU-Qtza_jw`L92C>@!}1g^j@yh`m(g`^V$^?&0|^y`tob29Dg3R)EShvQ9f$2<)Ihl zh`b|cymQxUytnSsWXApS1e8)UdYrpv+7u8xzDfi~EKYV}o&h2btesN~mSIc-b}XzJKg#6FeQGeA*?5xR%>- zd0SAtZ0B=)ZPH~*3w`nclu{PgW~*;k+_Bl(K9ejh^gAcaWM1D=%7Zr0`}8Z|qJJa7 znbsY!twA?hYj5rrP4IN{5Dt2ccfLD>H_Dr{@m+VI9dygjf6pJ-6B2Yw_GkJ?uKq(# z+GfvQcY4G=)-rRpf`4zd)W#seMv;xdrIZ%{0000000000050b~00000 LNkvXXu0mjff7O(G diff --git a/tests_zemu/snapshots/sp-textual-sign_basic/00008.png b/tests_zemu/snapshots/sp-textual-sign_basic/00008.png index b7dffacbf79b300ec12a390c9cb494042c67932d..057e364b20dd5b5c8d6d73a3797a14bfb019a288 100644 GIT binary patch delta 791 zcmV+y1L*v|2CW8=BYy()Nkly;KCk))3U000000D#;1TG;k=UBq&p=eQsd5smxslPgDlt^VFM80$74(7D}k<;p(QvE~yZGYFwQ)`woVn>s@+>%0m z0FHqea3ir?e<)R2#@f9y4~iyN5SvzHV@wG^?<%AqE>^iC@vLaINGyru2VkW413fEN z@#rXJZd-qj^i4R>`{7NPE1O1rL@(Kd0RR910KgWQ2hP^Ft%@T@Cw}n0U*T3hjt1QA zjY^jOcr7g*t$!zTlmZ`%S)NP6bQsVc-2#D7|0xSD4H47bihVvL4I+^+8I zq{p{rnVo-F&CY&0eG`i9{HqE(pDKGDduj~c!Q)q&w`(fY z7V&O1<&@x5cHVmG{XjBfA%E2zOBg+?liQZxhh7K#2M8VSN%*QVi)6Iw2}R;ZYq*)C zNqIxWZ+~owo5hHl=yT$Mkv2S%P}Gx!qNb;A%;+!Hx~**aEV}BsZ?E&m$on-J4MC+Vq_F zh=aziCPb7x>&lQTJ9bP*-xyQcx|u2e4*-6W|9_-MAe%?{;UWM4fY+j=BFv+_GhOIR z4BXG$O?ZU#LlaTk~QRe*}blU|5Rg z6*_3tEV3+WJkRqu4qBp`rfEs!J6EoVO50y0wbr?^f1po8Gk*`&ywa!*&GJf13i%Ew z13r*OW;y>bveb;Ude=C(G^K)Cv?1Ha6bD3Sp{Q(bPdo_4Jw0ZT?|_lkm-c2`s|h?F zGSb{O|CIDaxTE#E7h$Q~G}=9S$s!B@00000_QG@WtR<-B9XUqHL-?Edyl3CrM!k}y z--jz4ZAW#C1b-h(GrhE^=N&bd8d*{gT(l-q@RCwx)gz%yZxk(G$4jl!^m8bUN5PrW zHinXQ)QS#MHe_uDN?I&vd|-NJ{N+>dXm=Lm+=$WZj(G}w;<9gcS2DfzOYW5>|};o+BwDusu-5;QkwCTsiV^wy@~B@9CV(9X>gJCRy(H1YFX=R&8{THi*~GQ z8f)UsWPeOet@h}_?Icjek(i><-$Nt7Dc&^tlhrntwQ4(uRAU6lUN$2jYbvAd=0g)ytRc})3#0PvIiCx1N~ws?$OF#-Sp7-yG%%G*Cnaqbk^ zQ#-C{tKG(}i?GDg1nFlbkDqR1u>&L>kx2Q}ACGhfU+1yd0kVONU%WPx$*)bd89xOJ zvC;vaFdR+k3351tnjW=#c-2XGFiN_O&<880AZM^p4a#;08jZN-4!hE4@T@*= m^C7k==yAXS0002MB7Ol5jjg=1ZiNm200000k|}Nd9ep zetzBJmkjHKIt6{0DvCe2xnSLuK|`DmuZw*^)IFeGuee^@*JK?c>w?b000000002sWBvfJ0P%H9 S)8p*`00004m delta 319 zcmV-F0l@y-0@?zQB!3}EL_t(|obA_9j)Nc&08rEHO}PJ&xJy6G5&~9Tuu!}2ec7pw zFk`3fvH$?U?Zg;kjI&p9v5}j4^jw@)Ik*Sk)b*ctB+aW6LfDV2FHizNFYivBDyGk@>IMKLN!vSl4B>AF1NpSZvdF4G%tonIe=t3m$rPH&_wY>03jhEB000000001Q^8|||^b9zN RQ;z@u002ovPDHLkV1n&Po$det diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00003.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00003.png index 84bc70f92e91d79e2d329f6b613d7600206939bd..2ced4d49546c2ac7adcddee45c260bcaa3569df7 100644 GIT binary patch delta 301 zcmV+|0n+}-0>}c8B!3S{L_t(|obA|4Zo?oD08ppuO}PJ&xJwspsD*Lt+6hzQ_f`mj z3^V-XX#xO%?rtGp%{iBHN-1Ov*OhagC*a~fqX+O~xhJY5%_~z%rSPD8X|~z2s_E&Y z^Y@DRv`aLPMP#k}cMjHCRvB$(y@P-qP!?vjNS7(uquKp&%YOrXUnk}Wn&)6%S;_|@ za_001d%E_?@kh|bNdUlg z#rzF@isgSEVhsIA^$H3m0h}}R`7=DxkMthVukV1dW|i-v2eQ}3PzRdHxK@KK`rR}_ zE&83wK_sV8BqsN8B;f@B0000000000fS36KPm96bmEcxL00000NkvXXu0mjfp9hf} delta 302 zcmV+}0nz@*0?7i9B!3V|L_t(|obA|AZiFBZ08rcXCfxr>+@&A8OO4=awab+Cy)Q!` z!i>PgX#xO%?mj}^nsYACDW#A(TvyI{o`8${ik`q-y(bn)nm4AD%EOc4rQ2rDMN3bg zo!?i?mtCTHEFx>eZ#h`&xyWcU>m3B_fbwB3KGHfRdo+hX?|*qMXD+&m;`Xn(C5$aL_gAdM1Oe)jJ2x#5IvE-Hl{kzO2)MsWYO=Y z5o*!zOb#MBg(o7pha(9u0000000000006wqH`)ZmbV{JeHUIzs07*qoM6N<$f=_Oe A2><{9 diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00005.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00005.png index bdfcf1a0903f176e7c93f2ed50ab0dad82aa0650..b384c6dc50653ec5db34501e4fe93361e412c6e4 100644 GIT binary patch delta 442 zcmV;r0Y(0V1%m~UBmqj1C9{83o^50g$wJ`GmUx^p1HgX==?DM-bdVf7n6}OR81L`8 z5Zi8BDT0+JWwo*-@c8?zUy@f_RO_Yk=k-7*f0czcry);EwH7-BtzN0^-7+2xs;Y6# zrO&plrpq*1D3u2>wL(zs(j>n^!#L8#eWR*6aB?-2RoJ&^7)OqwZ!mwJt5{Ns7%%NM zX}E-^$87K_oa5m$fOcal*edE=R1G{D@)%TM167#53sX(2>$4P=ErvPOL}k#o!&nvL ztv3lj=?{mztNLv8%y#R0zjf!gVhj_y+&2cdqv&eHAb^UK5rd^j_bxvhs@6$LdrjHV zep6pP;-Gf-ZVEpG&kBE8YEh@7U3jt8(#AvP`dKgKn;x~)j`DM9n*^s`uI9E!wg)O)U?Aae$fKs{ZTjo+!DO8iNj1ALIR9 z7h>COD@CyKq^wq!1Rj5%^-J<O<}~DKsn%kLpw%n2y<5hkK~*)b zx%An#)pVIg3#IZPrd9~5U7F-qXc$MjxNlTd2TrbrvI_ea4dci$^bLQ;a}`TU5#y!Z zCJmSH^q37^g>yW72GDLy1zSa(i>iS~Lmq=FY@iC$cVVh&b$yn?vc)i`ny3u=b{MN- zy!9sGC;j1&cU7N_p4o1F@3-#!R*Ydnm;1)xb`)KW7z9vpGGee4>E7jML)AJ-X|E|e z+HdNsM;z4d-c8|W;8}kmOD*bjvns`hR1tA9 z&iTN+A|a^RM)f{ByhU4N&7E`M~~-RZPhv@&x6)dD~KRwIvy{Sf&h5a{RS8S00000 l00000000000002M_yO)-TH@X&oZtWe002ovPDHLkV1lbi(Z~P* diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00006.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00006.png index 41277be79f584b209dc6904b691999317a53c554..115b7ce4044580d93ec70f80e366dd2562c7567a 100644 GIT binary patch delta 298 zcmV+_0oDG-0>uK5B!3J^L_t(|obA^^4#FT10Kmrh6aN3C{>6idX$oD?LKQP}s&rjo z5n7i8000000001((7I8Lj2o*N-WpY7<7DzVv{x`LO5f_7%+_}>_l~(zO6$6&l;W^$ z%m1oPXW3HA5z-OLo5Z@iw`%wEGaAq3qUyR>*ig{l9 zV7nOA9*=^94Ea~`mX9C8mGaK}E_{CEm(BgKqj{^pOtk>zzUHld%irvl3>R16uhw8X w|9J|{qEcjQFe8-m0ssI200000006)+52xx1WomQZ)&Kwi07*qoM6N<$g8XKX%K!iX delta 299 zcmV+`0o4A*0>%Q6B!3M_L_t(|obA_95`rKQ08pptCfxr>-ldOb97Yh(kfM3-%Wzv@ z3AAMa000000001Hvqq|s<;H4;Q=>Z7K8{0Lc~u(fg@#Q-996z7bqstStB!tPgkM z0+7tlL7kn;ftNe_m}w_t_!nucnP)%k>$*foH?Gkx+Zoj<;+}w^_iy^W(b%CK@s?9N zL0lD-4Bppnu@|N|edBc3q`tG8^QQyivA$i?d#?_mBD)1-~&0JQ9FY zkMlB3jTAZfHUJCeOK~QaddAwcM|<{Na>CB`vonB!dw(gg1fV*Z-VZ}?HN77UV{j5? zp_2@p%osdM?_M7@wC^2Al42RB)rGU7ruNy7Sp11bHDwo%|07tIJnhP*_z?r{uzAbH zR=@$6$PQnuhJM!STg6$5uuGmzT5wTD#dq?30(4v-rc#jDwEWAA){1lB+DLp;Q0TXz zg-F3`n1B6$%jfCt7+2!;gV@9I9CDxxP14M@+`UtV4*hE>WU+{QJbr`_LI@#W%D4>0 zil!zIg7UHN7HFB^=l;H1Q1$lL4^_{;=UFwyr(m_nfp!T2^lv;^kWQy;Sw>inu_6M_ z6u$3G_+{@ti&~JEKo}+lSX5GN3U-lo>gS*vQ+ELRTqf=W2|jDHhJ3Mz6IxTQ{y#!< zaL1>NnQdD0}Wq+&Z{Iq|0@n9O5!^1ve%9*SC0L5^OP)ho2vJ7Wck=rr=(sT~r69Fw`=1%B73aXck;JB;)Nex@ znS$3e`+xtI&(p(kuEgsHwTI(5)9@=M46(Ra0ULR*xL$mk>bz&VvoP}GLv$kp|7E7Fv*Qlc!Zf^&# z*bLt>F0Cq80N%7ntMT>j`@#^2bCAjcc>k_UqbXt~8bCE|4_7san%ZF+c t9v+y2I$Dp&YFT+$)j$X#gb+fWz<*14VB=fvMgsr<002ovPDHLkV1hGpda3{b diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00008.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00008.png index 2e8184530aa85643abd4da91645132f30889aa3a..8de335a25a25b1f3c69757765367b4d8791391ce 100644 GIT binary patch delta 215 zcmbQvI+b;T3S-Ph)#Z%!&e?uTP9Jc|(76`DWYFvLx_#k{S=ad6>?(xa7Me>+%(S!c z%D)$Uzpd%d`BQzr-}^coo3@qTVRl@9(2eD%@{e16x7YQLI@P#j`I8NSKb0=VA6r}e zB}b<0gWi!^$>%KL&gwi*-V5c|TE1ckXkjoa{a~BecY9M$Ghao>x=$D0D0vBQwF!`& z9k8$UwUYqDAKBWSMF&dxW^fD6D^Op|n-*xP*dpM>fl91<#LxR-ug8S<9~u~dz|+;w JWt~$(698D(T{r*$ delta 217 zcmbQrI-PZb3S-Ja}4qjl-Kcw+Rjam6J zyZg(t)vs;`O!yypv+)03&J#B_ePhhH{5p{9cgWAT5zqfEf9mONIpNC`88fYTm0zcK zl=jW*JJH&Q`-w-IhY#uFV+v|+i{MuSn-hXyOb>lb+pu51e`b&QHT?ve;6Iu4tQ7{Id+r* O2s~Z=T-G@yGywpxG-2le diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00009.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00009.png index 966622a8bced9a9a62ba9d3848e5ac6d38d29c91..fcf0fafa6b4a4515a86a6162dc47ff188eef41f4 100644 GIT binary patch delta 427 zcmV;c0aX6O1H}W7B!7%aL_t(|obB3Ma>F1DKvCN1PT2pFx|e=<#zTYzvdkk+@A--e z$O79i!AS`K0000000000001oa`|2!IYpzZ0f;+k0?^ii=W0Hu4TYQB^o$h9wqj@{X zPdIK$Dd&8a9G~m2L>@WkvQC+th#=zo>y(GbDXchFsBUMioPR|GHQ;59C!n5}tgEfI zQY*CMds=ydvsLOXQ^nQJiB`wnltYdByZ@d>8<5QE?Ny`V{~4bk?YT4J^O z*TmMjdZ>O-59@M&sKuW51e7J>t;5yr(*Ll=c$N2K>@|a0Uxe+xmRRrEi*UV1-5A!r zJJ^7V-D~=Vad$U%~B7cG!@UX@kP|r)&XsfN% z3hnrwR-Pd3LTB3D^gL%HZ$Ml5#Ca+Q!meF%tOqFey#Jlf=S|L8Of1eON5gtrT}NC! zaM!!R1F#8avn1>&vGn8=6n>TV=6g2kDXaWwSkX$X?ds*~I$_q5(+%6{-cNqMzJ}S! z^!_wTSJV5GF@FXtF$=BK>14*>QlHzs^{(N7eZ)Js_AJw)F5(leUN5)sDnH;(1BbR;{&^a^V2BNB{0nlO|wU zU-Qtza_jw`L92C>@!}1g^j@yh`m(g`^V$^?&0|^y`tob29Dg3R)EShvQ9f$2<)Ihl zh`b|cymQxUytnSsWXApS1e8)UdYrpv+7u8xzDfi~EKYV}o&h2btesN~mSIc-b}XzJKg#6FeQGeA*?5xR%>- zd0SAtZ0B=)ZPH~*3w`nclu{PgW~*;k+_Bl(K9ejh^gAcaWM1D=%7Zr0`}8Z|qJJa7 znbsY!twA?hYj5rrP4IN{5Dt2ccfLD>H_Dr{@m+VI9dygjf6pJ-6B2Yw_GkJ?uKq(# z+GfvQcY4G=)-rRpf`4zd)W#seMv;xdrIZ%{0000000000050b~00000 LNkvXXu0mjff7O(G diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00013.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00013.png index b7dffacbf79b300ec12a390c9cb494042c67932d..057e364b20dd5b5c8d6d73a3797a14bfb019a288 100644 GIT binary patch delta 791 zcmV+y1L*v|2CW8=BYy()Nkly;KCk))3U000000D#;1TG;k=UBq&p=eQsd5smxslPgDlt^VFM80$74(7D}k<;p(QvE~yZGYFwQ)`woVn>s@+>%0m z0FHqea3ir?e<)R2#@f9y4~iyN5SvzHV@wG^?<%AqE>^iC@vLaINGyru2VkW413fEN z@#rXJZd-qj^i4R>`{7NPE1O1rL@(Kd0RR910KgWQ2hP^Ft%@T@Cw}n0U*T3hjt1QA zjY^jOcr7g*t$!zTlmZ`%S)NP6bQsVc-2#D7|0xSD4H47bihVvL4I+^+8I zq{p{rnVo-F&CY&0eG`i9{HqE(pDKGDduj~c!Q)q&w`(fY z7V&O1<&@x5cHVmG{XjBfA%E2zOBg+?liQZxhh7K#2M8VSN%*QVi)6Iw2}R;ZYq*)C zNqIxWZ+~owo5hHl=yT$Mkv2S%P}Gx!qNb;A%;+!Hx~**aEV}BsZ?E&m$on-J4MC+Vq_F zh=aziCPb7x>&lQTJ9bP*-xyQcx|u2e4*-6W|9_-MAe%?{;UWM4fY+j=BFv+_GhOIR z4BXG$O?ZU#LlaTk~QRe*}blU|5Rg z6*_3tEV3+WJkRqu4qBp`rfEs!J6EoVO50y0wbr?^f1po8Gk*`&ywa!*&GJf13i%Ew z13r*OW;y>bveb;Ude=C(G^K)Cv?1Ha6bD3Sp{Q(bPdo_4Jw0ZT?|_lkm-c2`s|h?F zGSb{O|CIDaxTE#E7h$Q~G}=9S$s!B@00000_QG@WtR<-B9XUqHL-?Edyl3CrM!k}y z--jz4ZAW#C1b-h(GrhE^=N&bd8d*{gT(l-q@RCwx)gz%yZxk(G$4jl!^m8bUN5PrW zHinXQ)QS#MHe_uDN?I&vd|-NJ{N+>dXm=Lm+=$WZj(G}w;<9gcS2DfzOYW5>|};o+BwDusu-5;QkwCTsiV^wy@~B@9CV(9X>gJCRy(H1YFX=R&8{THi*~GQ z8f)UsWPeOet@h}_?Icjek(i><-$Nt7Dc&^tlhrntwQ4(uRAU6lUN$2jYbvAd=0g)ytRc})3#0PvIiCx1N~ws?$OF#-Sp7-yG%%G*Cnaqbk^ zQ#-C{tKG(}i?GDg1nFlbkDqR1u>&L>kx2Q}ACGhfU+1yd0kVONU%WPx$*)bd89xOJ zvC;vaFdR+k3351tnjW=#c-2XGFiN_O&<880AZM^p4a#;08jZN-4!hE4@T@*= m^C7k==yAXS0002MB7Ol5jjg=1ZiNm20000egDmiEyz1qKa@_$c>-vRAwICMd8U9xb; z?|@bf@hHj{3wrBZ33wr@MC>iB1eMCuSNX{^$*!lAcF{}b7yy6;{TXzzr~NZ$?O6UP zp_vQr>&E+^9Cp4{taYNB@U~0Pw_lx3lz@AZfM603Oae|O{DiRiDESq~(1q2*qkjjp zK^FbPOoUqW4=g4JkyN2beupCoF8}}l000000002&<_{6%@5)UV{RIF3002ovPDHLk FV1mj(lGOkJ delta 309 zcmV-50m}Z)0?-1GB!3r4L_t(|obA|Ma)Tfc0ASncO}PJ&xJw_HFjO@DG`c2!-;*){ zoLyNV!vFvPr~3+=JLlZqrj&LMQu?;n>wDc)&Uuu8sBvEPB>VhCO+2TKMSVjj8|V7g z)sRxEEp>#^TB+?(YvTLl`Fi=G+@^(h)<+iZ z_!ZEqAs$7!y$!6_N4Qo3o`@=I|RM^(dj}7xF-n+CIP`D;9|me2)nnEZ?O$sm_0oD zcQ6}d(Lc>Zs4hkSWO5Km6^i6L97%Wq00000000000N^mcW}EWL!)k>_00000NkvXX Hu0mjf#u}0E diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth/00019.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth/00019.png index dacd2afce820b41daefe803f81586fd2242dfeab..dd0bbb346017679eff43826274fd56959981bda7 100644 GIT binary patch delta 701 zcmV;u0z&<<2eAjR0Reww>A?`DS+*8oei+(ftMzOXqx}FZg9HQtq&EetjxMGH+KlAx zxA>vz&i)5s(ru_q{}t>Vhi6IegTemdd$xSfbNqa;Z_rwJ_#E(WaU^q<{z3>LzW9Z2 zhubDlpg)mXfykANthG~DY|L&j_G14vRJUdif?yE%u#OAN)}X8Io~76A)5Zu@e4(@{e44L81Ico}$^ zkk?RmWXoKriCO?f78DLy(1L)(MkbM4##+dw&%va_gZO`JMh6`b>ME|_XGdswlnq58 zFwD!(U$kv5W2b})@`RjGL&F-n!Y7Zl&&;-DyWh9V7=&ojT`b1UmeyPMOZaDK>8I`s zKAmm)Vb%fedLPiNyI=WN-U$sgbc%(^!7n3}ZYsX3YO4@J2qDCO&axWH?|I!V;Hogm zYeXP0Af|sZ8YixW4d9fR;gdV@^LnJK|1dFtz?fS=(jcYNgcN!$9mL2(P~mk?3 z)g#+A$=v(Eov|AL?))Wrz1C`n1#Z4D({bTGn8wWeEOH!kXyJeucSL2h^W%LpCL^X^ z-D1Eiba%wes-dTfZ9>*OA*Rk=Lfl<1si6-OzY#TK7GbxTYX``X3CiSeAPF&*SvIkB jiaiP;gb+dq@j?6rVb_ delta 701 zcmV;u0z&<<2eAjR0ReyGI$AI0@vTLeABMKrYHGKM(S87yK>~sR(wl-+M;FrpZANnU zTl`RUXa9pR={D4*|LX1?XX^^%eK6Qxe9xBed5)hC_6=GK51#}6EskWa(q9N6#23Ht z?Qq)!3iKyZD-gMok+pW}ijCO~#$N2dhU(VrK@bcAAJ%b!*&2U{_sir5S0(`;X5@mw zrtE16$3Ur}u0=d7nk0Fa^d620d*4W(AFT!O2w3X?cNmgo9y|mxVKc?>baZ_;dasy< zHiHg0n8ocVKTMZ*hpec%1r+w#Ufw<$8BGZZ#qgSzTw7~3@-yO z6Y?7Bj%=9=HBk$o$b!Nl3tAA6*vKSu%UBD!^f{Pxco2V|&FG*5LS4lb{Okw~kFudC z1crI}`HQyAW$cttL7tE^YG_zPSNPG7UGD>$b@wa($~&Q{&skPO`8}_@1zZ&- zd5s7J2E>0 zw|Zo|CYgI5xHEPGz@5J&uh&}bu)xh1W;!n12h*5&pGA&i4lNuI{B@0&Z^q4af{`HDr3iK}a6<$`r$ zEBoMQv|&5{^6CPCN2^!m)^*{Br{ul6R<5L!fm(KHJ#lHhN{Sbp2(WIlJrOe)>%4K# z-2B#xfFWG5Vn^TK$e(|)Q9oQ_Dl%g&I&4KsD`F&{qx@rS${Rt=; z$u4E(VLqAMw`I)uqZ&(nTW2J9YTb>4ygEdyOG>}oV}ZBhVRXw@hZA$FK4tT_y8bxebjEv{#8hL?!~1xr5qS zOT<;uI`MuMt@6fb3W^_QGTSOrKV+uS`h^m+=jzYz38jd|=m=QrO?C(A?kPu=1V1S! z54L08uoAM+N;*bn4sHeW0ssI20000000000lk5Qr7u?1# XUWx4T;C2eB00000NkvXXu0mjfCZ@_G delta 430 zcmV;f0a5;p1dRlcBmvZsB_#q7QISj|f8AJrQ)>{B@0&Z^q4af{`-(@7iK}bn<$?`j zEBoMQv|&5`@)`m`M5|Zj)(zoDq~xQ!R<5L!gIa!RJ#lHhN{Sbp8DPU?dm_dd8@zGP z-2B#>0YlMRYp7eXlT6v-nr6FnRiaaEIWr)hGKyrktOk_|mNm6W0`0?k46#rb_`{JLrbZT$f# z8ObhXq^o2;E4QKXf%Ym9h{((Ufu@u3{xlp{i_@% diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_eth_warning/00000.png b/tests_zemu/snapshots/sp-textual-sign_basic_eth_warning/00000.png index 53e74dc2b471080d9668e155b8f901b10108a88b..50d75f83e0a3f8b3830ead6c0932e64283c5d981 100644 GIT binary patch delta 507 zcmV8}fMKhzh3HLt|cbP?0WEqE~5FjS+ttv{4 zi?IoxZW{mq00000003Mf#u#Iq?L`y6vmJOljsuX^zV{^X${GRingMFk{l>s+0G7dJ z0L=C7GznY=U?qNLJMcB-l^#ME=E*Ji&VUetyBSwF3&3ficYn7N{LOZt33t;C0002+ zPV(2bUMFEW(#W$?8aEA^x12uS)!`VUwBPq2*6*b1_cAhsAUz*+5R=Q${G3`;|J1lI z9P=8$jIr52cP4K%dmfEa$L`o}ux|#Wb((uGThzDdku>$PUG}fYFzJu7e9?_|WEJY0 z0cw^D@kpMTpMOn*734OLrnTRFr`iLas|B^pb-BfCV8%D?Rz&Msuug8%>kyq7uu3+kk?RBM?7 zM9?Et*tvR|+c9O=DReyRHMAf=Ru`6n<%yLiF*5_y z?>7a=#ua)bXt!Iwir>GVM*=$#M%000000000O$UjarU9EiIRlWcK002ovPDHLkV1ky!>NWrX delta 509 zcmV8}fKs%$k3HLt|cbP?0WEqDf5FjS+ts+W| z>mR}N^8o+=000000Dx1(7-NjHwP@mZwgPX*u>(@WX=Xl~0)H#WW$u}^-+iar1D@LpYO!^>&<#@~M_Kl-pic-1$FANRQECm zG(q>6xe4FiWAXSmp~tl%%s!}`piWZx0Xy%W=5oxo>vj~L^%`1eKvox)g5-&nCowYv z)bBSNkc|<#*U)a4d>1nvkQ&q~1`qE^T2|~Nxta%+pnhG+k^RoAOm=`O5rqci-j(4= zJDQSje+^rlC0nNtDnaiA2LJ#700000z(D>1Y>!|>%5w5N00000NkvXXu0mjffbQ%+ diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00002.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00002.png index 4b37d3488463252cfdcfe1089f154146d09c2fa6..3d76db2e60be977cbcf62e123e4e783fc232099c 100644 GIT binary patch delta 320 zcmV-G0l)s*0^0(RB!41FL_t(|obA_9j)Nc&08q2pn{fXlahLrtO9)W4V5OS(zU)*+ zn6YS=1pokUC&n0KoIQ(^UAd^Ak-=$}7x&;vUH|<=(!4q$gzd=sF-1ZM>0k|}Nd9ep zetzBJmkjHKIt6{0DvCe2xnSLuK|`DmuZw*^)IFeGuee^@*JK?c>w?b000000002sWBvfJ0P%H9 S)8p*`00004m delta 319 zcmV-F0l@y-0@?zQB!3}EL_t(|obA_9j)Nc&08rEHO}PJ&xJy6G5&~9Tuu!}2ec7pw zFk`3fvH$?U?Zg;kjI&p9v5}j4^jw@)Ik*Sk)b*ctB+aW6LfDV2FHizNFYivBDyGk@>IMKLN!vSl4B>AF1NpSZvdF4G%tonIe=t3m$rPH&_wY>03jhEB000000001Q^8|||^b9zN RQ;z@u002ovPDHLkV1n&Po$det diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00003.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00003.png index 84bc70f92e91d79e2d329f6b613d7600206939bd..2ced4d49546c2ac7adcddee45c260bcaa3569df7 100644 GIT binary patch delta 301 zcmV+|0n+}-0>}c8B!3S{L_t(|obA|4Zo?oD08ppuO}PJ&xJwspsD*Lt+6hzQ_f`mj z3^V-XX#xO%?rtGp%{iBHN-1Ov*OhagC*a~fqX+O~xhJY5%_~z%rSPD8X|~z2s_E&Y z^Y@DRv`aLPMP#k}cMjHCRvB$(y@P-qP!?vjNS7(uquKp&%YOrXUnk}Wn&)6%S;_|@ za_001d%E_?@kh|bNdUlg z#rzF@isgSEVhsIA^$H3m0h}}R`7=DxkMthVukV1dW|i-v2eQ}3PzRdHxK@KK`rR}_ zE&83wK_sV8BqsN8B;f@B0000000000fS36KPm96bmEcxL00000NkvXXu0mjfp9hf} delta 302 zcmV+}0nz@*0?7i9B!3V|L_t(|obA|AZiFBZ08rcXCfxr>+@&A8OO4=awab+Cy)Q!` z!i>PgX#xO%?mj}^nsYACDW#A(TvyI{o`8${ik`q-y(bn)nm4AD%EOc4rQ2rDMN3bg zo!?i?mtCTHEFx>eZ#h`&xyWcU>m3B_fbwB3KGHfRdo+hX?|*qMXD+&m;`Xn(C5$aL_gAdM1Oe)jJ2x#5IvE-Hl{kzO2)MsWYO=Y z5o*!zOb#MBg(o7pha(9u0000000000006wqH`)ZmbV{JeHUIzs07*qoM6N<$f=_Oe A2><{9 diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00005.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00005.png index bdfcf1a0903f176e7c93f2ed50ab0dad82aa0650..b384c6dc50653ec5db34501e4fe93361e412c6e4 100644 GIT binary patch delta 442 zcmV;r0Y(0V1%m~UBmqj1C9{83o^50g$wJ`GmUx^p1HgX==?DM-bdVf7n6}OR81L`8 z5Zi8BDT0+JWwo*-@c8?zUy@f_RO_Yk=k-7*f0czcry);EwH7-BtzN0^-7+2xs;Y6# zrO&plrpq*1D3u2>wL(zs(j>n^!#L8#eWR*6aB?-2RoJ&^7)OqwZ!mwJt5{Ns7%%NM zX}E-^$87K_oa5m$fOcal*edE=R1G{D@)%TM167#53sX(2>$4P=ErvPOL}k#o!&nvL ztv3lj=?{mztNLv8%y#R0zjf!gVhj_y+&2cdqv&eHAb^UK5rd^j_bxvhs@6$LdrjHV zep6pP;-Gf-ZVEpG&kBE8YEh@7U3jt8(#AvP`dKgKn;x~)j`DM9n*^s`uI9E!wg)O)U?Aae$fKs{ZTjo+!DO8iNj1ALIR9 z7h>COD@CyKq^wq!1Rj5%^-J<O<}~DKsn%kLpw%n2y<5hkK~*)b zx%An#)pVIg3#IZPrd9~5U7F-qXc$MjxNlTd2TrbrvI_ea4dci$^bLQ;a}`TU5#y!Z zCJmSH^q37^g>yW72GDLy1zSa(i>iS~Lmq=FY@iC$cVVh&b$yn?vc)i`ny3u=b{MN- zy!9sGC;j1&cU7N_p4o1F@3-#!R*Ydnm;1)xb`)KW7z9vpGGee4>E7jML)AJ-X|E|e z+HdNsM;z4d-c8|W;8}kmOD*bjvns`hR1tA9 z&iTN+A|a^RM)f{ByhU4N&7E`M~~-RZPhv@&x6)dD~KRwIvy{Sf&h5a{RS8S00000 l00000000000002M_yO)-TH@X&oZtWe002ovPDHLkV1lbi(Z~P* diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00006.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00006.png index 41277be79f584b209dc6904b691999317a53c554..115b7ce4044580d93ec70f80e366dd2562c7567a 100644 GIT binary patch delta 298 zcmV+_0oDG-0>uK5B!3J^L_t(|obA^^4#FT10Kmrh6aN3C{>6idX$oD?LKQP}s&rjo z5n7i8000000001((7I8Lj2o*N-WpY7<7DzVv{x`LO5f_7%+_}>_l~(zO6$6&l;W^$ z%m1oPXW3HA5z-OLo5Z@iw`%wEGaAq3qUyR>*ig{l9 zV7nOA9*=^94Ea~`mX9C8mGaK}E_{CEm(BgKqj{^pOtk>zzUHld%irvl3>R16uhw8X w|9J|{qEcjQFe8-m0ssI200000006)+52xx1WomQZ)&Kwi07*qoM6N<$g8XKX%K!iX delta 299 zcmV+`0o4A*0>%Q6B!3M_L_t(|obA_95`rKQ08pptCfxr>-ldOb97Yh(kfM3-%Wzv@ z3AAMa000000001Hvqq|s<;H4;Q=>Z7K8{0Lc~u(fg@#Q-996z7bqstStB!tPgkM z0+7tlL7kn;ftNe_m}w_t_!nucnP)%k>$*foH?Gkx+Zoj<;+}w^_iy^W(b%CK@s?9N zL0lD-4Bppnu@|N|edBc3q`tG8^QQyivA$i?d#?_mBD)1-~&0JQ9FY zkMlB3jTAZfHUJCeOK~QaddAwcM|<{Na>CB`vonB!dw(gg1fV*Z-VZ}?HN77UV{j5? zp_2@p%osdM?_M7@wC^2Al42RB)rGU7ruNy7Sp11bHDwo%|07tIJnhP*_z?r{uzAbH zR=@$6$PQnuhJM!STg6$5uuGmzT5wTD#dq?30(4v-rc#jDwEWAA){1lB+DLp;Q0TXz zg-F3`n1B6$%jfCt7+2!;gV@9I9CDxxP14M@+`UtV4*hE>WU+{QJbr`_LI@#W%D4>0 zil!zIg7UHN7HFB^=l;H1Q1$lL4^_{;=UFwyr(m_nfp!T2^lv;^kWQy;Sw>inu_6M_ z6u$3G_+{@ti&~JEKo}+lSX5GN3U-lo>gS*vQ+ELRTqf=W2|jDHhJ3Mz6IxTQ{y#!< zaL1>NnQdD0}Wq+&Z{Iq|0@n9O5!^1ve%9*SC0L5^OP)ho2vJ7Wck=rr=(sT~r69Fw`=1%B73aXck;JB;)Nex@ znS$3e`+xtI&(p(kuEgsHwTI(5)9@=M46(Ra0ULR*xL$mk>bz&VvoP}GLv$kp|7E7Fv*Qlc!Zf^&# z*bLt>F0Cq80N%7ntMT>j`@#^2bCAjcc>k_UqbXt~8bCE|4_7san%ZF+c t9v+y2I$Dp&YFT+$)j$X#gb+fWz<*14VB=fvMgsr<002ovPDHLkV1hGpda3{b diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00008.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00008.png index 2e8184530aa85643abd4da91645132f30889aa3a..8de335a25a25b1f3c69757765367b4d8791391ce 100644 GIT binary patch delta 215 zcmbQvI+b;T3S-Ph)#Z%!&e?uTP9Jc|(76`DWYFvLx_#k{S=ad6>?(xa7Me>+%(S!c z%D)$Uzpd%d`BQzr-}^coo3@qTVRl@9(2eD%@{e16x7YQLI@P#j`I8NSKb0=VA6r}e zB}b<0gWi!^$>%KL&gwi*-V5c|TE1ckXkjoa{a~BecY9M$Ghao>x=$D0D0vBQwF!`& z9k8$UwUYqDAKBWSMF&dxW^fD6D^Op|n-*xP*dpM>fl91<#LxR-ug8S<9~u~dz|+;w JWt~$(698D(T{r*$ delta 217 zcmbQrI-PZb3S-Ja}4qjl-Kcw+Rjam6J zyZg(t)vs;`O!yypv+)03&J#B_ePhhH{5p{9cgWAT5zqfEf9mONIpNC`88fYTm0zcK zl=jW*JJH&Q`-w-IhY#uFV+v|+i{MuSn-hXyOb>lb+pu51e`b&QHT?ve;6Iu4tQ7{Id+r* O2s~Z=T-G@yGywpxG-2le diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00009.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00009.png index 966622a8bced9a9a62ba9d3848e5ac6d38d29c91..fcf0fafa6b4a4515a86a6162dc47ff188eef41f4 100644 GIT binary patch delta 427 zcmV;c0aX6O1H}W7B!7%aL_t(|obB3Ma>F1DKvCN1PT2pFx|e=<#zTYzvdkk+@A--e z$O79i!AS`K0000000000001oa`|2!IYpzZ0f;+k0?^ii=W0Hu4TYQB^o$h9wqj@{X zPdIK$Dd&8a9G~m2L>@WkvQC+th#=zo>y(GbDXchFsBUMioPR|GHQ;59C!n5}tgEfI zQY*CMds=ydvsLOXQ^nQJiB`wnltYdByZ@d>8<5QE?Ny`V{~4bk?YT4J^O z*TmMjdZ>O-59@M&sKuW51e7J>t;5yr(*Ll=c$N2K>@|a0Uxe+xmRRrEi*UV1-5A!r zJJ^7V-D~=Vad$U%~B7cG!@UX@kP|r)&XsfN% z3hnrwR-Pd3LTB3D^gL%HZ$Ml5#Ca+Q!meF%tOqFey#Jlf=S|L8Of1eON5gtrT}NC! zaM!!R1F#8avn1>&vGn8=6n>TV=6g2kDXaWwSkX$X?ds*~I$_q5(+%6{-cNqMzJ}S! z^!_wTSJV5GF@FXtF$=BK>14*>QlHzs^{(N7eZ)Js_AJw)F5(leUN5)sDnH;(1BbR;{&^a^V2BNB{0nlO|wU zU-Qtza_jw`L92C>@!}1g^j@yh`m(g`^V$^?&0|^y`tob29Dg3R)EShvQ9f$2<)Ihl zh`b|cymQxUytnSsWXApS1e8)UdYrpv+7u8xzDfi~EKYV}o&h2btesN~mSIc-b}XzJKg#6FeQGeA*?5xR%>- zd0SAtZ0B=)ZPH~*3w`nclu{PgW~*;k+_Bl(K9ejh^gAcaWM1D=%7Zr0`}8Z|qJJa7 znbsY!twA?hYj5rrP4IN{5Dt2ccfLD>H_Dr{@m+VI9dygjf6pJ-6B2Yw_GkJ?uKq(# z+GfvQcY4G=)-rRpf`4zd)W#seMv;xdrIZ%{0000000000050b~00000 LNkvXXu0mjff7O(G diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00013.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00013.png index b7dffacbf79b300ec12a390c9cb494042c67932d..057e364b20dd5b5c8d6d73a3797a14bfb019a288 100644 GIT binary patch delta 791 zcmV+y1L*v|2CW8=BYy()Nkly;KCk))3U000000D#;1TG;k=UBq&p=eQsd5smxslPgDlt^VFM80$74(7D}k<;p(QvE~yZGYFwQ)`woVn>s@+>%0m z0FHqea3ir?e<)R2#@f9y4~iyN5SvzHV@wG^?<%AqE>^iC@vLaINGyru2VkW413fEN z@#rXJZd-qj^i4R>`{7NPE1O1rL@(Kd0RR910KgWQ2hP^Ft%@T@Cw}n0U*T3hjt1QA zjY^jOcr7g*t$!zTlmZ`%S)NP6bQsVc-2#D7|0xSD4H47bihVvL4I+^+8I zq{p{rnVo-F&CY&0eG`i9{HqE(pDKGDduj~c!Q)q&w`(fY z7V&O1<&@x5cHVmG{XjBfA%E2zOBg+?liQZxhh7K#2M8VSN%*QVi)6Iw2}R;ZYq*)C zNqIxWZ+~owo5hHl=yT$Mkv2S%P}Gx!qNb;A%;+!Hx~**aEV}BsZ?E&m$on-J4MC+Vq_F zh=aziCPb7x>&lQTJ9bP*-xyQcx|u2e4*-6W|9_-MAe%?{;UWM4fY+j=BFv+_GhOIR z4BXG$O?ZU#LlaTk~QRe*}blU|5Rg z6*_3tEV3+WJkRqu4qBp`rfEs!J6EoVO50y0wbr?^f1po8Gk*`&ywa!*&GJf13i%Ew z13r*OW;y>bveb;Ude=C(G^K)Cv?1Ha6bD3Sp{Q(bPdo_4Jw0ZT?|_lkm-c2`s|h?F zGSb{O|CIDaxTE#E7h$Q~G}=9S$s!B@00000_QG@WtR<-B9XUqHL-?Edyl3CrM!k}y z--jz4ZAW#C1b-h(GrhE^=N&bd8d*{gT(l-q@RCwx)gz%yZxk(G$4jl!^m8bUN5PrW zHinXQ)QS#MHe_uDN?I&vd|-NJ{N+>dXm=Lm+=$WZj(G}w;<9gcS2DfzOYW5>|};o+BwDusu-5;QkwCTsiV^wy@~B@9CV(9X>gJCRy(H1YFX=R&8{THi*~GQ z8f)UsWPeOet@h}_?Icjek(i><-$Nt7Dc&^tlhrntwQ4(uRAU6lUN$2jYbvAd=0g)ytRc})3#0PvIiCx1N~ws?$OF#-Sp7-yG%%G*Cnaqbk^ zQ#-C{tKG(}i?GDg1nFlbkDqR1u>&L>kx2Q}ACGhfU+1yd0kVONU%WPx$*)bd89xOJ zvC;vaFdR+k3351tnjW=#c-2XGFiN_O&<880AZM^p4a#;08jZN-4!hE4@T@*= m^C7k==yAXS0002MB7Ol5jjg=1ZiNm20000egDmiEyz1qKa@_$c>-vRAwICMd8U9xb; z?|@bf@hHj{3wrBZ33wr@MC>iB1eMCuSNX{^$*!lAcF{}b7yy6;{TXzzr~NZ$?O6UP zp_vQr>&E+^9Cp4{taYNB@U~0Pw_lx3lz@AZfM603Oae|O{DiRiDESq~(1q2*qkjjp zK^FbPOoUqW4=g4JkyN2beupCoF8}}l000000002&<_{6%@5)UV{RIF3002ovPDHLk FV1mj(lGOkJ delta 309 zcmV-50m}Z)0?-1GB!3r4L_t(|obA|Ma)Tfc0ASncO}PJ&xJw_HFjO@DG`c2!-;*){ zoLyNV!vFvPr~3+=JLlZqrj&LMQu?;n>wDc)&Uuu8sBvEPB>VhCO+2TKMSVjj8|V7g z)sRxEEp>#^TB+?(YvTLl`Fi=G+@^(h)<+iZ z_!ZEqAs$7!y$!6_N4Qo3o`@=I|RM^(dj}7xF-n+CIP`D;9|me2)nnEZ?O$sm_0oD zcQ6}d(Lc>Zs4hkSWO5Km6^i6L97%Wq00000000000N^mcW}EWL!)k>_00000NkvXX Hu0mjf#u}0E diff --git a/tests_zemu/snapshots/sp-textual-sign_basic_expert/00019.png b/tests_zemu/snapshots/sp-textual-sign_basic_expert/00019.png index dacd2afce820b41daefe803f81586fd2242dfeab..dd0bbb346017679eff43826274fd56959981bda7 100644 GIT binary patch delta 701 zcmV;u0z&<<2eAjR0Reww>A?`DS+*8oei+(ftMzOXqx}FZg9HQtq&EetjxMGH+KlAx zxA>vz&i)5s(ru_q{}t>Vhi6IegTemdd$xSfbNqa;Z_rwJ_#E(WaU^q<{z3>LzW9Z2 zhubDlpg)mXfykANthG~DY|L&j_G14vRJUdif?yE%u#OAN)}X8Io~76A)5Zu@e4(@{e44L81Ico}$^ zkk?RmWXoKriCO?f78DLy(1L)(MkbM4##+dw&%va_gZO`JMh6`b>ME|_XGdswlnq58 zFwD!(U$kv5W2b})@`RjGL&F-n!Y7Zl&&;-DyWh9V7=&ojT`b1UmeyPMOZaDK>8I`s zKAmm)Vb%fedLPiNyI=WN-U$sgbc%(^!7n3}ZYsX3YO4@J2qDCO&axWH?|I!V;Hogm zYeXP0Af|sZ8YixW4d9fR;gdV@^LnJK|1dFtz?fS=(jcYNgcN!$9mL2(P~mk?3 z)g#+A$=v(Eov|AL?))Wrz1C`n1#Z4D({bTGn8wWeEOH!kXyJeucSL2h^W%LpCL^X^ z-D1Eiba%wes-dTfZ9>*OA*Rk=Lfl<1si6-OzY#TK7GbxTYX``X3CiSeAPF&*SvIkB jiaiP;gb+dq@j?6rVb_ delta 701 zcmV;u0z&<<2eAjR0ReyGI$AI0@vTLeABMKrYHGKM(S87yK>~sR(wl-+M;FrpZANnU zTl`RUXa9pR={D4*|LX1?XX^^%eK6Qxe9xBed5)hC_6=GK51#}6EskWa(q9N6#23Ht z?Qq)!3iKyZD-gMok+pW}ijCO~#$N2dhU(VrK@bcAAJ%b!*&2U{_sir5S0(`;X5@mw zrtE16$3Ur}u0=d7nk0Fa^d620d*4W(AFT!O2w3X?cNmgo9y|mxVKc?>baZ_;dasy< zHiHg0n8ocVKTMZ*hpec%1r+w#Ufw<$8BGZZ#qgSzTw7~3@-yO z6Y?7Bj%=9=HBk$o$b!Nl3tAA6*vKSu%UBD!^f{Pxco2V|&FG*5LS4lb{Okw~kFudC z1crI}`HQyAW$cttL7tE^YG_zPSNPG7UGD>$b@wa($~&Q{&skPO`8}_@1zZ&- zd5s7J2E>0 zw|Zo|CYgI5xHEPGz@5J&uh&}bu)xh1W;!n12h*5&pGA&i4lNuI{B@0&Z^q4af{`HDr3iK}a6<$`r$ zEBoMQv|&5{^6CPCN2^!m)^*{Br{ul6R<5L!fm(KHJ#lHhN{Sbp2(WIlJrOe)>%4K# z-2B#xfFWG5Vn^TK$e(|)Q9oQ_Dl%g&I&4KsD`F&{qx@rS${Rt=; z$u4E(VLqAMw`I)uqZ&(nTW2J9YTb>4ygEdyOG>}oV}ZBhVRXw@hZA$FK4tT_y8bxebjEv{#8hL?!~1xr5qS zOT<;uI`MuMt@6fb3W^_QGTSOrKV+uS`h^m+=jzYz38jd|=m=QrO?C(A?kPu=1V1S! z54L08uoAM+N;*bn4sHeW0ssI20000000000lk5Qr7u?1# XUWx4T;C2eB00000NkvXXu0mjfCZ@_G delta 430 zcmV;f0a5;p1dRlcBmvZsB_#q7QISj|f8AJrQ)>{B@0&Z^q4af{`-(@7iK}bn<$?`j zEBoMQv|&5`@)`m`M5|Zj)(zoDq~xQ!R<5L!gIa!RJ#lHhN{Sbp8DPU?dm_dd8@zGP z-2B#>0YlMRYp7eXlT6v-nr6FnRiaaEIWr)hGKyrktOk_|mNm6W0`0?k46#rb_`{JLrbZT$f# z8ObhXq^o2;E4QKXf%Ym9h{((Ufu@u3{xlp{i_@% diff --git a/tests_zemu/snapshots/st-mainmenu/00001.png b/tests_zemu/snapshots/st-mainmenu/00001.png index 47b645c3953dd033cbc1fa681af915566e9b9e64..402a7d0c88f286ded7a65876cb81a9ac94e1a694 100644 GIT binary patch literal 13843 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 literal 13785 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 Z`U96l^}k#JRA>MI002ovPDHLkV1k|Oy7mA7 delta 365 zcmbQn+`&9SrQYAu#WAE}&fA-TeTNlzTmz%d`rY_HY0vb!1xoyE!l^+%R^Mw}RRX^F zT%NLog#iKfP3-9Cu>JQq!2FZ2ZR6=Da~3ZzIJS)SLiSD-Z6(X+m*V(maZl26-s`aa zMc>`H*S3r8ZUj1Clw5j0RP&YTV!>H)OWEen{OVbM@P5N4m9MKx9{HuMEW5t`?TaUJ zas9sej+tV^Jl)>~O4>}SvND^|$A8~5vt#>Wrx5!piT zW#=!>PnR%yseie1))(=`Y!i2IyFMznnAH1S(5PQ?_vFWOHvM+`R&{sZ!^bc8&B21f$aoTA|{|o0e?JyIc_EYiPsyEjb|7_Rkvaj22-NyPM*(ze~5#1MaqTd(F zZ9iJJrS58I)IZN(nUk4HZkD&7m0tJq_VITcw%tGk3c~~Ky$pw)_$H)X0fhdD1C|4jB!68=L_t(|obB0Na>F1DMp4q~PT2pFw3j|GWfX~@#IX_1-1FqY z#$`Sc?BbLF0000000000006)@5)l#c#~^5GSmxni|*L$wcbzEA0DWo=#0{HRf>8|?+&I{slhd)K7T0q7f`08o|S{Rlbfo| z`Rh9lau2V^rb|$oMPo`8p5tNLEkUnG*;{{nqk@5F$eOm*-M}8B_95O z^(OJ&@jd!>x*?PPGL5K7e=%whiB%{P&*4Zu-bctdru5;x)tFwm=qsaEr0Fuv`1 zWBk;<1-NLB^WAD)ZHofvPhF+u);r8^*`feV{@bDX!ZrQ+_{wbo0000000000006+Z Z`U96l^}k#JRA>MI002ovPDHLkV1k|Oy7mA7 delta 365 zcmbQn+`&9SrQYAu#WAE}&fA-TeTNlzTmz%d`rY_HY0vb!1xoyE!l^+%R^Mw}RRX^F zT%NLog#iKfP3-9Cu>JQq!2FZ2ZR6=Da~3ZzIJS)SLiSD-Z6(X+m*V(maZl26-s`aa zMc>`H*S3r8ZUj1Clw5j0RP&YTV!>H)OWEen{OVbM@P5N4m9MKx9{HuMEW5t`?TaUJ zas9sej+tV^Jl)>~O4>}SvND^|$A8~5vt#>Wrx5!piT zW#=!>PnR%yseie1))(=`Y!i2IyFMznnAH1S(5PQ?_vFWOHvM+`R&{sZ!^bc8&B21f$aoTA|{|o0e?JyIc_EYiPsyEjb|7_Rkvaj22-NyPM*(ze~5#1MaqTd(F zZ9iJJrS58I)IZN(nUk4HZkD&7m0tJq_VITcw%tGk3c~~Ky$pw)_$H)X Date: Tue, 5 Mar 2024 17:27:29 +0000 Subject: [PATCH 7/9] increase nanoS tokens --- app/src/json/json_parser.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/json/json_parser.h b/app/src/json/json_parser.h index e62677cd..2fd1e36e 100644 --- a/app/src/json/json_parser.h +++ b/app/src/json/json_parser.h @@ -36,7 +36,7 @@ extern "C" { // we must limit the number #if defined(TARGET_NANOS) #undef MAX_NUMBER_OF_TOKENS -#define MAX_NUMBER_OF_TOKENS 70 +#define MAX_NUMBER_OF_TOKENS 96 #endif #if defined(TARGET_STAX) From 8cd6c6ef87b0f03bb4a7e81183c6ce81dae51171 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Tue, 12 Mar 2024 08:45:33 +0000 Subject: [PATCH 8/9] remove textual support from NanoS --- CMakeLists.txt | 1 + README.md | 3 +++ app/Makefile | 9 +++++++++ app/src/common/parser.h | 6 ------ app/src/common/tx.c | 8 +++++++- app/src/parser.c | 14 ++++++++++++++ app/src/parser_impl.c | 6 ++++++ 7 files changed, 40 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2b45a519..bd698708 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -151,6 +151,7 @@ target_link_libraries(unittests PRIVATE add_compile_definitions(TESTVECTORS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/tests/") add_compile_definitions(APP_TESTING=1) +add_compile_definitions(COMPILE_TEXTUAL=1) add_test(unittests ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittests) set_tests_properties(unittests PROPERTIES WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests) diff --git a/README.md b/README.md index d89ed074..5cc09314 100644 --- a/README.md +++ b/README.md @@ -205,5 +205,8 @@ The Makefile will build the firmware in a docker container and leave the binary ## APDU Specifications +### DISCLAIMER +Ledger NanoS does not support Cosmos Textual Mode due to memory restriction + - [APDU Protocol](docs/APDUSPEC.md) - [Transaction format](docs/TXSPEC.md) diff --git a/app/Makefile b/app/Makefile index a18cb1b7..53b11936 100755 --- a/app/Makefile +++ b/app/Makefile @@ -61,6 +61,15 @@ ifndef ICONNAME $(error ICONNAME is not set) endif +# Compile textual mode for all devices excetpt Nano S, +# and define a Min stack size for Nano S with some margin +# to get an error if app grows too much +ifneq ($(TARGET_NAME),TARGET_NANOS) + DEFINES += COMPILE_TEXTUAL +endif + +APP_STACK_MIN_SIZE := 1600 + include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.platform CFLAGS += -I$(MY_DIR)/../deps/tinycbor/src APP_SOURCE_PATH += $(MY_DIR)/../deps/tinycbor-ledger diff --git a/app/src/common/parser.h b/app/src/common/parser.h index 212734e0..c000b072 100644 --- a/app/src/common/parser.h +++ b/app/src/common/parser.h @@ -24,11 +24,6 @@ extern "C" { #include "coin.h" #define OUTPUT_HANDLER_SIZE 600 -#if defined(TARGET_NANOS) -#undef OUTPUT_HANDLER_SIZE -#define OUTPUT_HANDLER_SIZE 450 -#endif - #define MAX_CONTENT_SIZE 550 #define MAX_TITLE_SIZE 40 #define PRINTABLE_TITLE_SIZE 17 @@ -36,7 +31,6 @@ extern "C" { #define SCREEN_BREAK ":" #define SCREEN_INDENT ">" #define TITLE_TRUNCATE_REPLACE "---" -#define END_OF_STRING_SIZE const char *parser_getErrorDescription(parser_error_t err); diff --git a/app/src/common/tx.c b/app/src/common/tx.c index 9a7c8a4e..60e1d7ab 100644 --- a/app/src/common/tx.c +++ b/app/src/common/tx.c @@ -25,7 +25,7 @@ #define RAM_BUFFER_SIZE 8192 #define FLASH_BUFFER_SIZE 16384 #elif defined(TARGET_NANOS) -#define RAM_BUFFER_SIZE 256 +#define RAM_BUFFER_SIZE 0 #define FLASH_BUFFER_SIZE 8192 #endif @@ -78,9 +78,15 @@ static parser_tx_t tx_obj; const char *tx_parse(tx_type_e type) { +#if defined(COMPILE_TEXTUAL) if (type != tx_json && type != tx_textual) { return parser_getErrorDescription(parser_value_out_of_range); } +#else + if (type != tx_json) { + return parser_getErrorDescription(parser_value_out_of_range); + } +#endif MEMZERO(&tx_obj, sizeof(tx_obj)); tx_obj.tx_type = type; diff --git a/app/src/parser.c b/app/src/parser.c index c590eeb7..f0192bf9 100644 --- a/app/src/parser.c +++ b/app/src/parser.c @@ -311,6 +311,7 @@ __Z_INLINE parser_error_t parser_formatAmount(uint16_t amountToken, return parser_formatAmountItem(showItemTokenIdx, outVal, outValLen, showPageIdx, &dummy); } +#if defined(COMPILE_TEXTUAL) __Z_INLINE parser_error_t parser_screenPrint(const parser_context_t *ctx, Cbor_container *container, char *outKey, uint16_t outKeyLen, @@ -433,12 +434,24 @@ __Z_INLINE parser_error_t parser_getNextNonExpert(const parser_context_t *ctx, } return parser_ok; } +#endif __Z_INLINE parser_error_t parser_getTextualItem(const parser_context_t *ctx, uint8_t displayIdx, char *outKey, uint16_t outKeyLen, char *outVal, uint16_t outValLen, uint8_t pageIdx, uint8_t *pageCount) { +#if !defined(COMPILE_TEXTUAL) + UNUSED(ctx); + UNUSED(displayIdx); + UNUSED(outKey); + UNUSED(outKeyLen); + UNUSED(outVal); + UNUSED(outValLen); + UNUSED(pageIdx); + UNUSED(pageCount); + return parser_value_out_of_range; +#else *pageCount = 0; MEMZERO(outKey, outKeyLen); @@ -477,6 +490,7 @@ __Z_INLINE parser_error_t parser_getTextualItem(const parser_context_t *ctx, CHECK_PARSER_ERR(parser_screenPrint(ctx, &container, outKey, outKeyLen, outVal, outValLen, pageIdx, pageCount)) return parser_ok; +#endif } __Z_INLINE parser_error_t parser_getJsonItem(const parser_context_t *ctx, diff --git a/app/src/parser_impl.c b/app/src/parser_impl.c index 0a3149d5..946722a8 100644 --- a/app/src/parser_impl.c +++ b/app/src/parser_impl.c @@ -117,6 +117,11 @@ parser_error_t _read_json_tx(parser_context_t *c, __Z_UNUSED parser_tx_t *v) { } parser_error_t _read_text_tx(parser_context_t *c, parser_tx_t *v) { +#if !defined(COMPILE_TEXTUAL) + UNUSED(c); + UNUSED(v); + return parser_value_out_of_range; +#else CborValue it; CborValue mapStruct_ptr; CHECK_APP_CANARY() @@ -166,4 +171,5 @@ parser_error_t _read_text_tx(parser_context_t *c, parser_tx_t *v) { PARSER_ASSERT_OR_ERROR(it.source.ptr == c->buffer + c->bufferLen, parser_cbor_unexpected_EOF) return parser_ok; +#endif } From eb96c3590d5cc9c20c5275dfb256744d8b434ef8 Mon Sep 17 00:00:00 2001 From: Carlos Medeiros Date: Tue, 12 Mar 2024 08:48:26 +0000 Subject: [PATCH 9/9] update zemu --- .../snapshots/s-textual-sign_basic/00000.png | Bin 327 -> 0 bytes .../snapshots/s-textual-sign_basic/00001.png | Bin 291 -> 0 bytes .../snapshots/s-textual-sign_basic/00002.png | Bin 278 -> 0 bytes .../snapshots/s-textual-sign_basic/00003.png | Bin 408 -> 0 bytes .../snapshots/s-textual-sign_basic/00004.png | Bin 599 -> 0 bytes .../snapshots/s-textual-sign_basic/00005.png | Bin 305 -> 0 bytes .../snapshots/s-textual-sign_basic/00006.png | Bin 541 -> 0 bytes .../snapshots/s-textual-sign_basic/00007.png | Bin 573 -> 0 bytes .../snapshots/s-textual-sign_basic/00008.png | Bin 553 -> 0 bytes .../snapshots/s-textual-sign_basic/00009.png | Bin 529 -> 0 bytes .../snapshots/s-textual-sign_basic/00010.png | Bin 342 -> 0 bytes .../snapshots/s-textual-sign_basic/00011.png | Bin 306 -> 0 bytes .../snapshots/s-textual-sign_basic/00012.png | Bin 497 -> 0 bytes .../snapshots/s-textual-sign_basic/00013.png | Bin 340 -> 0 bytes .../snapshots/s-textual-sign_basic/00014.png | Bin 328 -> 0 bytes .../snapshots/s-textual-sign_basic/00015.png | Bin 249 -> 0 bytes .../snapshots/s-textual-sign_basic/00016.png | Bin 419 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00000.png | Bin 327 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00001.png | Bin 291 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00002.png | Bin 278 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00003.png | Bin 634 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00004.png | Bin 445 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00005.png | Bin 567 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00006.png | Bin 311 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00007.png | Bin 588 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00008.png | Bin 595 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00009.png | Bin 437 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00010.png | Bin 408 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00011.png | Bin 599 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00012.png | Bin 305 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00013.png | Bin 541 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00014.png | Bin 573 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00015.png | Bin 553 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00016.png | Bin 529 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00017.png | Bin 342 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00018.png | Bin 306 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00019.png | Bin 497 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00020.png | Bin 340 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00021.png | Bin 328 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00022.png | Bin 298 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00023.png | Bin 563 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00024.png | Bin 579 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00025.png | Bin 392 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00026.png | Bin 249 -> 0 bytes .../snapshots/s-textual-sign_basic_eth/00027.png | Bin 419 -> 0 bytes .../s-textual-sign_basic_eth_warning/00000.png | Bin 467 -> 0 bytes .../s-textual-sign_basic_eth_warning/00001.png | Bin 230 -> 0 bytes .../s-textual-sign_basic_eth_warning/00002.png | Bin 419 -> 0 bytes .../s-textual-sign_basic_expert/00000.png | Bin 327 -> 0 bytes .../s-textual-sign_basic_expert/00001.png | Bin 291 -> 0 bytes .../s-textual-sign_basic_expert/00002.png | Bin 278 -> 0 bytes .../s-textual-sign_basic_expert/00003.png | Bin 634 -> 0 bytes .../s-textual-sign_basic_expert/00004.png | Bin 445 -> 0 bytes .../s-textual-sign_basic_expert/00005.png | Bin 567 -> 0 bytes .../s-textual-sign_basic_expert/00006.png | Bin 311 -> 0 bytes .../s-textual-sign_basic_expert/00007.png | Bin 588 -> 0 bytes .../s-textual-sign_basic_expert/00008.png | Bin 595 -> 0 bytes .../s-textual-sign_basic_expert/00009.png | Bin 437 -> 0 bytes .../s-textual-sign_basic_expert/00010.png | Bin 408 -> 0 bytes .../s-textual-sign_basic_expert/00011.png | Bin 599 -> 0 bytes .../s-textual-sign_basic_expert/00012.png | Bin 305 -> 0 bytes .../s-textual-sign_basic_expert/00013.png | Bin 541 -> 0 bytes .../s-textual-sign_basic_expert/00014.png | Bin 573 -> 0 bytes .../s-textual-sign_basic_expert/00015.png | Bin 553 -> 0 bytes .../s-textual-sign_basic_expert/00016.png | Bin 529 -> 0 bytes .../s-textual-sign_basic_expert/00017.png | Bin 342 -> 0 bytes .../s-textual-sign_basic_expert/00018.png | Bin 306 -> 0 bytes .../s-textual-sign_basic_expert/00019.png | Bin 497 -> 0 bytes .../s-textual-sign_basic_expert/00020.png | Bin 340 -> 0 bytes .../s-textual-sign_basic_expert/00021.png | Bin 328 -> 0 bytes .../s-textual-sign_basic_expert/00022.png | Bin 298 -> 0 bytes .../s-textual-sign_basic_expert/00023.png | Bin 563 -> 0 bytes .../s-textual-sign_basic_expert/00024.png | Bin 579 -> 0 bytes .../s-textual-sign_basic_expert/00025.png | Bin 392 -> 0 bytes .../s-textual-sign_basic_expert/00026.png | Bin 249 -> 0 bytes .../s-textual-sign_basic_expert/00027.png | Bin 419 -> 0 bytes tests_zemu/tests/textual.test.ts | 12 ++++++------ 77 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00000.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00001.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00002.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00003.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00004.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00005.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00006.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00007.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00008.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00009.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00010.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00011.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00012.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00013.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00014.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00015.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic/00016.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00000.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00001.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00002.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00003.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00004.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00005.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00006.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00007.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00008.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00009.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00010.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00011.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00012.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00013.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00014.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00015.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00016.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00017.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00018.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00019.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00020.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00021.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00022.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00023.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00024.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00025.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00026.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth/00027.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth_warning/00000.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth_warning/00001.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_eth_warning/00002.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00000.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00001.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00002.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00003.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00004.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00005.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00006.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00007.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00008.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00009.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00010.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00011.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00012.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00013.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00014.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00015.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00016.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00017.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00018.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00019.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00020.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00021.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00022.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00023.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00024.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00025.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00026.png delete mode 100644 tests_zemu/snapshots/s-textual-sign_basic_expert/00027.png diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00000.png b/tests_zemu/snapshots/s-textual-sign_basic/00000.png deleted file mode 100644 index 535fe5023e7182ba38eec1bdc26c1c95e53fb47c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5B&P)m3ZCb z#tw1&I|h9Zn1RSTp)t%g{2I^RH?GV6r7&9PW=8)FtvgHx!exFa><=+zY5M2l_VEb~ zvjdbsb7-Y#2fW74q=j{0`?u0D|G?aU|M+WPI%R*16y(pP^N}n1@>cm+qfEVbiHJbm zTeqNU)2^%?89XT-#7{xV|q75m$D7;4JbX<-&AJ+_0w?P5)ly*5fKp) Zz71ZQlPnU?j}`y`002ovPDHLkV1iNYlobE~ diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00001.png b/tests_zemu/snapshots/s-textual-sign_basic/00001.png deleted file mode 100644 index 628b6d735f70331486863ec8e86931ae3c16a26e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!2~2j9iA5fsaKvZjv*Cu-rl$^)TAKLkeKr2 zulx<}-3pz-M-l~B|DU}q@Jec`AudLW@ zfwnVG{Jg8czWeR6*V|^~n?L_?=Fp6jK26gm{o$S|w|DigY`OIf3TbKA^R}CI9oMnB zWts8(X_RKY*p{P4U*Gf;7a!LvD?i6&A@A5(8Yubkxu@--zlGQ0*v~%Rk#nB^)1t_I zRqfJl1|1pUK_7}vzu$H7)Nfs%9f@H_ckcDxAyzEHaD?NZiObgR|Nk9sO&52lw_{Zf nY&fZLAVnm>2;_GVcwleCaQ6S)&;T{L{UE-ltDnm{r-UW|`ip_x diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00002.png b/tests_zemu/snapshots/s-textual-sign_basic/00002.png deleted file mode 100644 index 99ba8e0411fa606006cf0cbf8df0ef2cc010bb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!2~2j9iA5fsk@#ojv*Cu-d=O$Yf<2F2sEhr z&%FD>Q5KzqfOZeTf2Vb(bWA%G&@*w{)sW3=kLSzmJQ(J8B%pHop~my>t7AnLb^drz zV_tQEWN z&HuH2{k2EM&SlXPPRaauf9m$6@X*(xN@qTcv>4?iu2GA88m2wzb8G!(4)2*te^!KT zFJQ}zTK@ms%U^8Fjl9+JWhPVx8Z_w~QYex>v~R>qlEJrL+G a5C|{Zu&uTtW1X2ji0A3*=d#Wzp$PyW!FxLZ diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00003.png b/tests_zemu/snapshots/s-textual-sign_basic/00003.png deleted file mode 100644 index a17144adb0273d7e5dde483ce98a8562a754efe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmV;J0cZY+P) zgE7bivrr~jhciKj0RRAWWm|uaqmYdpmXZ5rg51El`w7m%07;*_DQ)XCFF&W>Miv@# zTve)+F}0ecZ;vV2n~-!Qsj*PrfO=k%9zC`e8=&i3YFR||!XCUkYWW~;N-N zlUGi&^Fk*UV->HgrB*6Q1F+*AgIw8rNScD!MYy~qm3w7LEwZ+=&DAjg0010ZUjs{5 zLob&iA42L^kc4ZC@NjPX3bO3xrH_p(*_Yf1{gf?f_H$hHjeFBMP_FKUL_x7Sj259q z;hu>ua33HgwC`iZjyJLVyk5og))0000 C_OY4( diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00004.png b/tests_zemu/snapshots/s-textual-sign_basic/00004.png deleted file mode 100644 index 43e76c54e115090eeaed03b9cf8f5f5a256fe200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)lpT43EJngc!HwDPKpEG#TsF+-u-V}tcs_l5+3eG9t1Vi=6z`R;WQ0s6BF z*+QtwlOvpV%ukLK3|y_3FS+v)=B#!;e4r`u+hjBhGL`%|*9fUTD5%pHl?;p#&=8OP zA*^T6Pd;K}Y03?KTTm7KeO)U9*&HRs+}}YH+mJe-zscd)CXqSM!GQ-2O9T{V6|r9RO=i{CO+&txd>Nyk?G8ZjE5Ee}G)^S7o^V0mo2$C9cW{cR9mc5gY*peCH!? zUvQ0E|4uOwV_!g0w+f&f929()Yp-awrYAp!8B5YgDkvCY1r7-II(AF9CJ&|gozCWBn zBy^!jn8T5vFaQ87;K*{q=#`)Dmt2~g%$P+?$hUvUE@}Up1de=Hwq6HNitEf<)LQRn z46oY7u3WK+y;xqgfxh2H<^h}ul`NaD!dN_v*ce}Rl&daA#9nUGIJO}B+SWDRD>_fS zLf?G=X>Z@nqOTBFoAvsPGhU%zK4HGp`lkI!4K$3PA*@&Ql^3VgLtL7{P3)bumtJ|? z5FTgQK$|5Z6WK000000AQXEj5?_jd@*da00000NkvXXu0mjf DQJ#ip diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00006.png b/tests_zemu/snapshots/s-textual-sign_basic/00006.png deleted file mode 100644 index d127358076b81ae89fb04716cf0b5ae07473dca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^ADCM^O)7I zt%ac``SfF<`4YX?0p}li_PzI@$!+WgAR^*#9_Z;D3ZFSm8NLCTlvheAEuWj*{v2#; zT0RX*ybeEVn0P6r7F3A3c9Avr-Eq=IDBH?nBp=0J565w!OAEf z28rlMjti=rSl+sFcJ*ry4#VLImO>7&8Of|~tup)Y9*iOkYTp~$=lQ)`A=Yyt!22CVk(e_z;cymVWG|?O{u1A| z6_IOVTP}55>e-4g{M=|~rMA=i!>5CP9tmLd!qDvj>gt?c5&p$OTL{wu=|o!S>_f!C f$A=!-4LuXS$1dvAky$9%00000NkvXXu0mjfN>caY diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00007.png b/tests_zemu/snapshots/s-textual-sign_basic/00007.png deleted file mode 100644 index f6f50f67813cc7bc842c79b306393c071a2e4c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)sf(7kmg0M4M10Ao49xSQbFQsW>8S z>-*p>9{yki5m{^)epU)wheL_hjePG+YzIVa4u1pI9rQcWKuzHJ)D`4+Y=YgFfEzY$m_xbfkcv7UZ8av{aNB?(gSc$ z{Fh`VX~88+@HuXH%LA@&T?S4xNdgEhg^ic|+5l@{?e^bxxSPhp!oibXeqi8d08>F} zVEx!0Gr&}bi!8T_p8*Q`08-Z@1kJXyX8mzCz+R#mPA<>_#UUI~EA3{PxP#DQ9cYs1 z>v^+?n}-XtOExT%cx%8l1U(4HSv)ZYAH_GgduzY|jk55N2R`8LgUV57LS8wVt3Z&o zGtj~j);?WwYmRhJ=nDYkTV*YwTc}9I6+Xz2mLN-V!~A*M{|W{uR4n593^OO$Ak_f% zh8eMV6Zu3fVG<|v0PfNc8nJSP|HGB>uMc4v^T%WM0jt4Nib%#U*BRGE2xGzk00000 LNkvXXu0mjf1NH)m diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00008.png b/tests_zemu/snapshots/s-textual-sign_basic/00008.png deleted file mode 100644 index cc0815bae677999c3e71d7acdd208110d9c1df99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)Sxd@8bIZu|Qr3#25U>ib?c!mWK&(ANvg>9&oLyf>O_pv@@ z3qwuv?#a+{iKFd+^Y>i)qvxQ?ZSDjhBK&tA=;;!QoHCU~(LG4#JR9-EF32LCb)d0MxMxH~I@34TZS_jl|Pa zm>(`9YD4Q@`+ta|rBks|`g1rmE%VO~e+-5W>z|F>2Bt9}nG9Xd3F)cO?gd-zEu#$D zg=rAJi&m<=6PSvIS-faQ*h8!qR+Iuli7Ey3Ui;8?XoTTOFM4Xk+%`*bfnyp9-MNPk zWP4pOJC9a`OBUee0i#izCz>2Dx|~tkc>o%na=_#j4zD_9C`B8D3l9B3wL0*Pjg5_! zA;~YP22|gk=+~d}M)0)+)n+~-_Su1|FG`=7%R9U>%Aij}i`79TJk(o`;vEQDRiTFm zc^8H)stk4ARz*Y2`-)*Du*fv#NSGj z+xjLd_vTFzTR|k1CWuhCXdMS$f1l_}w%X=k@&qs@dPd({Bt{Vlu3Q%mPe5Sh;oLu0 zZi$e2V;1gz^6?hC<)DCq!rdT^m1psftfVb8{R8OF_z*5&8`B^}$`3EuxV@ zmYy;pK22(JNN%&g%l{!R$!J{#A+}BF5>ZZA8}vEW06wdtE&*hpB5nypWd`#bt)>kom_o8>u$~x6o0r-j^hEkuVXqyA` z?EtVnfVUhFZR4$r1@Us4KQ=Np9hY#zb3AM_zXT(NmtGX|l`{eU=jku8R#(#Dh5oaS; zhC9{XKd1iZB)iJ;uWvKvEm3l`+4+q7T z6TjJ2-jz}5eQvLFsKK3OJx8t{{P|{r-^TN0_jS+MG9QqM(Yw3IPpy308kf^+YkUv; zaIs%sK3!UKqjd5TL52j8W#_(CZq>bh|AoDR*6V$%*Ib`1J?9YT>X&{^^B)&6XZ1Di zI`iH6$&br>c3&`Mh~=;k5t9ftItdq>uwzJXLH^H67qEQb6Mw<&;$Tw5s|C_ diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00011.png b/tests_zemu/snapshots/s-textual-sign_basic/00011.png deleted file mode 100644 index 10ff9c8cd7c9a0dd9de9beb1ad7d1a5f91009c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPr2P)eTHSl`AP6LafDK{Gx&&xSDZ^yH4|bl(eoxYDll}fs zgDYVQT?u>mO2{w(00@&?r0sf{=319}OC44#O|!9idj@Ot=Jj>DA+7~T$n`||S4^Hp zmna_lw9QbvqN&Mw4aB;9FVSqD7L=yObkW9%nfA)XDTn() zBx#y)m+-@=+}Nl2zY#PTekbAQao}tZ000000001GJ`4GsPg3FX6aWAK07*qoM6N<$ Ef{EUS8UO$Q diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00012.png b/tests_zemu/snapshots/s-textual-sign_basic/00012.png deleted file mode 100644 index 603835535c9192a3503421138c0c82ae545d2d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVrx-Twu5PzRPVK}7~QoA1$n)X(WaAOy(k8SHpH^YQT$U9B`YDHNZOE$!B! zHnQpJ2loxguCa8pixK<5@4u(p!%&q&npvC)oapw*-{STqhJRN^{FdFUtp9ze0*xKt zk{A59{3in~U@vhCVgG*(#MJp_LYY}OI{+Z}bwPw(*pN0GYmM?1<5oX>EFf|cJ8)*` z>W7~NL(bl3JIQCDn*Mu5)Nci`nMgJM#SxC4* n(L!ng5r;y;j75vZV!`DN)?KWge{4R`00000NkvXXu0mjf_1lx85ja;6S-_FO&=0sTZzcC&n0zz8RPDApunr** z`cOWak^J?S2LiIYn2G%SYKUA%BEQ6Wxj)YzFuN1u)gFf`oFGUvtn`oXD`_n&gVH_>%oxX#T|ey|fP=PF9McFP;G34;t%>j_jP z$ltd#+)gOGj&;T;dw@OLX!|}fpQ|XsEQ6BJ8^&4ygrgb)IQ;~G$!vf7d5P-E#f^k$v7y1lUN zhJf%G=c8MPDRoOzj9q8@)zaBz`}A^n2Qgp*cFJ`?!SM(kDgjpqf?_;IFb-4S1q7oi ze--zdLdUf?NCNDhaJ9*afL8)!amm(Ehtx_`ccM*V>}y@wqyA@?NeCf?5JCtcgb+dq a>9GM6{ijlLxJ1eT0000IF8>~K zzhRaAS`H?-=QM1i=Tu6{1-oD!M<5AJP1 diff --git a/tests_zemu/snapshots/s-textual-sign_basic/00016.png b/tests_zemu/snapshots/s-textual-sign_basic/00016.png deleted file mode 100644 index 131855e2b5b4367cdb78ebfa170861894b0b368c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)9h8!hYmIbUQyVk~l39+8`~O^MR{Sk{x_4j;&ihDB~koCCBX$tRVP zb;%;3)Jc%{XY|CK6d4`wBNrJ$Tn1>P@RNG!xMYz~Mit>BB$H|>A2!#|OBRWv?tg%m zpi+g@uL6@M2}b9dl(fK2nGvL}X>`BM(Z*mWD|bEXJ-cJs_ROH?8N53ab`fN>h{<)JN~TMB^v>= zWkyF4F5NaP#bX0`n>eG?cX4r}`K(Xw3`or3rKDP4J^H(%We_SsV0tDGe*gf8NuF diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00000.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00000.png deleted file mode 100644 index 535fe5023e7182ba38eec1bdc26c1c95e53fb47c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5B&P)m3ZCb z#tw1&I|h9Zn1RSTp)t%g{2I^RH?GV6r7&9PW=8)FtvgHx!exFa><=+zY5M2l_VEb~ zvjdbsb7-Y#2fW74q=j{0`?u0D|G?aU|M+WPI%R*16y(pP^N}n1@>cm+qfEVbiHJbm zTeqNU)2^%?89XT-#7{xV|q75m$D7;4JbX<-&AJ+_0w?P5)ly*5fKp) Zz71ZQlPnU?j}`y`002ovPDHLkV1iNYlobE~ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00001.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00001.png deleted file mode 100644 index 628b6d735f70331486863ec8e86931ae3c16a26e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!2~2j9iA5fsaKvZjv*Cu-rl$^)TAKLkeKr2 zulx<}-3pz-M-l~B|DU}q@Jec`AudLW@ zfwnVG{Jg8czWeR6*V|^~n?L_?=Fp6jK26gm{o$S|w|DigY`OIf3TbKA^R}CI9oMnB zWts8(X_RKY*p{P4U*Gf;7a!LvD?i6&A@A5(8Yubkxu@--zlGQ0*v~%Rk#nB^)1t_I zRqfJl1|1pUK_7}vzu$H7)Nfs%9f@H_ckcDxAyzEHaD?NZiObgR|Nk9sO&52lw_{Zf nY&fZLAVnm>2;_GVcwleCaQ6S)&;T{L{UE-ltDnm{r-UW|`ip_x diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00002.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00002.png deleted file mode 100644 index 99ba8e0411fa606006cf0cbf8df0ef2cc010bb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!2~2j9iA5fsk@#ojv*Cu-d=O$Yf<2F2sEhr z&%FD>Q5KzqfOZeTf2Vb(bWA%G&@*w{)sW3=kLSzmJQ(J8B%pHop~my>t7AnLb^drz zV_tQEWN z&HuH2{k2EM&SlXPPRaauf9m$6@X*(xN@qTcv>4?iu2GA88m2wzb8G!(4)2*te^!KT zFJQ}zTK@ms%U^8Fjl9+JWhPVx8Z_w~QYex>v~R>qlEJrL+G a5C|{Zu&uTtW1X2ji0A3*=d#Wzp$PyW!FxLZ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00003.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00003.png deleted file mode 100644 index 55031c749b548e70bd2973b5b4d670fd489e3e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)WVcgHiGoyO{cporiCU~Dg_fI!>*DOZi{b$sw+S7Ntk zx-y~PhDCDZb0$DmhMSKHWeDNpYP~&^C7G3A8_$+qH`ikqGv86r0a^P2@Coam;;_Hd zMu1<9jiG@U^c(DJ0h)vR^<06|YAGV~72gOuovdpk)o{2&I0(xc#zA(t_lZZY!k@FaL*fO_iSIzaCXV_~4X zc9Sr3XBg;ZHo_@0pqreo%i=D$dIp(BI}*cfE@XDfNbtv6h&@ z08iM%;~A3JFti+f|7@uY zGfEM;XI}5ds`jTPhnT|MYwe^kFfakeii(TS&K7w8T!kssNXo51UPNjwFjj6fe#ec% zMoe4mTaeIA*l;p~Fs2I>9x5s-s&tFO@`QQclpB~FgujQXf;r_h>>(+rhAw#U1Iz|P U4vCawod5s;07*qoM6N<$g1;UhGynhq diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00004.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00004.png deleted file mode 100644 index 2673a3a80969ffcc4b892e278085ab55cb5b872b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)CghB4-xhmC+Tc53IHnmuX4 zr|S5}S{8W#!HKP-&)M|=xYBWofFVB(zQ61E*NJ%60J%C;w?E;x+}|ck6k{iB?2Xm_ z$n}p@F1O`3TfnI2S^QuwIixe>i()yWtvYRaA0Dv^QX?VLsN0pE8?;9RfV82) nxD~(B0ssI200000004t8NW&!%FO??400000NkvXXu0mjf{_fAI diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00005.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00005.png deleted file mode 100644 index 982e1d3fb4fd5b2cceb1e36d545a6a848db90945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)_Ct;=hGHW1vZ2)?2u6DSjUhXq?+NQ(bwLe6zXV>TAyS*~Ex10Pvi z2%j}^_JC+@Z@JjC;c*G5wEZ{vuYsE^Y}(jhdsSvVJBZly6v(C>y*}R`lCoX8Z?zBO zMnOF|#j+K8${rX#!#Bk^*I)A_6B83Wp1N;;2Ocx~;|$sIBuXSl3w+Yx2m*65(X^1# z6V8x^?1kAfr#xq-Oxzt@5}z$9WN9=UNLF^va-oouRqI2BQ&2_bV)yhr1UR#GzA}pP3+_eAO;vz~L)4+PxWAPIu#B{PzIP<`yi4;NhCY0oG9P}RuA$ifa$TtTZf!sUd za=6_duwS1V?7C+^Mf?v~vcKd%sUdlXy!U!V(I^qaN-KR?d0Ooe5J(Nl*@p*Ec*ER6 zE5}Uu0GUH_1u{HD!#`nO1oCl0&xqu^0Ck^C(Tfecqxim}aLfaYRUpp<%JCINBM-nC zxsdJ)G?7n{ZP~ey&phPV=m%d}Y`9sv-yZD@oTZ4t_yd)tvO6nLoLc|@002ovPDHLk FV1m161Azbl diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00006.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00006.png deleted file mode 100644 index 1444d170d87ab4abc3c603fb8ec0641c2d10692f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmV-70m%M|P)s4rLh+{P?X*?rVuE)t6v<)Sx1sDa?pu<&jr;bH zgPG8UX2Kkv2@V4QfC<6>e@&&ls5rZ7p_U(y`2+MjC?`PIn&;6}@8_!)Y1>`!ZrdBO zSd$!|accTpnOv2{%|+p664Q^<=EF`PZaBpXxU?u#m2i-Yn|ob~{L%_2Qu|+bQmiV2 zW^FhRR1=V!^}I;)92gY7VQ=}UMd}#<_c(GOUmdsmU{r^2C-OT_G0s^BaWa}a*2Fz~ z#e#h0y+e2kDlL1`cYt0Cf?EuJ3mT0|D_H&;7ytkO0001B9e!+~wDYeY#JvCj002ov JPDHLkV1hsbgx diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00007.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00007.png deleted file mode 100644 index 05baa7002498a0c3430dd3a3ceed509527f3fe28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmV-S0<-;zP)K<1t)Ip7<>MXE7^u^Vu&5BWqqgJ?|~`|STi9Jb-; zWThihT9OeRtFiAsKKS&@eI+K=Wc> zaBV>39kQzaeVK#{}y5*w4_&*j#u_d{w8KA`T0qH1pi0Siu{QgjzNyuKI}k!U)y)xk9YpJ7j@gm3I>2}$J3(}Ngs5s(WegrGv&z>px2z*0XoEN z(9RMOwNtk9Ps$BIK89If^=Yxr<$XeTYugj1&)b{1J1akR&I3LDDLF2-SW0LxQ zOP|hBw1H9tj}#;;I^`Z4K&vY!{rYe!IqZt(`GAXT&yi;5Ii%(=6dYk3a8@-v45f$q zph!{%IDmzPg@s%+_yEcDLuC@LbauKEbGXTqPKR<y9W)~~v1RUd}dX7Ddj)?1P%Fg=OA!cb{C hlx=Oeys)rf;|GU7122uet0w>e002ovPDHLkV1how5L5sF diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00009.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00009.png deleted file mode 100644 index f55c9e978edba99e4c84303270ce7d0a2b2ddc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUfP)`E3RR!(?7VC{f$VIt-W&=YZXZ2zvXGivMedjw$6m#*ioVbnJUxhSQ%Mr-xm?$pRkpK6|Dd!8p91xcT6Xz^yMGVJ%G|QF`f^_Qan|~f z5k$q#(7Q{@#c1v#{0=cIvvri&#wj`1(l7_S)wOQaY6`B7DU8r6L$jq&9s>B zkcn9pY4MQtZ=+hGMxKT^2RQo~L1~e20}U0vC&B?TvZ9pk^JPoAqgsJEDI5R*00000 f0000005BUr(%MJWAqDD|00000NkvXXu0mjf_zuj| diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00010.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00010.png deleted file mode 100644 index a17144adb0273d7e5dde483ce98a8562a754efe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmV;J0cZY+P) zgE7bivrr~jhciKj0RRAWWm|uaqmYdpmXZ5rg51El`w7m%07;*_DQ)XCFF&W>Miv@# zTve)+F}0ecZ;vV2n~-!Qsj*PrfO=k%9zC`e8=&i3YFR||!XCUkYWW~;N-N zlUGi&^Fk*UV->HgrB*6Q1F+*AgIw8rNScD!MYy~qm3w7LEwZ+=&DAjg0010ZUjs{5 zLob&iA42L^kc4ZC@NjPX3bO3xrH_p(*_Yf1{gf?f_H$hHjeFBMP_FKUL_x7Sj259q z;hu>ua33HgwC`iZjyJLVyk5og))0000 C_OY4( diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00011.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00011.png deleted file mode 100644 index 43e76c54e115090eeaed03b9cf8f5f5a256fe200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)lpT43EJngc!HwDPKpEG#TsF+-u-V}tcs_l5+3eG9t1Vi=6z`R;WQ0s6BF z*+QtwlOvpV%ukLK3|y_3FS+v)=B#!;e4r`u+hjBhGL`%|*9fUTD5%pHl?;p#&=8OP zA*^T6Pd;K}Y03?KTTm7KeO)U9*&HRs+}}YH+mJe-zscd)CXqSM!GQ-2O9T{V6|r9RO=i{CO+&txd>Nyk?G8ZjE5Ee}G)^S7o^V0mo2$C9cW{cR9mc5gY*peCH!? zUvQ0E|4uOwV_!g0w+f&f929()Yp-awrYAp!8B5YgDkvCY1r7-II(AF9CJ&|gozCWBn zBy^!jn8T5vFaQ87;K*{q=#`)Dmt2~g%$P+?$hUvUE@}Up1de=Hwq6HNitEf<)LQRn z46oY7u3WK+y;xqgfxh2H<^h}ul`NaD!dN_v*ce}Rl&daA#9nUGIJO}B+SWDRD>_fS zLf?G=X>Z@nqOTBFoAvsPGhU%zK4HGp`lkI!4K$3PA*@&Ql^3VgLtL7{P3)bumtJ|? z5FTgQK$|5Z6WK000000AQXEj5?_jd@*da00000NkvXXu0mjf DQJ#ip diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00013.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00013.png deleted file mode 100644 index d127358076b81ae89fb04716cf0b5ae07473dca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^ADCM^O)7I zt%ac``SfF<`4YX?0p}li_PzI@$!+WgAR^*#9_Z;D3ZFSm8NLCTlvheAEuWj*{v2#; zT0RX*ybeEVn0P6r7F3A3c9Avr-Eq=IDBH?nBp=0J565w!OAEf z28rlMjti=rSl+sFcJ*ry4#VLImO>7&8Of|~tup)Y9*iOkYTp~$=lQ)`A=Yyt!22CVk(e_z;cymVWG|?O{u1A| z6_IOVTP}55>e-4g{M=|~rMA=i!>5CP9tmLd!qDvj>gt?c5&p$OTL{wu=|o!S>_f!C f$A=!-4LuXS$1dvAky$9%00000NkvXXu0mjfN>caY diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00014.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00014.png deleted file mode 100644 index f6f50f67813cc7bc842c79b306393c071a2e4c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)sf(7kmg0M4M10Ao49xSQbFQsW>8S z>-*p>9{yki5m{^)epU)wheL_hjePG+YzIVa4u1pI9rQcWKuzHJ)D`4+Y=YgFfEzY$m_xbfkcv7UZ8av{aNB?(gSc$ z{Fh`VX~88+@HuXH%LA@&T?S4xNdgEhg^ic|+5l@{?e^bxxSPhp!oibXeqi8d08>F} zVEx!0Gr&}bi!8T_p8*Q`08-Z@1kJXyX8mzCz+R#mPA<>_#UUI~EA3{PxP#DQ9cYs1 z>v^+?n}-XtOExT%cx%8l1U(4HSv)ZYAH_GgduzY|jk55N2R`8LgUV57LS8wVt3Z&o zGtj~j);?WwYmRhJ=nDYkTV*YwTc}9I6+Xz2mLN-V!~A*M{|W{uR4n593^OO$Ak_f% zh8eMV6Zu3fVG<|v0PfNc8nJSP|HGB>uMc4v^T%WM0jt4Nib%#U*BRGE2xGzk00000 LNkvXXu0mjf1NH)m diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00015.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00015.png deleted file mode 100644 index cc0815bae677999c3e71d7acdd208110d9c1df99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)Sxd@8bIZu|Qr3#25U>ib?c!mWK&(ANvg>9&oLyf>O_pv@@ z3qwuv?#a+{iKFd+^Y>i)qvxQ?ZSDjhBK&tA=;;!QoHCU~(LG4#JR9-EF32LCb)d0MxMxH~I@34TZS_jl|Pa zm>(`9YD4Q@`+ta|rBks|`g1rmE%VO~e+-5W>z|F>2Bt9}nG9Xd3F)cO?gd-zEu#$D zg=rAJi&m<=6PSvIS-faQ*h8!qR+Iuli7Ey3Ui;8?XoTTOFM4Xk+%`*bfnyp9-MNPk zWP4pOJC9a`OBUee0i#izCz>2Dx|~tkc>o%na=_#j4zD_9C`B8D3l9B3wL0*Pjg5_! zA;~YP22|gk=+~d}M)0)+)n+~-_Su1|FG`=7%R9U>%Aij}i`79TJk(o`;vEQDRiTFm zc^8H)stk4ARz*Y2`-)*Du*fv#NSGj z+xjLd_vTFzTR|k1CWuhCXdMS$f1l_}w%X=k@&qs@dPd({Bt{Vlu3Q%mPe5Sh;oLu0 zZi$e2V;1gz^6?hC<)DCq!rdT^m1psftfVb8{R8OF_z*5&8`B^}$`3EuxV@ zmYy;pK22(JNN%&g%l{!R$!J{#A+}BF5>ZZA8}vEW06wdtE&*hpB5nypWd`#bt)>kom_o8>u$~x6o0r-j^hEkuVXqyA` z?EtVnfVUhFZR4$r1@Us4KQ=Np9hY#zb3AM_zXT(NmtGX|l`{eU=jku8R#(#Dh5oaS; zhC9{XKd1iZB)iJ;uWvKvEm3l`+4+q7T z6TjJ2-jz}5eQvLFsKK3OJx8t{{P|{r-^TN0_jS+MG9QqM(Yw3IPpy308kf^+YkUv; zaIs%sK3!UKqjd5TL52j8W#_(CZq>bh|AoDR*6V$%*Ib`1J?9YT>X&{^^B)&6XZ1Di zI`iH6$&br>c3&`Mh~=;k5t9ftItdq>uwzJXLH^H67qEQb6Mw<&;$Tw5s|C_ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00018.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00018.png deleted file mode 100644 index 10ff9c8cd7c9a0dd9de9beb1ad7d1a5f91009c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPr2P)eTHSl`AP6LafDK{Gx&&xSDZ^yH4|bl(eoxYDll}fs zgDYVQT?u>mO2{w(00@&?r0sf{=319}OC44#O|!9idj@Ot=Jj>DA+7~T$n`||S4^Hp zmna_lw9QbvqN&Mw4aB;9FVSqD7L=yObkW9%nfA)XDTn() zBx#y)m+-@=+}Nl2zY#PTekbAQao}tZ000000001GJ`4GsPg3FX6aWAK07*qoM6N<$ Ef{EUS8UO$Q diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00019.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00019.png deleted file mode 100644 index 603835535c9192a3503421138c0c82ae545d2d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVrx-Twu5PzRPVK}7~QoA1$n)X(WaAOy(k8SHpH^YQT$U9B`YDHNZOE$!B! zHnQpJ2loxguCa8pixK<5@4u(p!%&q&npvC)oapw*-{STqhJRN^{FdFUtp9ze0*xKt zk{A59{3in~U@vhCVgG*(#MJp_LYY}OI{+Z}bwPw(*pN0GYmM?1<5oX>EFf|cJ8)*` z>W7~NL(bl3JIQCDn*Mu5)Nci`nMgJM#SxC4* n(L!ng5r;y;j75vZV!`DN)?KWge{4R`00000NkvXXu0mjf_1lx85ja;6S-_FO&=0sTZzcC&n0zz8RPDApunr** z`cOWak^J?S2LiIYn2G%SYKUA%BEQ6Wxj)YzFuN1u)gFf`oFGUvtn`oXD`_n&gVH_>%oxX#T|ey|fP=PF9McFP;G34;t%>j_jP z$ltd#+)gOGj&;T;dw@OLX!|}fpQ|XsEQ6BJ8^&4ygrgb)IQ;~G$!vf7d5P-E#f^k$v7y1lUN zhJf%G=c8MPDRoOzj9q8@)zaBz`}A^n2Qgp*cFJ`?!SM(kDgjpqf?_;IFb-4S1q7oi ze--zdLdUf?NCNDhaJ9*afL8)!amm(Ehtx_`ccM*V>}y@wqyA@?NeCf?5JCtcgb+dq a>9GM6{ijlLxJ1eT0000Z+eu2fC5`W{nlv{pwd@1)r4>5|V@D41$5<|_*1ajaL~ zc0wvZhtuy*O~(z!kIF?t%{rnylP4{S=C8AJd_I2%|DM#`{EwSYEWFm2bz=!%c-)J~ ze?J$_pWD4*yB|Bl0l}mDHtU_dbuE8BoAsybAzo2>w@jPY&+n{Qd#Sft_R#6yT>gwd tyg3>SSq?}rF-UHY_PiAU^e6amO=VG)e>%c?AID{eoHWetmxUF{P0xdugiiooM&r zD($(^5`pwe7hGBIztQd4K^hm#CHeNmXRrfIzWWv&K4%;quV(-Nv-uyW@-TzApey&U z3u4ZsIi#T4F=j?UyNeU)Iq3~Z_&zRA<9NwCASQO|Jc4#3$l!yUCOphtf8?umkMIw4So=!=#k^$<;K0Z0NTbE_W3ZT!H#nKI}RWRTNNKW6P4_2d1 zg=J)S2H{k~p;{gP1Pw3i40XW5LL4@?m9nidg@DvbAJNppEnUrPB$b&JCLQb<1MEc; zn?z^7pGb>j|5TJ(EQ*9FK~)Sea*~Q-)yrDM_Cr+~YSGQIvl30m8*MZQKfCd( z0~}38>Wi_>kDIWp6IsSP9RM4nbPyk{D@kT6*s-vz!!}U;&ZFNaNyWMe8uXF+v93x( zvt4y|@O~N!YW2^q&pIwkf(zVd26jzdwS|QR4Sy(VtHyJXx#s`?002ovPDHLkV1n|$ B{UrbZ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00024.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00024.png deleted file mode 100644 index a8dbed4b8561836710e296430a9fb911d90fd454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)~1d>*KAGr4NYScl0!i5m6*rY4{@d=A8*fSVJ3Bn(#1p{VkIW zi*pmLHZ{!FFARar%)th6*3TvuDjF;$2xl~|981X2hhphW6Gbh7uW*<<>bY3P9E&(F zN&uoX4hkr;`?sPPAR6OI;Ef`AbP7YGEY_72D8(vFTo*!_fGcl+$(oXiET=+$hfaaC z=wnMi%~CtvfE@JYs8}em@P=GwiBx_PpV%4Yo|Yz8?GC`YFS*cqX_`oVQ4_9;#lK_{ z4JK;E42E_=*jn-DJh+%LdV=I@mw(g*?VL>fYKdOVwXm?TFg%J{5w5OG$C(d^0jB5z zS|HXLyu7Xnh^fX22RQLJH2_Rx`sxW6m|(sxZ*EZs;2faXI;<%Q+w;(X{+mc61ox4y zx)WmYZE8i}mH-e~)4*V7a`H6r>FS_XfG%v5*ojw6j zd0O^XN26AR39D}rz<2{_6<*K}a3q|HZ3dPrN2XkGjS=MjMs;Z?abe+s_yS9J=}{xy R`a=K!002ovPDHLkV1jsL0D%Ai diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00025.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00025.png deleted file mode 100644 index 644199ab2a4a0c55aa4e12d7478ae9bb1b4350ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)CEmU(N0>Ck2}@@-1E4cZFt zo^?UgTiPiF^ta78n*RKIdx`ztp__7}uh?H67%s{I09at?R81BBi2@YLx!EDKFKk!R~ph6f+6;baKA+3TY%;+Az0OJmB-(gPQS zQ=@4#DL?uwROKis!>mM;yRKiFOSyF6ELx*%XIYRacLSN#i&@*0n$uP39$u8n9G?OD za??;PIt(g?_+|Y?Vn0gqku_3}sX9HX!Bm^$QocV?C35cNoZA6PLZtcHbkWT6MM!fM z%GnUv$e*3c{V6Ew=zW*3b?frnW$?!q0e5n42gq_Qr$@411@1Db%Ry6Hodc#4>7lC| m4gdfE0000000000fXNrLAu24}C3olm0000IF8>~K zzhRaAS`H?-=QM1i=Tu6{1-oD!M<5AJP1 diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth/00027.png b/tests_zemu/snapshots/s-textual-sign_basic_eth/00027.png deleted file mode 100644 index 131855e2b5b4367cdb78ebfa170861894b0b368c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)9h8!hYmIbUQyVk~l39+8`~O^MR{Sk{x_4j;&ihDB~koCCBX$tRVP zb;%;3)Jc%{XY|CK6d4`wBNrJ$Tn1>P@RNG!xMYz~Mit>BB$H|>A2!#|OBRWv?tg%m zpi+g@uL6@M2}b9dl(fK2nGvL}X>`BM(Z*mWD|bEXJ-cJs_ROH?8N53ab`fN>h{<)JN~TMB^v>= zWkyF4F5NaP#bX0`n>eG?cX4r}`K(Xw3`or3rKDP4J^H(%We_SsV0tDGe*gf8NuF diff --git a/tests_zemu/snapshots/s-textual-sign_basic_eth_warning/00000.png b/tests_zemu/snapshots/s-textual-sign_basic_eth_warning/00000.png deleted file mode 100644 index 90ebb9220c90e225307b775109c57fd4b6106cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)+v|A4|9f0N{N;%G-Hl^At;|mK6Kzkk_(#HJ9WU}mrRK<8!# zg*F7i;Z;N4{Q^Zu>1r(G3pJXh_f0u~zx!k=&fhYwN~&XlPXNv(Iy1&my#wru`k$>P z)o5?P+Td_7;|?H8?|?yGYe~i7nk*b3p`GCdZ$S5b7?42in;+x|-zw;2vJa}nIZ_4j zC!Np9Mun5QYI;n$}xLB8tsIGx>ptF?QuJ^SbrB&QBX(m^5+x2Xn)o}xU*r>K9e=f zrJqZ3e*NQPz4E2|xvWXI*x8xCpXo39dHRCgg8P^E$F}{l_xJwC+-G@9E%jXeUJkJ3 a58m@mc9h8!hYmIbUQyVk~l39+8`~O^MR{Sk{x_4j;&ihDB~koCCBX$tRVP zb;%;3)Jc%{XY|CK6d4`wBNrJ$Tn1>P@RNG!xMYz~Mit>BB$H|>A2!#|OBRWv?tg%m zpi+g@uL6@M2}b9dl(fK2nGvL}X>`BM(Z*mWD|bEXJ-cJs_ROH?8N53ab`fN>h{<)JN~TMB^v>= zWkyF4F5NaP#bX0`n>eG?cX4r}`K(Xw3`or3rKDP4J^H(%We_SsV0tDGe*gf8NuF diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00000.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00000.png deleted file mode 100644 index 535fe5023e7182ba38eec1bdc26c1c95e53fb47c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmV-N0l5B&P)m3ZCb z#tw1&I|h9Zn1RSTp)t%g{2I^RH?GV6r7&9PW=8)FtvgHx!exFa><=+zY5M2l_VEb~ zvjdbsb7-Y#2fW74q=j{0`?u0D|G?aU|M+WPI%R*16y(pP^N}n1@>cm+qfEVbiHJbm zTeqNU)2^%?89XT-#7{xV|q75m$D7;4JbX<-&AJ+_0w?P5)ly*5fKp) Zz71ZQlPnU?j}`y`002ovPDHLkV1iNYlobE~ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00001.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00001.png deleted file mode 100644 index 628b6d735f70331486863ec8e86931ae3c16a26e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!2~2j9iA5fsaKvZjv*Cu-rl$^)TAKLkeKr2 zulx<}-3pz-M-l~B|DU}q@Jec`AudLW@ zfwnVG{Jg8czWeR6*V|^~n?L_?=Fp6jK26gm{o$S|w|DigY`OIf3TbKA^R}CI9oMnB zWts8(X_RKY*p{P4U*Gf;7a!LvD?i6&A@A5(8Yubkxu@--zlGQ0*v~%Rk#nB^)1t_I zRqfJl1|1pUK_7}vzu$H7)Nfs%9f@H_ckcDxAyzEHaD?NZiObgR|Nk9sO&52lw_{Zf nY&fZLAVnm>2;_GVcwleCaQ6S)&;T{L{UE-ltDnm{r-UW|`ip_x diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00002.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00002.png deleted file mode 100644 index 99ba8e0411fa606006cf0cbf8df0ef2cc010bb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!2~2j9iA5fsk@#ojv*Cu-d=O$Yf<2F2sEhr z&%FD>Q5KzqfOZeTf2Vb(bWA%G&@*w{)sW3=kLSzmJQ(J8B%pHop~my>t7AnLb^drz zV_tQEWN z&HuH2{k2EM&SlXPPRaauf9m$6@X*(xN@qTcv>4?iu2GA88m2wzb8G!(4)2*te^!KT zFJQ}zTK@ms%U^8Fjl9+JWhPVx8Z_w~QYex>v~R>qlEJrL+G a5C|{Zu&uTtW1X2ji0A3*=d#Wzp$PyW!FxLZ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00003.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00003.png deleted file mode 100644 index 55031c749b548e70bd2973b5b4d670fd489e3e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)WVcgHiGoyO{cporiCU~Dg_fI!>*DOZi{b$sw+S7Ntk zx-y~PhDCDZb0$DmhMSKHWeDNpYP~&^C7G3A8_$+qH`ikqGv86r0a^P2@Coam;;_Hd zMu1<9jiG@U^c(DJ0h)vR^<06|YAGV~72gOuovdpk)o{2&I0(xc#zA(t_lZZY!k@FaL*fO_iSIzaCXV_~4X zc9Sr3XBg;ZHo_@0pqreo%i=D$dIp(BI}*cfE@XDfNbtv6h&@ z08iM%;~A3JFti+f|7@uY zGfEM;XI}5ds`jTPhnT|MYwe^kFfakeii(TS&K7w8T!kssNXo51UPNjwFjj6fe#ec% zMoe4mTaeIA*l;p~Fs2I>9x5s-s&tFO@`QQclpB~FgujQXf;r_h>>(+rhAw#U1Iz|P U4vCawod5s;07*qoM6N<$g1;UhGynhq diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00004.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00004.png deleted file mode 100644 index 2673a3a80969ffcc4b892e278085ab55cb5b872b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)CghB4-xhmC+Tc53IHnmuX4 zr|S5}S{8W#!HKP-&)M|=xYBWofFVB(zQ61E*NJ%60J%C;w?E;x+}|ck6k{iB?2Xm_ z$n}p@F1O`3TfnI2S^QuwIixe>i()yWtvYRaA0Dv^QX?VLsN0pE8?;9RfV82) nxD~(B0ssI200000004t8NW&!%FO??400000NkvXXu0mjf{_fAI diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00005.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00005.png deleted file mode 100644 index 982e1d3fb4fd5b2cceb1e36d545a6a848db90945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)_Ct;=hGHW1vZ2)?2u6DSjUhXq?+NQ(bwLe6zXV>TAyS*~Ex10Pvi z2%j}^_JC+@Z@JjC;c*G5wEZ{vuYsE^Y}(jhdsSvVJBZly6v(C>y*}R`lCoX8Z?zBO zMnOF|#j+K8${rX#!#Bk^*I)A_6B83Wp1N;;2Ocx~;|$sIBuXSl3w+Yx2m*65(X^1# z6V8x^?1kAfr#xq-Oxzt@5}z$9WN9=UNLF^va-oouRqI2BQ&2_bV)yhr1UR#GzA}pP3+_eAO;vz~L)4+PxWAPIu#B{PzIP<`yi4;NhCY0oG9P}RuA$ifa$TtTZf!sUd za=6_duwS1V?7C+^Mf?v~vcKd%sUdlXy!U!V(I^qaN-KR?d0Ooe5J(Nl*@p*Ec*ER6 zE5}Uu0GUH_1u{HD!#`nO1oCl0&xqu^0Ck^C(Tfecqxim}aLfaYRUpp<%JCINBM-nC zxsdJ)G?7n{ZP~ey&phPV=m%d}Y`9sv-yZD@oTZ4t_yd)tvO6nLoLc|@002ovPDHLk FV1m161Azbl diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00006.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00006.png deleted file mode 100644 index 1444d170d87ab4abc3c603fb8ec0641c2d10692f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmV-70m%M|P)s4rLh+{P?X*?rVuE)t6v<)Sx1sDa?pu<&jr;bH zgPG8UX2Kkv2@V4QfC<6>e@&&ls5rZ7p_U(y`2+MjC?`PIn&;6}@8_!)Y1>`!ZrdBO zSd$!|accTpnOv2{%|+p664Q^<=EF`PZaBpXxU?u#m2i-Yn|ob~{L%_2Qu|+bQmiV2 zW^FhRR1=V!^}I;)92gY7VQ=}UMd}#<_c(GOUmdsmU{r^2C-OT_G0s^BaWa}a*2Fz~ z#e#h0y+e2kDlL1`cYt0Cf?EuJ3mT0|D_H&;7ytkO0001B9e!+~wDYeY#JvCj002ov JPDHLkV1hsbgx diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00007.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00007.png deleted file mode 100644 index 05baa7002498a0c3430dd3a3ceed509527f3fe28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmV-S0<-;zP)K<1t)Ip7<>MXE7^u^Vu&5BWqqgJ?|~`|STi9Jb-; zWThihT9OeRtFiAsKKS&@eI+K=Wc> zaBV>39kQzaeVK#{}y5*w4_&*j#u_d{w8KA`T0qH1pi0Siu{QgjzNyuKI}k!U)y)xk9YpJ7j@gm3I>2}$J3(}Ngs5s(WegrGv&z>px2z*0XoEN z(9RMOwNtk9Ps$BIK89If^=Yxr<$XeTYugj1&)b{1J1akR&I3LDDLF2-SW0LxQ zOP|hBw1H9tj}#;;I^`Z4K&vY!{rYe!IqZt(`GAXT&yi;5Ii%(=6dYk3a8@-v45f$q zph!{%IDmzPg@s%+_yEcDLuC@LbauKEbGXTqPKR<y9W)~~v1RUd}dX7Ddj)?1P%Fg=OA!cb{C hlx=Oeys)rf;|GU7122uet0w>e002ovPDHLkV1how5L5sF diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00009.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00009.png deleted file mode 100644 index f55c9e978edba99e4c84303270ce7d0a2b2ddc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUfP)`E3RR!(?7VC{f$VIt-W&=YZXZ2zvXGivMedjw$6m#*ioVbnJUxhSQ%Mr-xm?$pRkpK6|Dd!8p91xcT6Xz^yMGVJ%G|QF`f^_Qan|~f z5k$q#(7Q{@#c1v#{0=cIvvri&#wj`1(l7_S)wOQaY6`B7DU8r6L$jq&9s>B zkcn9pY4MQtZ=+hGMxKT^2RQo~L1~e20}U0vC&B?TvZ9pk^JPoAqgsJEDI5R*00000 f0000005BUr(%MJWAqDD|00000NkvXXu0mjf_zuj| diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00010.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00010.png deleted file mode 100644 index a17144adb0273d7e5dde483ce98a8562a754efe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmV;J0cZY+P) zgE7bivrr~jhciKj0RRAWWm|uaqmYdpmXZ5rg51El`w7m%07;*_DQ)XCFF&W>Miv@# zTve)+F}0ecZ;vV2n~-!Qsj*PrfO=k%9zC`e8=&i3YFR||!XCUkYWW~;N-N zlUGi&^Fk*UV->HgrB*6Q1F+*AgIw8rNScD!MYy~qm3w7LEwZ+=&DAjg0010ZUjs{5 zLob&iA42L^kc4ZC@NjPX3bO3xrH_p(*_Yf1{gf?f_H$hHjeFBMP_FKUL_x7Sj259q z;hu>ua33HgwC`iZjyJLVyk5og))0000 C_OY4( diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00011.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00011.png deleted file mode 100644 index 43e76c54e115090eeaed03b9cf8f5f5a256fe200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)lpT43EJngc!HwDPKpEG#TsF+-u-V}tcs_l5+3eG9t1Vi=6z`R;WQ0s6BF z*+QtwlOvpV%ukLK3|y_3FS+v)=B#!;e4r`u+hjBhGL`%|*9fUTD5%pHl?;p#&=8OP zA*^T6Pd;K}Y03?KTTm7KeO)U9*&HRs+}}YH+mJe-zscd)CXqSM!GQ-2O9T{V6|r9RO=i{CO+&txd>Nyk?G8ZjE5Ee}G)^S7o^V0mo2$C9cW{cR9mc5gY*peCH!? zUvQ0E|4uOwV_!g0w+f&f929()Yp-awrYAp!8B5YgDkvCY1r7-II(AF9CJ&|gozCWBn zBy^!jn8T5vFaQ87;K*{q=#`)Dmt2~g%$P+?$hUvUE@}Up1de=Hwq6HNitEf<)LQRn z46oY7u3WK+y;xqgfxh2H<^h}ul`NaD!dN_v*ce}Rl&daA#9nUGIJO}B+SWDRD>_fS zLf?G=X>Z@nqOTBFoAvsPGhU%zK4HGp`lkI!4K$3PA*@&Ql^3VgLtL7{P3)bumtJ|? z5FTgQK$|5Z6WK000000AQXEj5?_jd@*da00000NkvXXu0mjf DQJ#ip diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00013.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00013.png deleted file mode 100644 index d127358076b81ae89fb04716cf0b5ae07473dca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^ADCM^O)7I zt%ac``SfF<`4YX?0p}li_PzI@$!+WgAR^*#9_Z;D3ZFSm8NLCTlvheAEuWj*{v2#; zT0RX*ybeEVn0P6r7F3A3c9Avr-Eq=IDBH?nBp=0J565w!OAEf z28rlMjti=rSl+sFcJ*ry4#VLImO>7&8Of|~tup)Y9*iOkYTp~$=lQ)`A=Yyt!22CVk(e_z;cymVWG|?O{u1A| z6_IOVTP}55>e-4g{M=|~rMA=i!>5CP9tmLd!qDvj>gt?c5&p$OTL{wu=|o!S>_f!C f$A=!-4LuXS$1dvAky$9%00000NkvXXu0mjfN>caY diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00014.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00014.png deleted file mode 100644 index f6f50f67813cc7bc842c79b306393c071a2e4c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)sf(7kmg0M4M10Ao49xSQbFQsW>8S z>-*p>9{yki5m{^)epU)wheL_hjePG+YzIVa4u1pI9rQcWKuzHJ)D`4+Y=YgFfEzY$m_xbfkcv7UZ8av{aNB?(gSc$ z{Fh`VX~88+@HuXH%LA@&T?S4xNdgEhg^ic|+5l@{?e^bxxSPhp!oibXeqi8d08>F} zVEx!0Gr&}bi!8T_p8*Q`08-Z@1kJXyX8mzCz+R#mPA<>_#UUI~EA3{PxP#DQ9cYs1 z>v^+?n}-XtOExT%cx%8l1U(4HSv)ZYAH_GgduzY|jk55N2R`8LgUV57LS8wVt3Z&o zGtj~j);?WwYmRhJ=nDYkTV*YwTc}9I6+Xz2mLN-V!~A*M{|W{uR4n593^OO$Ak_f% zh8eMV6Zu3fVG<|v0PfNc8nJSP|HGB>uMc4v^T%WM0jt4Nib%#U*BRGE2xGzk00000 LNkvXXu0mjf1NH)m diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00015.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00015.png deleted file mode 100644 index cc0815bae677999c3e71d7acdd208110d9c1df99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)Sxd@8bIZu|Qr3#25U>ib?c!mWK&(ANvg>9&oLyf>O_pv@@ z3qwuv?#a+{iKFd+^Y>i)qvxQ?ZSDjhBK&tA=;;!QoHCU~(LG4#JR9-EF32LCb)d0MxMxH~I@34TZS_jl|Pa zm>(`9YD4Q@`+ta|rBks|`g1rmE%VO~e+-5W>z|F>2Bt9}nG9Xd3F)cO?gd-zEu#$D zg=rAJi&m<=6PSvIS-faQ*h8!qR+Iuli7Ey3Ui;8?XoTTOFM4Xk+%`*bfnyp9-MNPk zWP4pOJC9a`OBUee0i#izCz>2Dx|~tkc>o%na=_#j4zD_9C`B8D3l9B3wL0*Pjg5_! zA;~YP22|gk=+~d}M)0)+)n+~-_Su1|FG`=7%R9U>%Aij}i`79TJk(o`;vEQDRiTFm zc^8H)stk4ARz*Y2`-)*Du*fv#NSGj z+xjLd_vTFzTR|k1CWuhCXdMS$f1l_}w%X=k@&qs@dPd({Bt{Vlu3Q%mPe5Sh;oLu0 zZi$e2V;1gz^6?hC<)DCq!rdT^m1psftfVb8{R8OF_z*5&8`B^}$`3EuxV@ zmYy;pK22(JNN%&g%l{!R$!J{#A+}BF5>ZZA8}vEW06wdtE&*hpB5nypWd`#bt)>kom_o8>u$~x6o0r-j^hEkuVXqyA` z?EtVnfVUhFZR4$r1@Us4KQ=Np9hY#zb3AM_zXT(NmtGX|l`{eU=jku8R#(#Dh5oaS; zhC9{XKd1iZB)iJ;uWvKvEm3l`+4+q7T z6TjJ2-jz}5eQvLFsKK3OJx8t{{P|{r-^TN0_jS+MG9QqM(Yw3IPpy308kf^+YkUv; zaIs%sK3!UKqjd5TL52j8W#_(CZq>bh|AoDR*6V$%*Ib`1J?9YT>X&{^^B)&6XZ1Di zI`iH6$&br>c3&`Mh~=;k5t9ftItdq>uwzJXLH^H67qEQb6Mw<&;$Tw5s|C_ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00018.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00018.png deleted file mode 100644 index 10ff9c8cd7c9a0dd9de9beb1ad7d1a5f91009c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPr2P)eTHSl`AP6LafDK{Gx&&xSDZ^yH4|bl(eoxYDll}fs zgDYVQT?u>mO2{w(00@&?r0sf{=319}OC44#O|!9idj@Ot=Jj>DA+7~T$n`||S4^Hp zmna_lw9QbvqN&Mw4aB;9FVSqD7L=yObkW9%nfA)XDTn() zBx#y)m+-@=+}Nl2zY#PTekbAQao}tZ000000001GJ`4GsPg3FX6aWAK07*qoM6N<$ Ef{EUS8UO$Q diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00019.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00019.png deleted file mode 100644 index 603835535c9192a3503421138c0c82ae545d2d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVrx-Twu5PzRPVK}7~QoA1$n)X(WaAOy(k8SHpH^YQT$U9B`YDHNZOE$!B! zHnQpJ2loxguCa8pixK<5@4u(p!%&q&npvC)oapw*-{STqhJRN^{FdFUtp9ze0*xKt zk{A59{3in~U@vhCVgG*(#MJp_LYY}OI{+Z}bwPw(*pN0GYmM?1<5oX>EFf|cJ8)*` z>W7~NL(bl3JIQCDn*Mu5)Nci`nMgJM#SxC4* n(L!ng5r;y;j75vZV!`DN)?KWge{4R`00000NkvXXu0mjf_1lx85ja;6S-_FO&=0sTZzcC&n0zz8RPDApunr** z`cOWak^J?S2LiIYn2G%SYKUA%BEQ6Wxj)YzFuN1u)gFf`oFGUvtn`oXD`_n&gVH_>%oxX#T|ey|fP=PF9McFP;G34;t%>j_jP z$ltd#+)gOGj&;T;dw@OLX!|}fpQ|XsEQ6BJ8^&4ygrgb)IQ;~G$!vf7d5P-E#f^k$v7y1lUN zhJf%G=c8MPDRoOzj9q8@)zaBz`}A^n2Qgp*cFJ`?!SM(kDgjpqf?_;IFb-4S1q7oi ze--zdLdUf?NCNDhaJ9*afL8)!amm(Ehtx_`ccM*V>}y@wqyA@?NeCf?5JCtcgb+dq a>9GM6{ijlLxJ1eT0000Z+eu2fC5`W{nlv{pwd@1)r4>5|V@D41$5<|_*1ajaL~ zc0wvZhtuy*O~(z!kIF?t%{rnylP4{S=C8AJd_I2%|DM#`{EwSYEWFm2bz=!%c-)J~ ze?J$_pWD4*yB|Bl0l}mDHtU_dbuE8BoAsybAzo2>w@jPY&+n{Qd#Sft_R#6yT>gwd tyg3>SSq?}rF-UHY_PiAU^e6amO=VG)e>%c?AID{eoHWetmxUF{P0xdugiiooM&r zD($(^5`pwe7hGBIztQd4K^hm#CHeNmXRrfIzWWv&K4%;quV(-Nv-uyW@-TzApey&U z3u4ZsIi#T4F=j?UyNeU)Iq3~Z_&zRA<9NwCASQO|Jc4#3$l!yUCOphtf8?umkMIw4So=!=#k^$<;K0Z0NTbE_W3ZT!H#nKI}RWRTNNKW6P4_2d1 zg=J)S2H{k~p;{gP1Pw3i40XW5LL4@?m9nidg@DvbAJNppEnUrPB$b&JCLQb<1MEc; zn?z^7pGb>j|5TJ(EQ*9FK~)Sea*~Q-)yrDM_Cr+~YSGQIvl30m8*MZQKfCd( z0~}38>Wi_>kDIWp6IsSP9RM4nbPyk{D@kT6*s-vz!!}U;&ZFNaNyWMe8uXF+v93x( zvt4y|@O~N!YW2^q&pIwkf(zVd26jzdwS|QR4Sy(VtHyJXx#s`?002ovPDHLkV1n|$ B{UrbZ diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00024.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00024.png deleted file mode 100644 index a8dbed4b8561836710e296430a9fb911d90fd454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)~1d>*KAGr4NYScl0!i5m6*rY4{@d=A8*fSVJ3Bn(#1p{VkIW zi*pmLHZ{!FFARar%)th6*3TvuDjF;$2xl~|981X2hhphW6Gbh7uW*<<>bY3P9E&(F zN&uoX4hkr;`?sPPAR6OI;Ef`AbP7YGEY_72D8(vFTo*!_fGcl+$(oXiET=+$hfaaC z=wnMi%~CtvfE@JYs8}em@P=GwiBx_PpV%4Yo|Yz8?GC`YFS*cqX_`oVQ4_9;#lK_{ z4JK;E42E_=*jn-DJh+%LdV=I@mw(g*?VL>fYKdOVwXm?TFg%J{5w5OG$C(d^0jB5z zS|HXLyu7Xnh^fX22RQLJH2_Rx`sxW6m|(sxZ*EZs;2faXI;<%Q+w;(X{+mc61ox4y zx)WmYZE8i}mH-e~)4*V7a`H6r>FS_XfG%v5*ojw6j zd0O^XN26AR39D}rz<2{_6<*K}a3q|HZ3dPrN2XkGjS=MjMs;Z?abe+s_yS9J=}{xy R`a=K!002ovPDHLkV1jsL0D%Ai diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00025.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00025.png deleted file mode 100644 index 644199ab2a4a0c55aa4e12d7478ae9bb1b4350ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)CEmU(N0>Ck2}@@-1E4cZFt zo^?UgTiPiF^ta78n*RKIdx`ztp__7}uh?H67%s{I09at?R81BBi2@YLx!EDKFKk!R~ph6f+6;baKA+3TY%;+Az0OJmB-(gPQS zQ=@4#DL?uwROKis!>mM;yRKiFOSyF6ELx*%XIYRacLSN#i&@*0n$uP39$u8n9G?OD za??;PIt(g?_+|Y?Vn0gqku_3}sX9HX!Bm^$QocV?C35cNoZA6PLZtcHbkWT6MM!fM z%GnUv$e*3c{V6Ew=zW*3b?frnW$?!q0e5n42gq_Qr$@411@1Db%Ry6Hodc#4>7lC| m4gdfE0000000000fXNrLAu24}C3olm0000IF8>~K zzhRaAS`H?-=QM1i=Tu6{1-oD!M<5AJP1 diff --git a/tests_zemu/snapshots/s-textual-sign_basic_expert/00027.png b/tests_zemu/snapshots/s-textual-sign_basic_expert/00027.png deleted file mode 100644 index 131855e2b5b4367cdb78ebfa170861894b0b368c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)9h8!hYmIbUQyVk~l39+8`~O^MR{Sk{x_4j;&ihDB~koCCBX$tRVP zb;%;3)Jc%{XY|CK6d4`wBNrJ$Tn1>P@RNG!xMYz~Mit>BB$H|>A2!#|OBRWv?tg%m zpi+g@uL6@M2}b9dl(fK2nGvL}X>`BM(Z*mWD|bEXJ-cJs_ROH?8N53ab`fN>h{<)JN~TMB^v>= zWkyF4F5NaP#bX0`n>eG?cX4r}`K(Xw3`or3rKDP4J^H(%We_SsV0tDGe*gf8NuF diff --git a/tests_zemu/tests/textual.test.ts b/tests_zemu/tests/textual.test.ts index 96532027..495d2a17 100644 --- a/tests_zemu/tests/textual.test.ts +++ b/tests_zemu/tests/textual.test.ts @@ -28,7 +28,7 @@ jest.setTimeout(90000) describe('Textual', function () { // eslint-disable-next-line jest/expect-expect - test.concurrent.each(DEVICE_MODELS)('can start and stop container', async function (m) { + test.concurrent.each(DEVICE_MODELS.slice(1))('can start and stop container', async function (m) { const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name }) @@ -37,7 +37,7 @@ describe('Textual', function () { } }) - test.concurrent.each(DEVICE_MODELS)('sign basic textual', async function (m) { + test.concurrent.each(DEVICE_MODELS.slice(1))('sign basic textual', async function (m) { const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name }) @@ -83,7 +83,7 @@ describe('Textual', function () { } }) - test.concurrent.each(DEVICE_MODELS)('sign basic textual expert', async function (m) { + test.concurrent.each(DEVICE_MODELS.slice(1))('sign basic textual expert', async function (m) { const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name }) @@ -132,7 +132,7 @@ describe('Textual', function () { } }) - test.concurrent.each(DEVICE_MODELS)('sign basic textual eth ', async function (m) { + test.concurrent.each(DEVICE_MODELS.slice(1))('sign basic textual eth ', async function (m) { const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name }) @@ -181,7 +181,7 @@ describe('Textual', function () { } }) - test.concurrent.each(DEVICE_MODELS)('sign basic textual eth warning ', async function (m) { + test.concurrent.each(DEVICE_MODELS.slice(1))('sign basic textual eth warning ', async function (m) { const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name }) @@ -227,7 +227,7 @@ describe('Textual', function () { } }) - test.concurrent.each(DEVICE_MODELS)('sign basic textual evmos ', async function (m) { + test.concurrent.each(DEVICE_MODELS.slice(1))('sign basic textual evmos ', async function (m) { const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name })