Skip to content

Commit

Permalink
Blindsign flow (#181)
Browse files Browse the repository at this point in the history
* support new blindsign ui flow

* update snapshots

* update tests

* update snapshots
  • Loading branch information
chcmedeiros authored Jan 10, 2025
1 parent 1dc673d commit 3e6db69
Show file tree
Hide file tree
Showing 446 changed files with 254 additions and 334 deletions.
1 change: 1 addition & 0 deletions app/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ endif

# Add the PRODUCTION_BUILD definition to the compiler flags
DEFINES += PRODUCTION_BUILD=$(PRODUCTION_BUILD)
DEFINES += APP_BLINDSIGN_MODE_ENABLED

include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.app_testing

Expand Down
19 changes: 14 additions & 5 deletions app/src/apdu_handler.c
Original file line number Diff line number Diff line change
Expand Up @@ -383,11 +383,10 @@ handleSign(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx)
}
CHECK_APP_CANARY()

const char *error_msg = tx_parse();
uint8_t error_code;
const char *error_msg = tx_parse(&error_code);
CHECK_APP_CANARY()



if (error_msg != NULL) {
const int error_msg_length = strnlen(error_msg, sizeof(G_io_apdu_buffer));
MEMCPY(G_io_apdu_buffer, error_msg, error_msg_length);
Expand Down Expand Up @@ -432,13 +431,18 @@ handleSignRawBytes(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx)

CHECK_APP_CANARY()

const char *error_msg = tx_parse();
uint8_t error_code;
const char *error_msg = tx_parse(&error_code);
CHECK_APP_CANARY()

if (error_msg != NULL) {
const int error_msg_length = strnlen(error_msg, sizeof(G_io_apdu_buffer));
MEMCPY(G_io_apdu_buffer, error_msg, error_msg_length);
*tx += (error_msg_length);
if (error_code == parser_blindsign_required) {
*flags |= IO_ASYNCH_REPLY;
view_blindsign_error_show();
}
THROW(APDU_CODE_DATA_INVALID);
}

Expand All @@ -460,13 +464,18 @@ handleSignEth(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx)

CHECK_APP_CANARY()

const char *error_msg = tx_parse();
uint8_t error_code;
const char *error_msg = tx_parse(&error_code);
CHECK_APP_CANARY()

if (error_msg != NULL) {
const int error_msg_length = strnlen(error_msg, sizeof(G_io_apdu_buffer));
MEMCPY(G_io_apdu_buffer, error_msg, error_msg_length);
*tx += (error_msg_length);
if (error_code == parser_blindsign_required) {
*flags |= IO_ASYNCH_REPLY;
view_blindsign_error_show();
}
THROW(APDU_CODE_DATA_INVALID);
}

Expand Down
1 change: 1 addition & 0 deletions app/src/common/parser_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ typedef enum {
parser_invalid_prefix,
// Customs
parser_expert_mode_required,
parser_blindsign_required,
} parser_error_t;

// Define the three types
Expand Down
3 changes: 2 additions & 1 deletion app/src/common/tx.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ uint8_t *tx_get_buffer() {
return buffering_get_buffer()->data;
}

const char *tx_parse() {
const char *tx_parse(uint8_t *error_code) {
uint8_t err = parser_parse(
&ctx_parsed_tx,
tx_get_buffer(),
Expand All @@ -106,6 +106,7 @@ const char *tx_parse() {
return parser_getErrorDescription(err);

err = parser_validate(&ctx_parsed_tx);
*error_code = err;
CHECK_APP_CANARY()

if (err != parser_ok)
Expand Down
2 changes: 1 addition & 1 deletion app/src/common/tx.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ uint8_t *tx_get_buffer();
/// Parse message stored in transaction buffer
/// This function should be called as soon as full buffer data is loaded.
/// \return It returns NULL if data is valid or error message otherwise.
const char *tx_parse();
const char *tx_parse(uint8_t *error_code);

/// Return the number of items in the transaction
zxerr_t tx_getNumItems(uint8_t *num_items);
Expand Down
6 changes: 4 additions & 2 deletions app/src/parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ parser_error_t parser_parse(parser_context_t *ctx, const uint8_t *data,
switch (ctx->tx_type) {
case fil_tx: {
CHECK_PARSER_ERR(parser_init(ctx, data, dataLen))
app_mode_skip_blindsign_ui();
return _read(ctx, &(parser_tx_obj.base_tx));
}
case eth_tx: {
Expand All @@ -86,12 +87,13 @@ parser_error_t parser_parse(parser_context_t *ctx, const uint8_t *data,
}
case clientdeal_tx: {
CHECK_PARSER_ERR(parser_init(ctx, data, dataLen))
app_mode_skip_blindsign_ui();
return _readClientDeal(ctx, &parser_tx_obj.client_deal_tx);
}
case raw_bytes: {
// Processing raw-bytes is valid only in expert mode
if (!app_mode_expert())
return parser_expert_mode_required;
if (!app_mode_blindsign())
return parser_blindsign_required;

return _readRawBytes(ctx, &parser_tx_obj.raw_bytes_tx);
}
Expand Down
21 changes: 8 additions & 13 deletions app/src/parser_impl_eth.c
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,8 @@ parser_error_t _readEth(parser_context_t *ctx, eth_tx_t *tx_obj) {
}

parser_error_t _validateTxEth() {
if (!validateERC20(&eth_tx_obj) && !app_mode_expert()) {
return parser_unsupported_tx;
if (!validateERC20(&eth_tx_obj) && !app_mode_blindsign()) {
return parser_blindsign_required;
}

return parser_ok;
Expand Down Expand Up @@ -240,20 +240,15 @@ parser_error_t _getItemEth(const parser_context_t *ctx, uint8_t displayIdx,
return printERC20(displayIdx, outKey, outKeyLen, outVal, outValLen, pageIdx, pageCount);
}

// Otherwise, check that ExpertMode is enabled
if (!app_mode_expert())
return parser_unsupported_tx;
// Otherwise, check that Blindsign is enabled
if (!app_mode_blindsign()) {
return parser_blindsign_required;
}

if (displayIdx > 1) {
return parser_display_idx_out_of_range;
}

if (displayIdx == 0) {
snprintf(outKey, outKeyLen, "Warning:");
pageString(outVal, outValLen, "Blind-signing EVM Tx", pageIdx, pageCount);
return parser_ok;
}

// we need to get keccak hash of the transaction data
uint8_t hash[32] = {0};
keccak_digest(ctx->buffer, ctx->bufferLen, hash, 32);
Expand Down Expand Up @@ -287,8 +282,8 @@ parser_error_t _getNumItemsEth(uint8_t* numItems) {
return parser_ok;
}

// Warning message and the eth transaction hash for now.
*numItems = 2;
// Eth transaction hash.
*numItems = 1;
return parser_ok;
}

Expand Down
16 changes: 8 additions & 8 deletions app/src/parser_raw_bytes.c
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,8 @@ parser_error_t _validateRawBytes(__Z_UNUSED const parser_context_t *ctx) {
}

uint8_t _getNumItemsRawBytes(__Z_UNUSED const parser_context_t *ctx) {
// Warning message and raw-bytes data hash as an hex string
return 2;
// Raw-bytes data hash as an hex string
return 1;
}

parser_error_t _getItemRawBytes(__Z_UNUSED const parser_context_t *ctx,
Expand All @@ -127,15 +127,15 @@ parser_error_t _getItemRawBytes(__Z_UNUSED const parser_context_t *ctx,
uint16_t outValLen, uint8_t pageIdx,
uint8_t *pageCount) {

if (displayIdx > 1)
if (displayIdx > 1) {
return parser_display_idx_out_of_range;

if (displayIdx == 0) {
snprintf(outKey, outKeyLen, "Warning:");
pageString(outVal, outValLen, "Signing Raw-bytes data", pageIdx, pageCount);
return parser_ok;
}

// Check that Blindsign is enabled
if (!app_mode_blindsign()) {
return parser_blindsign_required;
}

// get the hash of the buffer
uint8_t hex[BLAKE2B_256_SIZE * 2 + 1] = {0};

Expand Down
Binary file modified tests_zemu/snapshots/fl-eth-asset_deposit/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/fl-eth-asset_deposit/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/fl-eth-asset_deposit/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/fl-eth-asset_deposit/00003.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 modified tests_zemu/snapshots/fl-eth-asset_transfer/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/fl-eth-asset_transfer/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/fl-eth-asset_transfer/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/fl-eth-asset_transfer/00003.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 modified tests_zemu/snapshots/fl-eth-basic_transfer/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/fl-eth-basic_transfer/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/fl-eth-basic_transfer/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/fl-eth-basic_transfer/00003.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 modified tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/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/fl-eth-basic_transfer_no_eip155/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/fl-eth-basic_transfer_no_eip155/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/fl-eth-basic_transfer_no_eip155/00003.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 modified tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/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/fl-eth-contract_deploy_no_eip155/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/fl-eth-contract_deploy_no_eip155/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/fl-eth-contract_deploy_no_eip155/00003.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 modified tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00000.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00001.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00002.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00003.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00000.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00001.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00002.png
Binary file modified tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00003.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_call/00000.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_call/00001.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_call/00002.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_call/00003.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00000.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00001.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00002.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00003.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_transfer/00000.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_transfer/00001.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_transfer/00002.png
Binary file modified tests_zemu/snapshots/fl-eth-legacy_transfer/00003.png
Binary file modified tests_zemu/snapshots/fl-eth-transfer/00000.png
Binary file modified tests_zemu/snapshots/fl-eth-transfer/00001.png
Binary file modified tests_zemu/snapshots/fl-eth-transfer/00002.png
Binary file modified tests_zemu/snapshots/fl-eth-transfer/00003.png
Binary file added tests_zemu/snapshots/fl-eth-transfer/00004.png
Binary file modified tests_zemu/snapshots/fl-mainmenu/00001.png
Binary file modified tests_zemu/snapshots/fl-mainmenu/00002.png
Binary file modified tests_zemu/snapshots/fl-mainmenu/00003.png
Binary file modified tests_zemu/snapshots/fl-sign_raw_bytes/00000.png
Binary file modified tests_zemu/snapshots/fl-sign_raw_bytes/00001.png
Binary file modified tests_zemu/snapshots/fl-sign_raw_bytes/00002.png
Binary file modified tests_zemu/snapshots/fl-sign_raw_bytes/00003.png
Binary file modified tests_zemu/snapshots/s-eth-asset_deposit/00000.png
Binary file modified tests_zemu/snapshots/s-eth-asset_deposit/00001.png
Binary file modified tests_zemu/snapshots/s-eth-asset_deposit/00002.png
Binary file modified tests_zemu/snapshots/s-eth-asset_deposit/00003.png
Binary file modified tests_zemu/snapshots/s-eth-asset_deposit/00004.png
Binary file added tests_zemu/snapshots/s-eth-asset_deposit/00005.png
Binary file added tests_zemu/snapshots/s-eth-asset_deposit/00006.png
Binary file modified tests_zemu/snapshots/s-eth-asset_transfer/00000.png
Binary file modified tests_zemu/snapshots/s-eth-asset_transfer/00001.png
Binary file modified tests_zemu/snapshots/s-eth-asset_transfer/00002.png
Binary file modified tests_zemu/snapshots/s-eth-asset_transfer/00003.png
Binary file modified tests_zemu/snapshots/s-eth-asset_transfer/00004.png
Binary file added tests_zemu/snapshots/s-eth-asset_transfer/00005.png
Binary file added tests_zemu/snapshots/s-eth-asset_transfer/00006.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer/00000.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer/00001.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer/00002.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer/00003.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer/00004.png
Binary file added tests_zemu/snapshots/s-eth-basic_transfer/00005.png
Binary file added tests_zemu/snapshots/s-eth-basic_transfer/00006.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00000.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00001.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00002.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00003.png
Binary file modified tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00004.png
Binary file modified tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00000.png
Binary file modified tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00001.png
Binary file modified tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00002.png
Binary file modified tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00003.png
Binary file modified tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00004.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_approve_for_all/00000.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_approve_for_all/00001.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_approve_for_all/00002.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_approve_for_all/00003.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_approve_for_all/00004.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00000.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00001.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00002.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00003.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00004.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00003.png
Binary file modified tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00004.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_call/00000.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_call/00001.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_call/00002.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_call/00003.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_call/00004.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_deploy/00000.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_deploy/00001.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_deploy/00002.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_deploy/00003.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_contract_deploy/00004.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_transfer/00000.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_transfer/00001.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_transfer/00002.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_transfer/00003.png
Binary file modified tests_zemu/snapshots/s-eth-legacy_transfer/00004.png
Binary file added tests_zemu/snapshots/s-eth-legacy_transfer/00005.png
Binary file added tests_zemu/snapshots/s-eth-legacy_transfer/00006.png
Binary file modified tests_zemu/snapshots/s-eth-transfer/00000.png
Binary file modified tests_zemu/snapshots/s-eth-transfer/00001.png
Binary file modified tests_zemu/snapshots/s-eth-transfer/00002.png
Binary file modified tests_zemu/snapshots/s-eth-transfer/00003.png
Binary file modified tests_zemu/snapshots/s-eth-transfer/00004.png
Binary file added tests_zemu/snapshots/s-eth-transfer/00005.png
Binary file added tests_zemu/snapshots/s-eth-transfer/00006.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00004.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00005.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00006.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00007.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00008.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00009.png
Binary file modified tests_zemu/snapshots/s-mainmenu/00010.png
Binary file modified tests_zemu/snapshots/s-sign_raw_bytes/00000.png
Binary file modified tests_zemu/snapshots/s-sign_raw_bytes/00001.png
Binary file modified tests_zemu/snapshots/s-sign_raw_bytes/00002.png
Binary file modified tests_zemu/snapshots/s-sign_raw_bytes/00003.png
Binary file modified tests_zemu/snapshots/s-sign_raw_bytes/00004.png
Binary file modified tests_zemu/snapshots/s-sign_raw_bytes/00005.png
Binary file added tests_zemu/snapshots/s-sign_raw_bytes/00006.png
Binary file added tests_zemu/snapshots/s-sign_raw_bytes/00007.png
Binary file added tests_zemu/snapshots/s-sign_raw_bytes/00008.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_deposit/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_deposit/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_deposit/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_deposit/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_deposit/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_deposit/00005.png
Binary file added tests_zemu/snapshots/sp-eth-asset_deposit/00006.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_transfer/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_transfer/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_transfer/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_transfer/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_transfer/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-asset_transfer/00005.png
Binary file added tests_zemu/snapshots/sp-eth-asset_transfer/00006.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer/00005.png
Binary file added tests_zemu/snapshots/sp-eth-basic_transfer/00006.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_call/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_call/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_call/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_call/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_call/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_call/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_transfer/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_transfer/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_transfer/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_transfer/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_transfer/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-legacy_transfer/00005.png
Binary file modified tests_zemu/snapshots/sp-eth-transfer/00000.png
Binary file modified tests_zemu/snapshots/sp-eth-transfer/00001.png
Binary file modified tests_zemu/snapshots/sp-eth-transfer/00002.png
Binary file modified tests_zemu/snapshots/sp-eth-transfer/00003.png
Binary file modified tests_zemu/snapshots/sp-eth-transfer/00004.png
Binary file modified tests_zemu/snapshots/sp-eth-transfer/00005.png
Binary file added tests_zemu/snapshots/sp-eth-transfer/00006.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00004.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00005.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00006.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00007.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00008.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00009.png
Binary file modified tests_zemu/snapshots/sp-mainmenu/00010.png
Binary file modified tests_zemu/snapshots/sp-sign_raw_bytes/00000.png
Binary file modified tests_zemu/snapshots/sp-sign_raw_bytes/00001.png
Binary file modified tests_zemu/snapshots/sp-sign_raw_bytes/00002.png
Binary file modified tests_zemu/snapshots/sp-sign_raw_bytes/00003.png
Binary file modified tests_zemu/snapshots/sp-sign_raw_bytes/00004.png
Binary file modified tests_zemu/snapshots/sp-sign_raw_bytes/00005.png
Binary file added tests_zemu/snapshots/sp-sign_raw_bytes/00006.png
Binary file added tests_zemu/snapshots/sp-sign_raw_bytes/00007.png
Binary file added tests_zemu/snapshots/sp-sign_raw_bytes/00008.png
Binary file modified tests_zemu/snapshots/st-eth-asset_deposit/00000.png
Binary file modified tests_zemu/snapshots/st-eth-asset_deposit/00001.png
Binary file modified tests_zemu/snapshots/st-eth-asset_deposit/00002.png
Binary file modified tests_zemu/snapshots/st-eth-asset_deposit/00003.png
Binary file modified tests_zemu/snapshots/st-eth-asset_transfer/00000.png
Binary file modified tests_zemu/snapshots/st-eth-asset_transfer/00001.png
Binary file modified tests_zemu/snapshots/st-eth-asset_transfer/00002.png
Binary file modified tests_zemu/snapshots/st-eth-asset_transfer/00003.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer/00000.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer/00001.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer/00002.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer/00003.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer_no_eip155/00000.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer_no_eip155/00001.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer_no_eip155/00002.png
Binary file modified tests_zemu/snapshots/st-eth-basic_transfer_no_eip155/00003.png
Binary file modified tests_zemu/snapshots/st-eth-contract_deploy_no_eip155/00000.png
Binary file modified tests_zemu/snapshots/st-eth-contract_deploy_no_eip155/00001.png
Binary file modified tests_zemu/snapshots/st-eth-contract_deploy_no_eip155/00002.png
Binary file modified tests_zemu/snapshots/st-eth-contract_deploy_no_eip155/00003.png
Loading

0 comments on commit 3e6db69

Please sign in to comment.