Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New release #94

Merged
merged 1 commit into from
Dec 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion app/Makefile.version
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ APPVERSION_M=1
# This is the `spec_version` field of `Runtime`
APPVERSION_N=0
# This is the patch version of this release
APPVERSION_P=5
APPVERSION_P=6
16 changes: 14 additions & 2 deletions app/src/parser_impl.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,18 @@ parser_error_t _read(parser_context_t *ctx, parser_tx_t *v) {
return parser_ok;
}

bool hasMemoToPrint(const parser_context_t *ctx) {
// Check if memoSection exists and has a commitmentDiscriminant
if ((ctx->tx_obj->transaction.header.memoSection != NULL &&
ctx->tx_obj->transaction.header.memoSection->commitmentDiscriminant &&
ctx->tx_obj->transaction.header.memoSection->bytes.len != 0) ||
(ctx->tx_obj->transaction.header.memoSection != NULL && ctx->tx_obj->transaction.header.memoSection->commitmentDiscriminant == 0)) {

return true; // Memo is available to print
}
return false; // No memo to print
}

parser_error_t getNumItems(const parser_context_t *ctx, uint8_t *numItems) {
*numItems = 0;
switch (ctx->tx_obj->typeTx) {
Expand Down Expand Up @@ -197,8 +209,8 @@ parser_error_t getNumItems(const parser_context_t *ctx, uint8_t *numItems) {
break;
}

if (ctx->tx_obj->transaction.header.memoSection != NULL) {
(*numItems)++;
if (hasMemoToPrint(ctx)) {
(*numItems)++;
}

if(app_mode_expert() && ctx->tx_obj->transaction.header.fees.symbol == NULL) {
Expand Down
2 changes: 1 addition & 1 deletion app/src/parser_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ extern "C" {

parser_error_t _read(parser_context_t *c, parser_tx_t *v);
parser_error_t getNumItems(const parser_context_t *ctx, uint8_t *numItems);

bool hasMemoToPrint(const parser_context_t *ctx);
#ifdef __cplusplus
}
#endif
31 changes: 16 additions & 15 deletions app/src/parser_print_txn.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include "parser_address.h"
#include "bech32_encoding.h"
#include "crypto_helper.h"
#include "parser_impl.h"

#include "txn_delegation.h"

Expand All @@ -37,7 +38,7 @@ static parser_error_t printBondTxn( const parser_context_t *ctx,
if (ctx->tx_obj->bond.has_source == 0 && displayIdx >= 1) {
displayIdx++;
}
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 4 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -90,7 +91,7 @@ static parser_error_t printResignSteward( const parser_context_t *ctx,
char *outKey, uint16_t outKeyLen,
char *outVal, uint16_t outValLen,
uint8_t pageIdx, uint8_t *pageCount) {
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 2 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -413,7 +414,7 @@ static parser_error_t printInitAccountTxn( const parser_context_t *ctx,
? pubkeys_first_field_idx
: displayIdx - pubkeys_num + 1);

const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (adjustedDisplayIdx >= 4 && !hasMemo) {
adjustedDisplayIdx++;
}
Expand Down Expand Up @@ -505,7 +506,7 @@ static parser_error_t printInitProposalTxn( const parser_context_t *ctx,
if (displayIdx >= 1 + proposalElements) {
adjustedIdx = displayIdx - proposalElements + 1;
}
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (adjustedIdx >= 7 && !hasMemo) {
adjustedIdx++;
}
Expand Down Expand Up @@ -581,7 +582,7 @@ static parser_error_t printVoteProposalTxn( const parser_context_t *ctx,
uint8_t pageIdx, uint8_t *pageCount) {
tx_vote_proposal_t *voteProposal = &ctx->tx_obj->voteProposal;

const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 4 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -648,7 +649,7 @@ static parser_error_t printRevealPubkeyTxn( const parser_context_t *ctx,
char *outVal, uint16_t outValLen,
uint8_t pageIdx, uint8_t *pageCount) {

const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 2 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -687,7 +688,7 @@ static parser_error_t printChangeConsensusKeyTxn( const parser_context_t *ctx,
char *outKey, uint16_t outKeyLen,
char *outVal, uint16_t outValLen,
uint8_t pageIdx, uint8_t *pageCount) {
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 3 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -729,7 +730,7 @@ static parser_error_t printUnjailValidatorTxn(const parser_context_t *ctx,
char *outKey, uint16_t outKeyLen,
char *outVal, uint16_t outValLen,
uint8_t pageIdx, uint8_t *pageCount) {
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 2 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -766,7 +767,7 @@ static parser_error_t printActivateValidator(const parser_context_t *ctx,
char *outKey, uint16_t outKeyLen,
char *outVal, uint16_t outValLen,
uint8_t pageIdx, uint8_t *pageCount) {
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 2 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -916,7 +917,7 @@ static parser_error_t printBecomeValidatorTxn( const parser_context_t *ctx,
displayIdx++;
}

const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 14 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -1033,7 +1034,7 @@ static parser_error_t printWithdrawTxn( const parser_context_t *ctx,
if (ctx->tx_obj->withdraw.has_source == 0 && displayIdx >= 1) {
displayIdx++;
}
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 3 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -1084,7 +1085,7 @@ static parser_error_t printCommissionChangeTxn( const parser_context_t *ctx,
char *outVal, uint16_t outValLen,
uint8_t pageIdx, uint8_t *pageCount) {

const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 3 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -1769,7 +1770,7 @@ static parser_error_t printUpdateStewardCommission( const parser_context_t *ctx,
return parser_display_idx_out_of_range;
}
// displayIdx will be greater than the right part. No underflow
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
const uint8_t adjustedDisplayIdx = displayIdx - 2 - (2 * updateStewardCommission->commissionLen) - (hasMemo ? 1 : 0);
return printExpert(ctx, adjustedDisplayIdx, outKey, outKeyLen, outVal, outValLen, pageIdx, pageCount);
}
Expand Down Expand Up @@ -1804,7 +1805,7 @@ static parser_error_t printChangeValidatorMetadata( const parser_context_t *ctx
displayIdx++;
}

const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 9 && !hasMemo) {
displayIdx++;
}
Expand Down Expand Up @@ -1882,7 +1883,7 @@ static parser_error_t printBridgePoolTransfer( const parser_context_t *ctx,

tx_bridge_pool_transfer_t *bridgePoolTransfer = &ctx->tx_obj->bridgePoolTransfer;
char tmpBuffer[45] = {0};
const bool hasMemo = ctx->tx_obj->transaction.header.memoSection != NULL;
const bool hasMemo = hasMemoToPrint(ctx);
if (displayIdx >= 9 && !hasMemo) {
displayIdx++;
}
Expand Down
2 changes: 1 addition & 1 deletion deps/ledger-zxlib
Submodule ledger-zxlib updated 57 files
+34 −39 app/common/app_main.c
+31 −30 app/common/app_main.h
+20 −27 app/ui/view.c
+1 −2 app/ui/view.h
+35 −37 app/ui/view_inspect_s.c
+4 −4 app/ui/view_nano.c
+1 −1 app/ui/view_nano.h
+15 −14 app/ui/view_nano_inspect.h
+12 −12 app/ui/view_nbgl.c
+2 −2 app/ui/view_x.c
+1 −1 dockerized_build.mk
+32 −33 include/apdu_codes.h
+19 −16 include/app_mode.h
+19 −21 include/base58.h
+1 −1 include/base64.h
+1 −1 include/bech32.h
+1 −1 include/bignum.h
+1 −6 include/bittools.h
+17 −20 include/buffering.h
+15 −15 include/hexutils.h
+8 −35 include/segwit_addr.h
+15 −18 include/sigutils.h
+17 −16 include/timeutils.h
+318 −415 include/utf8.h
+145 −149 include/view_templates.h
+14 −14 include/zxcanary.h
+51 −49 include/zxerror.h
+74 −79 include/zxformat.h
+14 −14 include/zxtypes.h
+2 −3 include/zxutils_ledger.h
+4 −4 include/zxversion.h
+1 −1 scripts/install_deps.sh
+1 −1 scripts/template.sh
+27 −3 src/app_mode.c
+40 −48 src/base58.c
+20 −20 src/base64.c
+20 −23 src/bech32.c
+24 −27 src/bignum.c
+20 −26 src/buffering.c
+24 −25 src/hexutils.c
+14 −22 src/segwit_addr.c
+17 −21 src/sigutils.c
+76 −686 src/timeutils.c
+19 −17 src/zxcanary.c
+30 −30 src/zxformat.c
+133 −134 src/zxutils_ledger.c
+1 −1 templates/Makefile.root
+1 −1 tests/asciify.cpp
+1 −1 tests/base64.cpp
+1 −1 tests/bech32.cpp
+1 −1 tests/bip44path.cpp
+1 −1 tests/buffering_tests.cpp
+1 −1 tests/doubledabble.cpp
+1 −1 tests/hexutils.cpp
+1 −1 tests/macros.cpp
+1 −1 tests/sigutils.cpp
+1 −1 tests/zxformat.cpp
14 changes: 7 additions & 7 deletions tests_zemu/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,28 +20,28 @@
},
"dependencies": {
"@zondax/ledger-namada": "../js",
"@zondax/zemu": "^0.51.0"
"@zondax/zemu": "^0.53.0"
},
"devDependencies": {
"@types/jest": "^29.5.14",
"@types/ledgerhq__hw-transport": "^4.21.6",
"@typescript-eslint/eslint-plugin": "^8.12.2",
"@typescript-eslint/parser": "^8.12.2",
"@typescript-eslint/eslint-plugin": "^8.17.0",
"@typescript-eslint/parser": "^8.17.0",
"blakejs": "^1.1.1",
"crypto-js": "4.2.0",
"ed25519-supercop": "^2.0.1",
"eslint": "^9.13.0",
"eslint": "^9.16.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.8.3",
"eslint-plugin-jest": "^28.9.0",
"eslint-plugin-prettier": "^5.2.1",
"jest": "29.7.0",
"js-sha256": "0.11.0",
"jssha": "^3.3.1",
"leb128": "^0.0.5",
"prettier": "^3.3.3",
"prettier": "^3.4.2",
"ts-jest": "^29.2.5",
"ts-node": "^10.9.2",
"typescript": "^5.6.3"
"typescript": "^5.7.2"
}
}
Binary file modified tests_zemu/snapshots/fl-mainmenu/00004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/fl-sign-empty-memo/00001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/fl-sign-empty-memo/00002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/fl-sign-empty-memo/00003.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/s-mainmenu/00004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/s-mainmenu/00010.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/s-sign-empty-memo/00000.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/s-sign-empty-memo/00001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/s-sign-empty-memo/00002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/s-sign-empty-memo/00003.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests_zemu/snapshots/s-sign-empty-memo/00004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00000.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00003.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00004.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00005.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00009.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00010.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00011.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-mainmenu/00012.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-show_address/00002.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-show_address/00003.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-show_address/00005.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests_zemu/snapshots/sp-show_address_reject/00002.png
Binary file modified tests_zemu/snapshots/sp-show_address_reject/00003.png
Binary file modified tests_zemu/snapshots/sp-show_address_reject/00005.png
Binary file modified tests_zemu/snapshots/sp-show_address_reject/00006.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded/00001.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded/00002.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded/00005.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded_reject/00001.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded_reject/00002.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded_reject/00005.png
Binary file modified tests_zemu/snapshots/sp-show_address_shielded_reject/00006.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00001.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00002.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00003.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00004.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00005.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00006.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00007.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00008.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00009.png
Binary file modified tests_zemu/snapshots/sp-show_viewkey/00012.png
Binary file modified tests_zemu/snapshots/sp-sign-bond/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-bond/00002.png
Binary file modified tests_zemu/snapshots/sp-sign-bond/00005.png
Binary file added tests_zemu/snapshots/sp-sign-empty-memo/00000.png
Binary file added tests_zemu/snapshots/sp-sign-empty-memo/00001.png
Binary file added tests_zemu/snapshots/sp-sign-empty-memo/00002.png
Binary file added tests_zemu/snapshots/sp-sign-empty-memo/00003.png
Binary file added tests_zemu/snapshots/sp-sign-empty-memo/00004.png
Binary file added tests_zemu/snapshots/sp-sign-empty-memo/00005.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00002.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00003.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00004.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00005.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00006.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00007.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00008.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00009.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00010.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00011.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00012.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00013.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00014.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00015.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00016.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00017.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00018.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00019.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00020.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00021.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00022.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00023.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00024.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00025.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00026.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00027.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00028.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00029.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00030.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00031.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00032.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00033.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00034.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00035.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00036.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00037.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00038.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00039.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00040.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00041.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00042.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00043.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00044.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00045.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00046.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00047.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00048.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00049.png
Binary file modified tests_zemu/snapshots/sp-sign-ibc_transfer_non_masp/00050.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00002.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00003.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00004.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00005.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00006.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00008.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00009.png
Binary file modified tests_zemu/snapshots/sp-sign-init_proposal/00011.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00002.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00003.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00004.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00005.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00006.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00008.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00009.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00010.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00012.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00013.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00014.png
Binary file modified tests_zemu/snapshots/sp-sign-masp-transfer/00016.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00002.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00003.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00004.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00005.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00006.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00007.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00008.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00009.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00010.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00011.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00012.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_address/00014.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00007.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00008.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00009.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00010.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00011.png
Binary file modified tests_zemu/snapshots/sp-sign-multisig_pubkeys/00013.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00001.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00002.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00003.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00004.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00005.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00006.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00007.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00008.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00009.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00010.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00011.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00012.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00013.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00014.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00015.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00016.png
Binary file modified tests_zemu/snapshots/sp-sign-update_vp/00018.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00001.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00003.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00004.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00005.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00006.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00007.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00008.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00009.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00010.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00011.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00012.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00013.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00014.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00015.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00016.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00017.png
Binary file modified tests_zemu/snapshots/sp-sign_masp_spends/00019.png
Binary file modified tests_zemu/snapshots/st-mainmenu/00004.png
Binary file added tests_zemu/snapshots/st-sign-empty-memo/00000.png
Binary file added tests_zemu/snapshots/st-sign-empty-memo/00001.png
Binary file added tests_zemu/snapshots/st-sign-empty-memo/00002.png
Binary file added tests_zemu/snapshots/st-sign-empty-memo/00003.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00000.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00001.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00002.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00003.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00004.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00005.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00009.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00010.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00011.png
Binary file modified tests_zemu/snapshots/x-mainmenu/00012.png
Binary file modified tests_zemu/snapshots/x-show_address/00002.png
Binary file modified tests_zemu/snapshots/x-show_address/00003.png
Binary file modified tests_zemu/snapshots/x-show_address/00005.png
Binary file modified tests_zemu/snapshots/x-show_address_reject/00002.png
Binary file modified tests_zemu/snapshots/x-show_address_reject/00003.png
Binary file modified tests_zemu/snapshots/x-show_address_reject/00005.png
Binary file modified tests_zemu/snapshots/x-show_address_reject/00006.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded/00001.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded/00002.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded/00005.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded_reject/00001.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded_reject/00002.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded_reject/00005.png
Binary file modified tests_zemu/snapshots/x-show_address_shielded_reject/00006.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00001.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00002.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00003.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00004.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00005.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00006.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00007.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00008.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00009.png
Binary file modified tests_zemu/snapshots/x-show_viewkey/00012.png
Binary file modified tests_zemu/snapshots/x-sign-bond/00001.png
Binary file modified tests_zemu/snapshots/x-sign-bond/00002.png
Binary file modified tests_zemu/snapshots/x-sign-bond/00005.png
Binary file added tests_zemu/snapshots/x-sign-empty-memo/00000.png
Binary file added tests_zemu/snapshots/x-sign-empty-memo/00001.png
Binary file added tests_zemu/snapshots/x-sign-empty-memo/00002.png
Binary file added tests_zemu/snapshots/x-sign-empty-memo/00003.png
Binary file added tests_zemu/snapshots/x-sign-empty-memo/00004.png
Binary file added tests_zemu/snapshots/x-sign-empty-memo/00005.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00001.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00002.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00003.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00004.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00005.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00006.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00007.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00008.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00009.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00010.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00011.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00012.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00013.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00014.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00015.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00016.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00017.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00018.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00019.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00020.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00021.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00022.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00023.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00024.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00025.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00026.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00027.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00028.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00029.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00030.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00031.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00032.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00033.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00034.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00035.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00036.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00037.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00038.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00039.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00040.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00041.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00042.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00043.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00044.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00045.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00046.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00047.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00048.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00049.png
Binary file modified tests_zemu/snapshots/x-sign-ibc_transfer_non_masp/00050.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00001.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00002.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00003.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00004.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00005.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00006.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00008.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00009.png
Binary file modified tests_zemu/snapshots/x-sign-init_proposal/00011.png
Binary file modified tests_zemu/snapshots/x-sign-masp-transfer/00001.png
Binary file modified tests_zemu/snapshots/x-sign-masp-transfer/00002.png
Binary file modified tests_zemu/snapshots/x-sign-masp-transfer/00003.png
Binary file modified tests_zemu/snapshots/x-sign-masp-transfer/00004.png
Binary file modified tests_zemu/snapshots/x-sign-masp-transfer/00005.png
Binary file modified tests_zemu/snapshots/x-sign-masp-transfer/00006.png
Loading
Loading