Skip to content

Commit

Permalink
Empty memo issue (#93)
Browse files Browse the repository at this point in the history
* update submodule

* improve memo print conditions

* update zxlib

* update test and snapshots

* update deps

* update snapshots

* update snapshots
  • Loading branch information
chcmedeiros authored Dec 5, 2024
1 parent 731d66f commit 5915b4a
Show file tree
Hide file tree
Showing 363 changed files with 65 additions and 28 deletions.
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

0 comments on commit 5915b4a

Please sign in to comment.