diff --git a/tests/package.json b/tests/package.json index 98b51ae..1dcfff4 100644 --- a/tests/package.json +++ b/tests/package.json @@ -15,7 +15,7 @@ "@ledgerhq/hw-app-eth": "^6.5.0", "@ledgerhq/hw-transport-http": "^4.74.2", "@ledgerhq/logs": "^5.50.0", - "@zondax/zemu": "0.16.5", + "@zondax/zemu": "^0.21.1", "bignumber.js": "^9.0.0", "bip32-path": "^0.4.2", "core-js": "^3.7.0", diff --git a/tests/snapshots/nanos_approve_dai_tokens/00000.png b/tests/snapshots/nanos_approve_dai_tokens/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00000.png and b/tests/snapshots/nanos_approve_dai_tokens/00000.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00001.png b/tests/snapshots/nanos_approve_dai_tokens/00001.png index c56730d..e48314b 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00001.png and b/tests/snapshots/nanos_approve_dai_tokens/00001.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00002.png b/tests/snapshots/nanos_approve_dai_tokens/00002.png index 4e39c00..d514de0 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00002.png and b/tests/snapshots/nanos_approve_dai_tokens/00002.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00003.png b/tests/snapshots/nanos_approve_dai_tokens/00003.png index 7148c92..95968f9 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00003.png and b/tests/snapshots/nanos_approve_dai_tokens/00003.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00004.png b/tests/snapshots/nanos_approve_dai_tokens/00004.png index ee9bfd0..f5c1c9b 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00004.png and b/tests/snapshots/nanos_approve_dai_tokens/00004.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00005.png b/tests/snapshots/nanos_approve_dai_tokens/00005.png index cfe7258..839e83a 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00005.png and b/tests/snapshots/nanos_approve_dai_tokens/00005.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00006.png b/tests/snapshots/nanos_approve_dai_tokens/00006.png index b59840a..aca9efb 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00006.png and b/tests/snapshots/nanos_approve_dai_tokens/00006.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00007.png b/tests/snapshots/nanos_approve_dai_tokens/00007.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00007.png and b/tests/snapshots/nanos_approve_dai_tokens/00007.png differ diff --git a/tests/snapshots/nanos_approve_dai_tokens/00008.png b/tests/snapshots/nanos_approve_dai_tokens/00008.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_approve_dai_tokens/00008.png and b/tests/snapshots/nanos_approve_dai_tokens/00008.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00000.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00000.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00000.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00001.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00001.png index 942f5a6..b2ab371 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00001.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00001.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00002.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00002.png index 37538c7..a4fd0e1 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00002.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00002.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00003.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00003.png index 49ba7bc..da34391 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00003.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00003.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00004.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00004.png index 4513833..be3c17e 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00004.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00004.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00005.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00005.png index 1707a8e..08c6b00 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00005.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00005.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00006.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00006.png index eafd4a2..1d461c6 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00006.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00006.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00007.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00007.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00007.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00007.png differ diff --git a/tests/snapshots/nanos_deposit_eth_compound_blind/00008.png b/tests/snapshots/nanos_deposit_eth_compound_blind/00008.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_deposit_eth_compound_blind/00008.png and b/tests/snapshots/nanos_deposit_eth_compound_blind/00008.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00000.png b/tests/snapshots/nanos_enable_blind_signing/00000.png index 0bef4f3..ce795f3 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00000.png and b/tests/snapshots/nanos_enable_blind_signing/00000.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00001.png b/tests/snapshots/nanos_enable_blind_signing/00001.png index 29a6bd3..e227980 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00001.png and b/tests/snapshots/nanos_enable_blind_signing/00001.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00002.png b/tests/snapshots/nanos_enable_blind_signing/00002.png index d4bd8ad..04259b1 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00002.png and b/tests/snapshots/nanos_enable_blind_signing/00002.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00003.png b/tests/snapshots/nanos_enable_blind_signing/00003.png index e4ad84f..c72ea3d 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00003.png and b/tests/snapshots/nanos_enable_blind_signing/00003.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00004.png b/tests/snapshots/nanos_enable_blind_signing/00004.png index 7b3e0ea..cabccc8 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00004.png and b/tests/snapshots/nanos_enable_blind_signing/00004.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00005.png b/tests/snapshots/nanos_enable_blind_signing/00005.png index 28e70e8..4c435a4 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00005.png and b/tests/snapshots/nanos_enable_blind_signing/00005.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00006.png b/tests/snapshots/nanos_enable_blind_signing/00006.png index c844a37..10dde6b 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00006.png and b/tests/snapshots/nanos_enable_blind_signing/00006.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00007.png b/tests/snapshots/nanos_enable_blind_signing/00007.png index be02838..70c9092 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00007.png and b/tests/snapshots/nanos_enable_blind_signing/00007.png differ diff --git a/tests/snapshots/nanos_enable_blind_signing/00008.png b/tests/snapshots/nanos_enable_blind_signing/00008.png index 0bef4f3..ce795f3 100644 Binary files a/tests/snapshots/nanos_enable_blind_signing/00008.png and b/tests/snapshots/nanos_enable_blind_signing/00008.png differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00000.png b/tests/snapshots/nanos_erc721_approval_for_all/00000.png deleted file mode 100644 index 2994983..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00000.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00001.png b/tests/snapshots/nanos_erc721_approval_for_all/00001.png deleted file mode 100644 index ef35bb6..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00001.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00002.png b/tests/snapshots/nanos_erc721_approval_for_all/00002.png deleted file mode 100644 index 32dd3f8..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00002.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00003.png b/tests/snapshots/nanos_erc721_approval_for_all/00003.png deleted file mode 100644 index c8a38ae..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00003.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00004.png b/tests/snapshots/nanos_erc721_approval_for_all/00004.png deleted file mode 100644 index c6051dd..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00004.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00005.png b/tests/snapshots/nanos_erc721_approval_for_all/00005.png deleted file mode 100644 index 653e23c..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00005.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00006.png b/tests/snapshots/nanos_erc721_approval_for_all/00006.png deleted file mode 100644 index b5efb21..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00006.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00007.png b/tests/snapshots/nanos_erc721_approval_for_all/00007.png deleted file mode 100644 index bf629b4..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00007.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00008.png b/tests/snapshots/nanos_erc721_approval_for_all/00008.png deleted file mode 100644 index 6e52ae4..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00008.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00009.png b/tests/snapshots/nanos_erc721_approval_for_all/00009.png deleted file mode 100644 index 11c298f..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00009.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00010.png b/tests/snapshots/nanos_erc721_approval_for_all/00010.png deleted file mode 100644 index 595591a..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00010.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00011.png b/tests/snapshots/nanos_erc721_approval_for_all/00011.png deleted file mode 100644 index c3bc4f7..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00011.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00012.png b/tests/snapshots/nanos_erc721_approval_for_all/00012.png deleted file mode 100644 index 3158ea6..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00012.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_approval_for_all/00013.png b/tests/snapshots/nanos_erc721_approval_for_all/00013.png deleted file mode 100644 index 0bef4f3..0000000 Binary files a/tests/snapshots/nanos_erc721_approval_for_all/00013.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00000.png b/tests/snapshots/nanos_erc721_safe_transfer/00000.png deleted file mode 100644 index 2994983..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00000.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00001.png b/tests/snapshots/nanos_erc721_safe_transfer/00001.png deleted file mode 100644 index 6ff345b..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00001.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00002.png b/tests/snapshots/nanos_erc721_safe_transfer/00002.png deleted file mode 100644 index 795947c..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00002.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00003.png b/tests/snapshots/nanos_erc721_safe_transfer/00003.png deleted file mode 100644 index ebd34d4..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00003.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00004.png b/tests/snapshots/nanos_erc721_safe_transfer/00004.png deleted file mode 100644 index de1b2bc..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00004.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00005.png b/tests/snapshots/nanos_erc721_safe_transfer/00005.png deleted file mode 100644 index 5338822..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00005.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00006.png b/tests/snapshots/nanos_erc721_safe_transfer/00006.png deleted file mode 100644 index b5efb21..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00006.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00007.png b/tests/snapshots/nanos_erc721_safe_transfer/00007.png deleted file mode 100644 index bf629b4..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00007.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00008.png b/tests/snapshots/nanos_erc721_safe_transfer/00008.png deleted file mode 100644 index 6e52ae4..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00008.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00009.png b/tests/snapshots/nanos_erc721_safe_transfer/00009.png deleted file mode 100644 index 8310029..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00009.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00010.png b/tests/snapshots/nanos_erc721_safe_transfer/00010.png deleted file mode 100644 index 3158ea6..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00010.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_safe_transfer/00011.png b/tests/snapshots/nanos_erc721_safe_transfer/00011.png deleted file mode 100644 index 0bef4f3..0000000 Binary files a/tests/snapshots/nanos_erc721_safe_transfer/00011.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00000.png b/tests/snapshots/nanos_erc721_transfer/00000.png deleted file mode 100644 index 2994983..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00000.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00001.png b/tests/snapshots/nanos_erc721_transfer/00001.png deleted file mode 100644 index 6ff345b..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00001.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00002.png b/tests/snapshots/nanos_erc721_transfer/00002.png deleted file mode 100644 index 36ec626..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00002.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00003.png b/tests/snapshots/nanos_erc721_transfer/00003.png deleted file mode 100644 index b656cdf..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00003.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00004.png b/tests/snapshots/nanos_erc721_transfer/00004.png deleted file mode 100644 index 250de70..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00004.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00005.png b/tests/snapshots/nanos_erc721_transfer/00005.png deleted file mode 100644 index 2caf507..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00005.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00006.png b/tests/snapshots/nanos_erc721_transfer/00006.png deleted file mode 100644 index f7676d0..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00006.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00007.png b/tests/snapshots/nanos_erc721_transfer/00007.png deleted file mode 100644 index 9eeff67..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00007.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00008.png b/tests/snapshots/nanos_erc721_transfer/00008.png deleted file mode 100644 index c830a35..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00008.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00009.png b/tests/snapshots/nanos_erc721_transfer/00009.png deleted file mode 100644 index 11c298f..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00009.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00010.png b/tests/snapshots/nanos_erc721_transfer/00010.png deleted file mode 100644 index 0a287c7..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00010.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00011.png b/tests/snapshots/nanos_erc721_transfer/00011.png deleted file mode 100644 index 8867437..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00011.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00012.png b/tests/snapshots/nanos_erc721_transfer/00012.png deleted file mode 100644 index 3158ea6..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00012.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer/00013.png b/tests/snapshots/nanos_erc721_transfer/00013.png deleted file mode 100644 index 0bef4f3..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer/00013.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00000.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00000.png deleted file mode 100644 index 2994983..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00000.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00001.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00001.png deleted file mode 100644 index 6ff345b..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00001.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00002.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00002.png deleted file mode 100644 index 36ec626..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00002.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00003.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00003.png deleted file mode 100644 index b656cdf..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00003.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00004.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00004.png deleted file mode 100644 index 250de70..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00004.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00005.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00005.png deleted file mode 100644 index 2caf507..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00005.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00006.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00006.png deleted file mode 100644 index f7676d0..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00006.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00007.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00007.png deleted file mode 100644 index 9eeff67..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00007.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00008.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00008.png deleted file mode 100644 index c830a35..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00008.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00009.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00009.png deleted file mode 100644 index 84d25eb..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00009.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00010.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00010.png deleted file mode 100644 index 11c298f..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00010.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00011.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00011.png deleted file mode 100644 index 0a287c7..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00011.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00012.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00012.png deleted file mode 100644 index 8867437..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00012.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00013.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00013.png deleted file mode 100644 index 3158ea6..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00013.png and /dev/null differ diff --git a/tests/snapshots/nanos_erc721_transfer_with_eth/00014.png b/tests/snapshots/nanos_erc721_transfer_with_eth/00014.png deleted file mode 100644 index 0bef4f3..0000000 Binary files a/tests/snapshots/nanos_erc721_transfer_with_eth/00014.png and /dev/null differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00000.png b/tests/snapshots/nanos_starkware_usdt_deposit/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00000.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00000.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00001.png b/tests/snapshots/nanos_starkware_usdt_deposit/00001.png index 888cad3..049c0d8 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00001.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00001.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00002.png b/tests/snapshots/nanos_starkware_usdt_deposit/00002.png index 637a898..e902340 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00002.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00002.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00003.png b/tests/snapshots/nanos_starkware_usdt_deposit/00003.png index ef02a09..ed560d5 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00003.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00003.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00004.png b/tests/snapshots/nanos_starkware_usdt_deposit/00004.png index 3372d18..8aa3536 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00004.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00004.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00005.png b/tests/snapshots/nanos_starkware_usdt_deposit/00005.png index 0805b33..200f905 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00005.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00005.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00006.png b/tests/snapshots/nanos_starkware_usdt_deposit/00006.png index d7891ee..f108416 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00006.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00006.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00007.png b/tests/snapshots/nanos_starkware_usdt_deposit/00007.png index 5bf1130..6577660 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00007.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00007.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00008.png b/tests/snapshots/nanos_starkware_usdt_deposit/00008.png index a0286ff..2e6aeb8 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00008.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00008.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00009.png b/tests/snapshots/nanos_starkware_usdt_deposit/00009.png index c602bbd..d242dc5 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00009.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00009.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00010.png b/tests/snapshots/nanos_starkware_usdt_deposit/00010.png index c81ed09..a62ca78 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00010.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00010.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00011.png b/tests/snapshots/nanos_starkware_usdt_deposit/00011.png index d762697..6c07303 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00011.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00011.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00012.png b/tests/snapshots/nanos_starkware_usdt_deposit/00012.png index a595174..3b16ec0 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00012.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00012.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00013.png b/tests/snapshots/nanos_starkware_usdt_deposit/00013.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00013.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00013.png differ diff --git a/tests/snapshots/nanos_starkware_usdt_deposit/00014.png b/tests/snapshots/nanos_starkware_usdt_deposit/00014.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_starkware_usdt_deposit/00014.png and b/tests/snapshots/nanos_starkware_usdt_deposit/00014.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00000.png b/tests/snapshots/nanos_transfer_112233445566_network/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00000.png and b/tests/snapshots/nanos_transfer_112233445566_network/00000.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00001.png b/tests/snapshots/nanos_transfer_112233445566_network/00001.png index 4cd3e38..7ebda4f 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00001.png and b/tests/snapshots/nanos_transfer_112233445566_network/00001.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00002.png b/tests/snapshots/nanos_transfer_112233445566_network/00002.png index 11ae75e..c2af54e 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00002.png and b/tests/snapshots/nanos_transfer_112233445566_network/00002.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00003.png b/tests/snapshots/nanos_transfer_112233445566_network/00003.png index e042010..a54fefd 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00003.png and b/tests/snapshots/nanos_transfer_112233445566_network/00003.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00004.png b/tests/snapshots/nanos_transfer_112233445566_network/00004.png index f979f71..8656b81 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00004.png and b/tests/snapshots/nanos_transfer_112233445566_network/00004.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00005.png b/tests/snapshots/nanos_transfer_112233445566_network/00005.png index 93c90c5..fd3155c 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00005.png and b/tests/snapshots/nanos_transfer_112233445566_network/00005.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00006.png b/tests/snapshots/nanos_transfer_112233445566_network/00006.png index 402c20d..c63f25f 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00006.png and b/tests/snapshots/nanos_transfer_112233445566_network/00006.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00007.png b/tests/snapshots/nanos_transfer_112233445566_network/00007.png index 3242d61..8e15de5 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00007.png and b/tests/snapshots/nanos_transfer_112233445566_network/00007.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00008.png b/tests/snapshots/nanos_transfer_112233445566_network/00008.png index 8b996b5..c84d3ec 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00008.png and b/tests/snapshots/nanos_transfer_112233445566_network/00008.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00009.png b/tests/snapshots/nanos_transfer_112233445566_network/00009.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00009.png and b/tests/snapshots/nanos_transfer_112233445566_network/00009.png differ diff --git a/tests/snapshots/nanos_transfer_112233445566_network/00010.png b/tests/snapshots/nanos_transfer_112233445566_network/00010.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_112233445566_network/00010.png and b/tests/snapshots/nanos_transfer_112233445566_network/00010.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00000.png b/tests/snapshots/nanos_transfer_bsc/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00000.png and b/tests/snapshots/nanos_transfer_bsc/00000.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00001.png b/tests/snapshots/nanos_transfer_bsc/00001.png index a25e91e..837fd64 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00001.png and b/tests/snapshots/nanos_transfer_bsc/00001.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00002.png b/tests/snapshots/nanos_transfer_bsc/00002.png index 11ae75e..c2af54e 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00002.png and b/tests/snapshots/nanos_transfer_bsc/00002.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00003.png b/tests/snapshots/nanos_transfer_bsc/00003.png index e042010..a54fefd 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00003.png and b/tests/snapshots/nanos_transfer_bsc/00003.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00004.png b/tests/snapshots/nanos_transfer_bsc/00004.png index f979f71..8656b81 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00004.png and b/tests/snapshots/nanos_transfer_bsc/00004.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00005.png b/tests/snapshots/nanos_transfer_bsc/00005.png index 93c90c5..fd3155c 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00005.png and b/tests/snapshots/nanos_transfer_bsc/00005.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00006.png b/tests/snapshots/nanos_transfer_bsc/00006.png index 402c20d..c63f25f 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00006.png and b/tests/snapshots/nanos_transfer_bsc/00006.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00007.png b/tests/snapshots/nanos_transfer_bsc/00007.png index ef98ec6..371c126 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00007.png and b/tests/snapshots/nanos_transfer_bsc/00007.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00008.png b/tests/snapshots/nanos_transfer_bsc/00008.png index 6a16a42..95e7fbb 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00008.png and b/tests/snapshots/nanos_transfer_bsc/00008.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00009.png b/tests/snapshots/nanos_transfer_bsc/00009.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00009.png and b/tests/snapshots/nanos_transfer_bsc/00009.png differ diff --git a/tests/snapshots/nanos_transfer_bsc/00010.png b/tests/snapshots/nanos_transfer_bsc/00010.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_bsc/00010.png and b/tests/snapshots/nanos_transfer_bsc/00010.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00000.png b/tests/snapshots/nanos_transfer_eip1559/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00000.png and b/tests/snapshots/nanos_transfer_eip1559/00000.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00001.png b/tests/snapshots/nanos_transfer_eip1559/00001.png index 0bf93d8..9f26513 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00001.png and b/tests/snapshots/nanos_transfer_eip1559/00001.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00002.png b/tests/snapshots/nanos_transfer_eip1559/00002.png index 54bb773..701b26b 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00002.png and b/tests/snapshots/nanos_transfer_eip1559/00002.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00003.png b/tests/snapshots/nanos_transfer_eip1559/00003.png index 21eac94..32a2ee9 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00003.png and b/tests/snapshots/nanos_transfer_eip1559/00003.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00004.png b/tests/snapshots/nanos_transfer_eip1559/00004.png index 4baa24f..1ed3d77 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00004.png and b/tests/snapshots/nanos_transfer_eip1559/00004.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00005.png b/tests/snapshots/nanos_transfer_eip1559/00005.png index 5512e8a..f19d91c 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00005.png and b/tests/snapshots/nanos_transfer_eip1559/00005.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00006.png b/tests/snapshots/nanos_transfer_eip1559/00006.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00006.png and b/tests/snapshots/nanos_transfer_eip1559/00006.png differ diff --git a/tests/snapshots/nanos_transfer_eip1559/00007.png b/tests/snapshots/nanos_transfer_eip1559/00007.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_eip1559/00007.png and b/tests/snapshots/nanos_transfer_eip1559/00007.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00000.png b/tests/snapshots/nanos_transfer_ethereum/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00000.png and b/tests/snapshots/nanos_transfer_ethereum/00000.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00001.png b/tests/snapshots/nanos_transfer_ethereum/00001.png index 4cd3e38..7ebda4f 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00001.png and b/tests/snapshots/nanos_transfer_ethereum/00001.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00002.png b/tests/snapshots/nanos_transfer_ethereum/00002.png index 11ae75e..c2af54e 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00002.png and b/tests/snapshots/nanos_transfer_ethereum/00002.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00003.png b/tests/snapshots/nanos_transfer_ethereum/00003.png index e042010..a54fefd 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00003.png and b/tests/snapshots/nanos_transfer_ethereum/00003.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00004.png b/tests/snapshots/nanos_transfer_ethereum/00004.png index f979f71..8656b81 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00004.png and b/tests/snapshots/nanos_transfer_ethereum/00004.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00005.png b/tests/snapshots/nanos_transfer_ethereum/00005.png index 93c90c5..fd3155c 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00005.png and b/tests/snapshots/nanos_transfer_ethereum/00005.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00006.png b/tests/snapshots/nanos_transfer_ethereum/00006.png index 402c20d..c63f25f 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00006.png and b/tests/snapshots/nanos_transfer_ethereum/00006.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00007.png b/tests/snapshots/nanos_transfer_ethereum/00007.png index 8b996b5..c84d3ec 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00007.png and b/tests/snapshots/nanos_transfer_ethereum/00007.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00008.png b/tests/snapshots/nanos_transfer_ethereum/00008.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00008.png and b/tests/snapshots/nanos_transfer_ethereum/00008.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum/00009.png b/tests/snapshots/nanos_transfer_ethereum/00009.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum/00009.png and b/tests/snapshots/nanos_transfer_ethereum/00009.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00000.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00000.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00000.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00001.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00001.png index 4cd3e38..7ebda4f 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00001.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00001.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00002.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00002.png index 11ae75e..c2af54e 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00002.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00002.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00003.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00003.png index e042010..a54fefd 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00003.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00003.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00004.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00004.png index f979f71..8656b81 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00004.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00004.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00005.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00005.png index 93c90c5..fd3155c 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00005.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00005.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00006.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00006.png index 402c20d..c63f25f 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00006.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00006.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00007.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00007.png index 9dde424..e1d2861 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00007.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00007.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00008.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00008.png index 8b996b5..c84d3ec 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00008.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00008.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00009.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00009.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00009.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00009.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_5234_network/00010.png b/tests/snapshots/nanos_transfer_ethereum_5234_network/00010.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_5234_network/00010.png and b/tests/snapshots/nanos_transfer_ethereum_5234_network/00010.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00000.png b/tests/snapshots/nanos_transfer_ethereum_clone/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00000.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00000.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00001.png b/tests/snapshots/nanos_transfer_ethereum_clone/00001.png index 660399c..77e79af 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00001.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00001.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00002.png b/tests/snapshots/nanos_transfer_ethereum_clone/00002.png index 11ae75e..c2af54e 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00002.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00002.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00003.png b/tests/snapshots/nanos_transfer_ethereum_clone/00003.png index e042010..a54fefd 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00003.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00003.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00004.png b/tests/snapshots/nanos_transfer_ethereum_clone/00004.png index f979f71..8656b81 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00004.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00004.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00005.png b/tests/snapshots/nanos_transfer_ethereum_clone/00005.png index 93c90c5..fd3155c 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00005.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00005.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00006.png b/tests/snapshots/nanos_transfer_ethereum_clone/00006.png index 402c20d..c63f25f 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00006.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00006.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00007.png b/tests/snapshots/nanos_transfer_ethereum_clone/00007.png index 85a8960..aa0f496 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00007.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00007.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00008.png b/tests/snapshots/nanos_transfer_ethereum_clone/00008.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00008.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00008.png differ diff --git a/tests/snapshots/nanos_transfer_ethereum_clone/00009.png b/tests/snapshots/nanos_transfer_ethereum_clone/00009.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_ethereum_clone/00009.png and b/tests/snapshots/nanos_transfer_ethereum_clone/00009.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00000.png b/tests/snapshots/nanos_transfer_palm_network/00000.png index 2994983..8d84cc7 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00000.png and b/tests/snapshots/nanos_transfer_palm_network/00000.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00001.png b/tests/snapshots/nanos_transfer_palm_network/00001.png index d5afc7a..b66c0ff 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00001.png and b/tests/snapshots/nanos_transfer_palm_network/00001.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00002.png b/tests/snapshots/nanos_transfer_palm_network/00002.png index 11ae75e..c2af54e 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00002.png and b/tests/snapshots/nanos_transfer_palm_network/00002.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00003.png b/tests/snapshots/nanos_transfer_palm_network/00003.png index e042010..a54fefd 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00003.png and b/tests/snapshots/nanos_transfer_palm_network/00003.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00004.png b/tests/snapshots/nanos_transfer_palm_network/00004.png index f979f71..8656b81 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00004.png and b/tests/snapshots/nanos_transfer_palm_network/00004.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00005.png b/tests/snapshots/nanos_transfer_palm_network/00005.png index 93c90c5..fd3155c 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00005.png and b/tests/snapshots/nanos_transfer_palm_network/00005.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00006.png b/tests/snapshots/nanos_transfer_palm_network/00006.png index 402c20d..c63f25f 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00006.png and b/tests/snapshots/nanos_transfer_palm_network/00006.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00007.png b/tests/snapshots/nanos_transfer_palm_network/00007.png index 297527f..2bac337 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00007.png and b/tests/snapshots/nanos_transfer_palm_network/00007.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00008.png b/tests/snapshots/nanos_transfer_palm_network/00008.png index bf970a9..193f821 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00008.png and b/tests/snapshots/nanos_transfer_palm_network/00008.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00009.png b/tests/snapshots/nanos_transfer_palm_network/00009.png index 3158ea6..1c9156c 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00009.png and b/tests/snapshots/nanos_transfer_palm_network/00009.png differ diff --git a/tests/snapshots/nanos_transfer_palm_network/00010.png b/tests/snapshots/nanos_transfer_palm_network/00010.png index 0bef4f3..9c7e704 100644 Binary files a/tests/snapshots/nanos_transfer_palm_network/00010.png and b/tests/snapshots/nanos_transfer_palm_network/00010.png differ diff --git a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00000.png b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00000.png index e47d648..c2420af 100644 Binary files a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00000.png and b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00000.png differ diff --git a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00001.png b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00001.png index b4443b6..b31e455 100644 Binary files a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00001.png and b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00001.png differ diff --git a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00002.png b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00002.png index 0bef4f3..ce795f3 100644 Binary files a/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00002.png and b/tests/snapshots/nanos_try_to_blind_sign_with_setting_disabled/00002.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00000.png b/tests/snapshots/nanox_approve_dai_tokens/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00000.png and b/tests/snapshots/nanox_approve_dai_tokens/00000.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00001.png b/tests/snapshots/nanox_approve_dai_tokens/00001.png index c9f6ee0..6816e99 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00001.png and b/tests/snapshots/nanox_approve_dai_tokens/00001.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00002.png b/tests/snapshots/nanox_approve_dai_tokens/00002.png index 6207f9e..42cf5e6 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00002.png and b/tests/snapshots/nanox_approve_dai_tokens/00002.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00003.png b/tests/snapshots/nanox_approve_dai_tokens/00003.png index 4f601ca..0f60a97 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00003.png and b/tests/snapshots/nanox_approve_dai_tokens/00003.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00004.png b/tests/snapshots/nanox_approve_dai_tokens/00004.png index a15d822..008ec31 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00004.png and b/tests/snapshots/nanox_approve_dai_tokens/00004.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00005.png b/tests/snapshots/nanox_approve_dai_tokens/00005.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00005.png and b/tests/snapshots/nanox_approve_dai_tokens/00005.png differ diff --git a/tests/snapshots/nanox_approve_dai_tokens/00006.png b/tests/snapshots/nanox_approve_dai_tokens/00006.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_approve_dai_tokens/00006.png and b/tests/snapshots/nanox_approve_dai_tokens/00006.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00000.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00000.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00000.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00001.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00001.png index 2d580d8..9901736 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00001.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00001.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00002.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00002.png index 5486e4a..605cd90 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00002.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00002.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00003.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00003.png index 91fef4d..6a06db8 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00003.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00003.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00004.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00004.png index 294140a..001ef72 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00004.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00004.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00005.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00005.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00005.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00005.png differ diff --git a/tests/snapshots/nanox_deposit_eth_compound_blind/00006.png b/tests/snapshots/nanox_deposit_eth_compound_blind/00006.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_deposit_eth_compound_blind/00006.png and b/tests/snapshots/nanox_deposit_eth_compound_blind/00006.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00000.png b/tests/snapshots/nanox_enable_blind_signing/00000.png new file mode 100644 index 0000000..a58590b Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00000.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00001.png b/tests/snapshots/nanox_enable_blind_signing/00001.png new file mode 100644 index 0000000..bcb20c6 Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00001.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00002.png b/tests/snapshots/nanox_enable_blind_signing/00002.png new file mode 100644 index 0000000..75b78e5 Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00002.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00003.png b/tests/snapshots/nanox_enable_blind_signing/00003.png new file mode 100644 index 0000000..6cef7c9 Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00003.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00004.png b/tests/snapshots/nanox_enable_blind_signing/00004.png new file mode 100644 index 0000000..8f75e90 Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00004.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00005.png b/tests/snapshots/nanox_enable_blind_signing/00005.png new file mode 100644 index 0000000..a6c3f94 Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00005.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00006.png b/tests/snapshots/nanox_enable_blind_signing/00006.png new file mode 100644 index 0000000..123a7ac Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00006.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00007.png b/tests/snapshots/nanox_enable_blind_signing/00007.png new file mode 100644 index 0000000..61861f2 Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00007.png differ diff --git a/tests/snapshots/nanox_enable_blind_signing/00008.png b/tests/snapshots/nanox_enable_blind_signing/00008.png new file mode 100644 index 0000000..a58590b Binary files /dev/null and b/tests/snapshots/nanox_enable_blind_signing/00008.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00000.png b/tests/snapshots/nanox_erc1155_batch_transfer/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00000.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00001.png b/tests/snapshots/nanox_erc1155_batch_transfer/00001.png new file mode 100644 index 0000000..0fe25a9 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00001.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00002.png b/tests/snapshots/nanox_erc1155_batch_transfer/00002.png new file mode 100644 index 0000000..f8ac2d1 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00002.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00003.png b/tests/snapshots/nanox_erc1155_batch_transfer/00003.png new file mode 100644 index 0000000..f663b0b Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00003.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00004.png b/tests/snapshots/nanox_erc1155_batch_transfer/00004.png new file mode 100644 index 0000000..5262c83 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00004.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00005.png b/tests/snapshots/nanox_erc1155_batch_transfer/00005.png new file mode 100644 index 0000000..aa4a644 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00005.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00006.png b/tests/snapshots/nanox_erc1155_batch_transfer/00006.png new file mode 100644 index 0000000..4211264 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00006.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00007.png b/tests/snapshots/nanox_erc1155_batch_transfer/00007.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00007.png differ diff --git a/tests/snapshots/nanox_erc1155_batch_transfer/00008.png b/tests/snapshots/nanox_erc1155_batch_transfer/00008.png new file mode 100644 index 0000000..c922246 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_batch_transfer/00008.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00000.png b/tests/snapshots/nanox_erc1155_transfer/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00000.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00001.png b/tests/snapshots/nanox_erc1155_transfer/00001.png new file mode 100644 index 0000000..43b9232 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00001.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00002.png b/tests/snapshots/nanox_erc1155_transfer/00002.png new file mode 100644 index 0000000..f8ac2d1 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00002.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00003.png b/tests/snapshots/nanox_erc1155_transfer/00003.png new file mode 100644 index 0000000..1df68f7 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00003.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00004.png b/tests/snapshots/nanox_erc1155_transfer/00004.png new file mode 100644 index 0000000..5262c83 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00004.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00005.png b/tests/snapshots/nanox_erc1155_transfer/00005.png new file mode 100644 index 0000000..2a0197f Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00005.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00006.png b/tests/snapshots/nanox_erc1155_transfer/00006.png new file mode 100644 index 0000000..40a868d Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00006.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00007.png b/tests/snapshots/nanox_erc1155_transfer/00007.png new file mode 100644 index 0000000..c08b576 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00007.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00008.png b/tests/snapshots/nanox_erc1155_transfer/00008.png new file mode 100644 index 0000000..69bbc60 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00008.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00009.png b/tests/snapshots/nanox_erc1155_transfer/00009.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00009.png differ diff --git a/tests/snapshots/nanox_erc1155_transfer/00010.png b/tests/snapshots/nanox_erc1155_transfer/00010.png new file mode 100644 index 0000000..c922246 Binary files /dev/null and b/tests/snapshots/nanox_erc1155_transfer/00010.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00000.png b/tests/snapshots/nanox_erc721_transfer/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00000.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00001.png b/tests/snapshots/nanox_erc721_transfer/00001.png new file mode 100644 index 0000000..43b9232 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00001.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00002.png b/tests/snapshots/nanox_erc721_transfer/00002.png new file mode 100644 index 0000000..f8ac2d1 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00002.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00003.png b/tests/snapshots/nanox_erc721_transfer/00003.png new file mode 100644 index 0000000..f1fd704 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00003.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00004.png b/tests/snapshots/nanox_erc721_transfer/00004.png new file mode 100644 index 0000000..64b5924 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00004.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00005.png b/tests/snapshots/nanox_erc721_transfer/00005.png new file mode 100644 index 0000000..0b34592 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00005.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00006.png b/tests/snapshots/nanox_erc721_transfer/00006.png new file mode 100644 index 0000000..55b6de6 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00006.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00007.png b/tests/snapshots/nanox_erc721_transfer/00007.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00007.png differ diff --git a/tests/snapshots/nanox_erc721_transfer/00008.png b/tests/snapshots/nanox_erc721_transfer/00008.png new file mode 100644 index 0000000..c922246 Binary files /dev/null and b/tests/snapshots/nanox_erc721_transfer/00008.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00000.png b/tests/snapshots/nanox_starkware_usdt_deposit/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00000.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00000.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00001.png b/tests/snapshots/nanox_starkware_usdt_deposit/00001.png index c1ca56b..f4abe27 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00001.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00001.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00002.png b/tests/snapshots/nanox_starkware_usdt_deposit/00002.png index 0329541..1b97ac7 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00002.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00002.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00003.png b/tests/snapshots/nanox_starkware_usdt_deposit/00003.png index 51b084f..6f3683c 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00003.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00003.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00004.png b/tests/snapshots/nanox_starkware_usdt_deposit/00004.png index 214f330..0ea1183 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00004.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00004.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00005.png b/tests/snapshots/nanox_starkware_usdt_deposit/00005.png index b062f58..2750ace 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00005.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00005.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00006.png b/tests/snapshots/nanox_starkware_usdt_deposit/00006.png index 5c759f5..0c8c98a 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00006.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00006.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00007.png b/tests/snapshots/nanox_starkware_usdt_deposit/00007.png index 882d04d..3f5b15e 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00007.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00007.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00008.png b/tests/snapshots/nanox_starkware_usdt_deposit/00008.png index 7d24221..b6fab49 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00008.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00008.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00009.png b/tests/snapshots/nanox_starkware_usdt_deposit/00009.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00009.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00009.png differ diff --git a/tests/snapshots/nanox_starkware_usdt_deposit/00010.png b/tests/snapshots/nanox_starkware_usdt_deposit/00010.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_starkware_usdt_deposit/00010.png and b/tests/snapshots/nanox_starkware_usdt_deposit/00010.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00000.png b/tests/snapshots/nanox_transfer_112233445566_network/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00000.png and b/tests/snapshots/nanox_transfer_112233445566_network/00000.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00001.png b/tests/snapshots/nanox_transfer_112233445566_network/00001.png index a5592a6..7aea2c0 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00001.png and b/tests/snapshots/nanox_transfer_112233445566_network/00001.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00002.png b/tests/snapshots/nanox_transfer_112233445566_network/00002.png index 4228ae1..0ca5382 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00002.png and b/tests/snapshots/nanox_transfer_112233445566_network/00002.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00003.png b/tests/snapshots/nanox_transfer_112233445566_network/00003.png index f91355b..d3e6a0b 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00003.png and b/tests/snapshots/nanox_transfer_112233445566_network/00003.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00004.png b/tests/snapshots/nanox_transfer_112233445566_network/00004.png index a67fa25..4213f79 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00004.png and b/tests/snapshots/nanox_transfer_112233445566_network/00004.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00005.png b/tests/snapshots/nanox_transfer_112233445566_network/00005.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00005.png and b/tests/snapshots/nanox_transfer_112233445566_network/00005.png differ diff --git a/tests/snapshots/nanox_transfer_112233445566_network/00006.png b/tests/snapshots/nanox_transfer_112233445566_network/00006.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_112233445566_network/00006.png and b/tests/snapshots/nanox_transfer_112233445566_network/00006.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00000.png b/tests/snapshots/nanox_transfer_bsc/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00000.png and b/tests/snapshots/nanox_transfer_bsc/00000.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00001.png b/tests/snapshots/nanox_transfer_bsc/00001.png index 92b6eb5..999e48e 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00001.png and b/tests/snapshots/nanox_transfer_bsc/00001.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00002.png b/tests/snapshots/nanox_transfer_bsc/00002.png index 4228ae1..0ca5382 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00002.png and b/tests/snapshots/nanox_transfer_bsc/00002.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00003.png b/tests/snapshots/nanox_transfer_bsc/00003.png index d354b8c..2253c82 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00003.png and b/tests/snapshots/nanox_transfer_bsc/00003.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00004.png b/tests/snapshots/nanox_transfer_bsc/00004.png index a4514d7..3860691 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00004.png and b/tests/snapshots/nanox_transfer_bsc/00004.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00005.png b/tests/snapshots/nanox_transfer_bsc/00005.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00005.png and b/tests/snapshots/nanox_transfer_bsc/00005.png differ diff --git a/tests/snapshots/nanox_transfer_bsc/00006.png b/tests/snapshots/nanox_transfer_bsc/00006.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_bsc/00006.png and b/tests/snapshots/nanox_transfer_bsc/00006.png differ diff --git a/tests/snapshots/nanox_transfer_eip1559/00000.png b/tests/snapshots/nanox_transfer_eip1559/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_eip1559/00000.png and b/tests/snapshots/nanox_transfer_eip1559/00000.png differ diff --git a/tests/snapshots/nanox_transfer_eip1559/00001.png b/tests/snapshots/nanox_transfer_eip1559/00001.png index be296ea..25b43cc 100644 Binary files a/tests/snapshots/nanox_transfer_eip1559/00001.png and b/tests/snapshots/nanox_transfer_eip1559/00001.png differ diff --git a/tests/snapshots/nanox_transfer_eip1559/00002.png b/tests/snapshots/nanox_transfer_eip1559/00002.png index db02d0d..0616792 100644 Binary files a/tests/snapshots/nanox_transfer_eip1559/00002.png and b/tests/snapshots/nanox_transfer_eip1559/00002.png differ diff --git a/tests/snapshots/nanox_transfer_eip1559/00003.png b/tests/snapshots/nanox_transfer_eip1559/00003.png index de628de..e483bc5 100644 Binary files a/tests/snapshots/nanox_transfer_eip1559/00003.png and b/tests/snapshots/nanox_transfer_eip1559/00003.png differ diff --git a/tests/snapshots/nanox_transfer_eip1559/00004.png b/tests/snapshots/nanox_transfer_eip1559/00004.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_eip1559/00004.png and b/tests/snapshots/nanox_transfer_eip1559/00004.png differ diff --git a/tests/snapshots/nanox_transfer_eip1559/00005.png b/tests/snapshots/nanox_transfer_eip1559/00005.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_eip1559/00005.png and b/tests/snapshots/nanox_transfer_eip1559/00005.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum/00000.png b/tests/snapshots/nanox_transfer_ethereum/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum/00000.png and b/tests/snapshots/nanox_transfer_ethereum/00000.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum/00001.png b/tests/snapshots/nanox_transfer_ethereum/00001.png index a5592a6..7aea2c0 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum/00001.png and b/tests/snapshots/nanox_transfer_ethereum/00001.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum/00002.png b/tests/snapshots/nanox_transfer_ethereum/00002.png index 4228ae1..0ca5382 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum/00002.png and b/tests/snapshots/nanox_transfer_ethereum/00002.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum/00003.png b/tests/snapshots/nanox_transfer_ethereum/00003.png index a67fa25..4213f79 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum/00003.png and b/tests/snapshots/nanox_transfer_ethereum/00003.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum/00004.png b/tests/snapshots/nanox_transfer_ethereum/00004.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum/00004.png and b/tests/snapshots/nanox_transfer_ethereum/00004.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum/00005.png b/tests/snapshots/nanox_transfer_ethereum/00005.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum/00005.png and b/tests/snapshots/nanox_transfer_ethereum/00005.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00000.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00000.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00000.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00001.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00001.png index a5592a6..7aea2c0 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00001.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00001.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00002.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00002.png index 4228ae1..0ca5382 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00002.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00002.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00003.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00003.png index e3682de..e5f3ac6 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00003.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00003.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00004.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00004.png index a67fa25..4213f79 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00004.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00004.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00005.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00005.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00005.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00005.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_5234_network/00006.png b/tests/snapshots/nanox_transfer_ethereum_5234_network/00006.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_5234_network/00006.png and b/tests/snapshots/nanox_transfer_ethereum_5234_network/00006.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00000.png b/tests/snapshots/nanox_transfer_ethereum_clone/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_clone/00000.png and b/tests/snapshots/nanox_transfer_ethereum_clone/00000.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00001.png b/tests/snapshots/nanox_transfer_ethereum_clone/00001.png index 6b7d579..169fe0d 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_clone/00001.png and b/tests/snapshots/nanox_transfer_ethereum_clone/00001.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00002.png b/tests/snapshots/nanox_transfer_ethereum_clone/00002.png index 4228ae1..0ca5382 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_clone/00002.png and b/tests/snapshots/nanox_transfer_ethereum_clone/00002.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00003.png b/tests/snapshots/nanox_transfer_ethereum_clone/00003.png index 4a61a9d..1c037ec 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_clone/00003.png and b/tests/snapshots/nanox_transfer_ethereum_clone/00003.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00004.png b/tests/snapshots/nanox_transfer_ethereum_clone/00004.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_clone/00004.png and b/tests/snapshots/nanox_transfer_ethereum_clone/00004.png differ diff --git a/tests/snapshots/nanox_transfer_ethereum_clone/00005.png b/tests/snapshots/nanox_transfer_ethereum_clone/00005.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_ethereum_clone/00005.png and b/tests/snapshots/nanox_transfer_ethereum_clone/00005.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00000.png b/tests/snapshots/nanox_transfer_palm_network/00000.png index 4a982c5..487ea10 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00000.png and b/tests/snapshots/nanox_transfer_palm_network/00000.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00001.png b/tests/snapshots/nanox_transfer_palm_network/00001.png index 14404ae..3c0adb2 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00001.png and b/tests/snapshots/nanox_transfer_palm_network/00001.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00002.png b/tests/snapshots/nanox_transfer_palm_network/00002.png index 4228ae1..0ca5382 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00002.png and b/tests/snapshots/nanox_transfer_palm_network/00002.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00003.png b/tests/snapshots/nanox_transfer_palm_network/00003.png index 14a7b7b..6d19802 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00003.png and b/tests/snapshots/nanox_transfer_palm_network/00003.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00004.png b/tests/snapshots/nanox_transfer_palm_network/00004.png index 0ee720a..e231ccd 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00004.png and b/tests/snapshots/nanox_transfer_palm_network/00004.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00005.png b/tests/snapshots/nanox_transfer_palm_network/00005.png index a2cb8f9..570ce28 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00005.png and b/tests/snapshots/nanox_transfer_palm_network/00005.png differ diff --git a/tests/snapshots/nanox_transfer_palm_network/00006.png b/tests/snapshots/nanox_transfer_palm_network/00006.png index 7a77cb1..c922246 100644 Binary files a/tests/snapshots/nanox_transfer_palm_network/00006.png and b/tests/snapshots/nanox_transfer_palm_network/00006.png differ diff --git a/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00000.png b/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00000.png index d5722b0..0446ee7 100644 Binary files a/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00000.png and b/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00000.png differ diff --git a/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00001.png b/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00001.png index 7a77cb1..a58590b 100644 Binary files a/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00001.png and b/tests/snapshots/nanox_try_to_blind_sign_with_setting_disabled/00001.png differ diff --git a/tests/src/approve.test.js b/tests/src/approve.test.js index 63496f5..b39bab5 100644 --- a/tests/src/approve.test.js +++ b/tests/src/approve.test.js @@ -1,37 +1,30 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; -test('[Nano S] Approve DAI tokens', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Approve DAI tokens', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_approve_dai_tokens', [7, 0]); + let clicks; + if (model.letter === 'S') clicks = [8]; + else clicks = [6]; + await waitForAppScreen(sim); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_approve_dai_tokens', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "92243511396b65a4faa735a5472ea99b3ce0f7f2338eab426206730bc0ddc57f", - "s": "161bc0f861064d840de4f4304cfd19a571017e62df7d8f70cf605c0f025593b6", - "v": "25", - }); -})); - -test.skip('[Nano X] Approve DAI tokens', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'F869468506A8B15E0082EBEB946B175474E89094C44DA98B954EEDEAC495271D0F80B844095EA7B30000000000000000000000007D2768DE32B0B80B7A3454C06BDAC94A69DDC7A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF018080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_approve_dai_tokens', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "92243511396b65a4faa735a5472ea99b3ce0f7f2338eab426206730bc0ddc57f", - "s": "161bc0f861064d840de4f4304cfd19a571017e62df7d8f70cf605c0f025593b6", - "v": "25", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "92243511396b65a4faa735a5472ea99b3ce0f7f2338eab426206730bc0ddc57f", + "s": "161bc0f861064d840de4f4304cfd19a571017e62df7d8f70cf605c0f025593b6", + "v": "25", + }); + })); +}); diff --git a/tests/src/blind_compound_deposit.test.js b/tests/src/blind_compound_deposit.test.js index f38fe8e..e81ec0f 100644 --- a/tests/src/blind_compound_deposit.test.js +++ b/tests/src/blind_compound_deposit.test.js @@ -1,39 +1,32 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; -test('[Nano S] Deposit ETH on compound, blind sign', zemu("nanos", async (sim, eth) => { - // Enable blind-signing - await sim.navigateAndCompareSnapshots('.', 'nanos_enable_blind_signing', [-2, 0, 0, 3, 0]); +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Deposit ETH on compound, blind sign', zemu(model, async (sim, eth) => { + // Enable blind-signing + await sim.navigateAndCompareSnapshots('.', model.name + '_enable_blind_signing', [-2, 0, 0, 3, 0]); - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8924685028fa6ae008306599594cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e0488016345785d8a0000b864474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a900000000000000000000000070bc641723fad48be2df6cf63dc6270ee2f897430000000000000000000000000000000000000000000000000000000000000000018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f8924685028fa6ae008306599594cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e0488016345785d8a0000b864474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a900000000000000000000000070bc641723fad48be2df6cf63dc6270ee2f897430000000000000000000000000000000000000000000000000000000000000000018080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_deposit_eth_compound_blind', [7, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [8]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_deposit_eth_compound_blind', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "b5ae3a011eb50e7d1fe9f5e6f6d91ca9f4dfca5f73805fc4866d49e72ead2f5c", - "s": "3c6e55db5925586bb58e434b58b2c04756f662131597f98c1aa2418b16992b81", - "v": "26", - }); -})); - -test.skip('[Nano X] Deposit ETH on compound, blind sign', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8924685028fa6ae008306599594cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e0488016345785d8a0000b864474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a900000000000000000000000070bc641723fad48be2df6cf63dc6270ee2f897430000000000000000000000000000000000000000000000000000000000000000018080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_deposit_eth_compound_blind', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "b5ae3a011eb50e7d1fe9f5e6f6d91ca9f4dfca5f73805fc4866d49e72ead2f5c", - "s": "3c6e55db5925586bb58e434b58b2c04756f662131597f98c1aa2418b16992b81", - "v": "26", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "b5ae3a011eb50e7d1fe9f5e6f6d91ca9f4dfca5f73805fc4866d49e72ead2f5c", + "s": "3c6e55db5925586bb58e434b58b2c04756f662131597f98c1aa2418b16992b81", + "v": "26", + }); + })); +}); diff --git a/tests/src/chainid.test.js b/tests/src/chainid.test.js index 10247fc..4151922 100644 --- a/tests/src/chainid.test.js +++ b/tests/src/chainid.test.js @@ -1,71 +1,57 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; -test('[Nano S] Transfer on network 112233445566 on Ethereum', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer on network 112233445566 on Ethereum', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf6181880851a21a278be8080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf6181880851a21a278be8080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_112233445566_network', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_112233445566_network', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "509981d8dfb66757e25ff47c009b9b5bc5db0f169473e4735f5212b144f1c069", - "s": "5db989d81025de3c846e41a9ce01a3f9fd0982e2d827f1b88ffc95d73a48d04c", - "v": "344344f19f", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "509981d8dfb66757e25ff47c009b9b5bc5db0f169473e4735f5212b144f1c069", + "s": "5db989d81025de3c846e41a9ce01a3f9fd0982e2d827f1b88ffc95d73a48d04c", + "v": "344344f19f", + }); + })); +}); -test('[Nano S] Transfer on palm network on Ethereum', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer on palm network on Ethereum', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf61818808502a15c308d8080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf61818808502a15c308d8080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_palm_network', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_palm_network', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "946700c4972b3da24ddaa95e590ad25a8f905da62e2bd053285a4cc17f93f490", - "s": "3698e84564e58477a49f7a9cea572ef5d672a5538db08f3ee42df5eb75a1b907", - "v": "0542b8613d", - }); -})); - -test.skip('[Nano X] Transfer on network 112233445566 on Ethereum', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf6181880851a21a278be8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_112233445566_network', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "509981d8dfb66757e25ff47c009b9b5bc5db0f169473e4735f5212b144f1c069", - "s": "5db989d81025de3c846e41a9ce01a3f9fd0982e2d827f1b88ffc95d73a48d04c", - "v": "344344f19f", - }); -})); - -test.skip('[Nano X] Transfer on palm network on Ethereum', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f044850306dc4200825208945a321744667052affa8386ed49e00ef223cbffc3876f9c9e7bf61818808502a15c308d8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_palm_network', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "946700c4972b3da24ddaa95e590ad25a8f905da62e2bd053285a4cc17f93f490", - "s": "3698e84564e58477a49f7a9cea572ef5d672a5538db08f3ee42df5eb75a1b907", - "v": "0542b8613d", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "946700c4972b3da24ddaa95e590ad25a8f905da62e2bd053285a4cc17f93f490", + "s": "3698e84564e58477a49f7a9cea572ef5d672a5538db08f3ee42df5eb75a1b907", + "v": "0542b8613d", + }); + })); +}); diff --git a/tests/src/contract_data_warning.test.js b/tests/src/contract_data_warning.test.js index 49fb200..7047968 100644 --- a/tests/src/contract_data_warning.test.js +++ b/tests/src/contract_data_warning.test.js @@ -2,34 +2,23 @@ import 'core-js/stable'; import 'regenerator-runtime/runtime'; import { expect } from "../jest"; import { TransportStatusError } from "@ledgerhq/errors"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; import Zemu from '@zondax/zemu'; -test('[Nano S] Try to blind sign with setting disabled', zemu("nanos", async (sim, eth) => { - // we can't use eth.signTransaction because it detects that contract data is disabled and fails early - let transport = await sim.getTransport(); - let buffer = Buffer.from("058000002c8000003c800000010000000000000000f849208506fc23ac008303dc3194f650c3d88d12db855b8bf7d11be6c55a4e07dcc980a4a1712d6800000000000000000000000000000000000000000000000000000000000acbc7018080", "hex"); - let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Try to blind sign with setting disabled', zemu(model, async (sim, eth) => { + // we can't use eth.signTransaction because it detects that contract data is disabled and fails early + let transport = await sim.getTransport(); + let buffer = Buffer.from("058000002c8000003c800000010000000000000000f849208506fc23ac008303dc3194f650c3d88d12db855b8bf7d11be6c55a4e07dcc980a4a1712d6800000000000000000000000000000000000000000000000000000000000acbc7018080", "hex"); + let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); - await expect(tx).rejects.toEqual(new TransportStatusError(0x6a80)); + await expect(tx).rejects.toEqual(new TransportStatusError(0x6a80)); - await Zemu.sleep(1000); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_try_to_blind_sign_with_setting_disabled', [1, 0]); -})); - -test.skip('[Nano X] Try to blind sign with setting disabled', zemu("nanox", async (sim, eth) => { - // disable blind signing - await sim.navigateAndCompareSnapshots('.', 'nanox_disable_blind_signing', [-2, 0, 0, 3, 0]); - - // we can't use eth.signTransaction because it detects that contract data is disabled and fails early - let transport = await sim.getTransport(); - let buffer = Buffer.from("058000002c8000003c800000010000000000000000f849208506fc23ac008303dc3194f650c3d88d12db855b8bf7d11be6c55a4e07dcc980a4a1712d6800000000000000000000000000000000000000000000000000000000000acbc7018080", "hex"); - let tx = transport.send(0xe0, 0x04, 0x00, 0x00, buffer); - - await expect(tx).rejects.toEqual(new TransportStatusError(0x6a80)); - - await Zemu.sleep(1000); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_try_to_blind_sign_with_setting_disabled', [0]); -})); + await Zemu.sleep(1000); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [1, 0]; + else clicks = [0]; + await sim.navigateAndCompareSnapshots('.', model.name + '_try_to_blind_sign_with_setting_disabled', clicks); + })); +}); diff --git a/tests/src/eip1559.test.js b/tests/src/eip1559.test.js index 37c8037..2537c82 100644 --- a/tests/src/eip1559.test.js +++ b/tests/src/eip1559.test.js @@ -1,39 +1,30 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; -test('[Nano S] Transfer eip1559', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer eip1559', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - '02f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830', - ); + const tx = eth.signTransaction( + "44'/60'/0'/0/0", + '02f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_eip1559', [6, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [7]; + else clicks = [5]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_eip1559', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052", - "s": "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8", - "v": "01" - }); - -})); - -test.skip('[Nano X] Transfer eip1559', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - '02f87001018502540be4008502540be40086246139ca800094cccccccccccccccccccccccccccccccccccccccc8000c001a0e07fb8a64ea3786c9a6649e54429e2786af3ea31c6d06165346678cf8ce44f9ba00e4a0526db1e905b7164a858fd5ebd2f1759e22e6955499448bd276a6aa62830', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_eip1559', [4, 0]); - - await expect(tx).resolves.toEqual({ - "r": "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052", - "s": "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8", - "v": "01" - }); - -})); + await expect(tx).resolves.toEqual({ + "r": "3d6dfabc6c52374bfa34cb2c433856a0bcd9484870dd1b50249f7164a5fce052", + "s": "0548a774dd0b63930d83cb2e1a836fe3ef24444e8b758b00585d9a076c0e98a8", + "v": "01" + }); + })); +}); diff --git a/tests/src/erc1155.test.js b/tests/src/erc1155.test.js index 59eeee0..bb78883 100644 --- a/tests/src/erc1155.test.js +++ b/tests/src/erc1155.test.js @@ -1,27 +1,58 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu, txFromEtherscan } from './test.fixture'; -import { TransportStatusError } from "@ledgerhq/errors"; +import Zemu from '@zondax/zemu'; +import { waitForAppScreen, zemu, nano_models, apdu_as_string, send_apdu } from './test.fixture'; -// ------------------- -// TODO: Actually write the tests +const model = nano_models[1]; -test.skip('[Nano S] Transfer 1155', zemu("nanos", async (sim, eth) => { +test('[Nano ' + model.letter + '] Transfer ERC-1155', zemu(model, async (sim, eth) => { - const rawTx = "" - const serializedTx = txFromEtherscan(rawTx); + const set_plugin = apdu_as_string('e01600007401010745524331313535495f947276749ce646f68ac8c248420045cb7b5ef242432a00000000000000010001473045022100ec4377d17e8d98d424bf16b29c691bc1a010825fb5b8a35de0268a9dc22eab2402206701b016fe6718bf519d18cc12e9838e9ef898cc4c143017839023c3260b2d74'); + const provide_nft_info = apdu_as_string('e01400007b0101124f70656e53656120436f6c6c656374696f6e495f947276749ce646f68ac8c248420045cb7b5e0000000000000001000147304502210083e357a828f13d574b1296214a3749c194ab1df1f8a243655c053b1c72f91e0c02201ed93cfac7e87759445c4da2e4bfd6e1cf0405ea37c7293bc965948f51bef5cc'); + const sign_first = apdu_as_string('e004000096058000002c8000003c800000000000000000000000f901090b8520b673dd0082bcb394495f947276749ce646f68ac8c248420045cb7b5e80b8e4f242432a0000000000000000000000006cbcd73cd8e8a42844662f0a0e76d7f79afd933d000000000000000000000000c2907efcce4011c491bbeda8a0fa63ba7aab596cabf06640f8ca8fc5e0ed471b10befcdf65a33e4300000000'); + const sign_more = apdu_as_string('e00480008b00006a0000000064000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000018080'); - // with ETH need to test - // const serializedTx = txFromEtherscan("0x02f901350182022f8459682f0085246ad7eb3182de2994424db67b40b15ed85475c3f29dedf601b6ee75b283424242b8c4f242432a000000000000000000000000dcdb88f3754b2841093d9348a2d02df8cf06314c000000000000000000000000df9fb2eff1f2871caeeb94bf262ffba84efddddc0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000c001a0c4283f86dc852e43e9fd1077b448c63fec76bdeb44dfac977730725e41fa3676a0543b2d2f99f65fb20cd548964eee94b1c1865919f4574c7089d8b95678b667c2"); + const current_screen = sim.getMainMenuSnapshot(); + await send_apdu(eth.transport, set_plugin); + await send_apdu(eth.transport, provide_nft_info); + await send_apdu(eth.transport, sign_first); + send_apdu(eth.transport, sign_more); - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_transfer_ethereum', [12, 0]); - - await expect(tx).resolves.toEqual({ - }); + await waitForAppScreen(sim, current_screen); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_transfer', [10]); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); + // Sleep so it has time to send the response APDU + await Zemu.sleep(500); +})); + +test('[Nano ' + model.letter + '] Batch transfer ERC-1155', zemu(model, async (sim, eth) => { + + const set_plugin = apdu_as_string('e01600007401010745524331313535495f947276749ce646f68ac8c248420045cb7b5e2eb2c2d60000000000000001000147304502210087b35cefc53fd94e25404933eb0d5ff08f20ba655d181de3b24ff0099dc3317f02204a216aa9e0b84bef6e20fcb036bd49647bf0cab66732b99b49ec277ffb682aa1'); + const provide_nft_info = apdu_as_string('e0140000820101194f70656e536561205368617265642053746f726566726f6e74495f947276749ce646f68ac8c248420045cb7b5e00000000000000010001473045022100c74cd613a27a9f4887210f5a3a0e12745e1ba0ab3a0d284cb6485d89c3cce4e602205a13e62a91164985cf58a838f8f531c0b91b980d206a5ba8df28270023ef93a3'); + const sign_first = apdu_as_string('e004000096058000002c8000003c800000000000000000000000f9020b0e850d8cfd86008301617d94495f947276749ce646f68ac8c248420045cb7b5e80b901e42eb2c2d60000000000000000000000006cbcd73cd8e8a42844662f0a0e76d7f79afd933d000000000000000000000000c2907efcce4011c491bbeda8a0fa63ba7aab596c00000000000000000000000000000000000000000000'); + const sign_more_1 = apdu_as_string('e004800096000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000003abf06640f8ca8fc5e0ed471b10befcdf65a33e430000000000006a0000000064def9d99ff495856496c028c0'); + const sign_more_2 = apdu_as_string('e00480009689732473fcd0bbbe000000000000a30000000001abf06640f8ca8fc5e0ed471b10befcdf65a33e430000000000006a00000000640000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000010000'); + const sign_more_3 = apdu_as_string('e00480006100000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000043078303000000000000000000000000000000000000000000000000000000000018080'); + + const current_screen = sim.getMainMenuSnapshot(); + await send_apdu(eth.transport, set_plugin); + await send_apdu(eth.transport, provide_nft_info); + await send_apdu(eth.transport, sign_first); + await send_apdu(eth.transport, sign_more_1); + await send_apdu(eth.transport, sign_more_2); + send_apdu(eth.transport, sign_more_3); + + await waitForAppScreen(sim, current_screen); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_erc1155_batch_transfer', [8]); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); + // Sleep so it has time to send the response APDU + await Zemu.sleep(500); })); diff --git a/tests/src/erc721.test.js b/tests/src/erc721.test.js index 58052f1..2e147c1 100644 --- a/tests/src/erc721.test.js +++ b/tests/src/erc721.test.js @@ -1,130 +1,30 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu, txFromEtherscan } from './test.fixture'; +import Zemu from '@zondax/zemu'; +import { waitForAppScreen, zemu, nano_models, apdu_as_string, send_apdu } from './test.fixture'; -test.skip('[Nano S] Transfer erc721', zemu("nanos", async (sim, eth) => { +const model = nano_models[1]; - // https://etherscan.io/tx/0x73cec4fc07de3a24ba42e8756e13b7ddfa9bd449126c37640881195e8ea9e679 - // Modified to put a bigger token id - const rawTx = "0x02f8d101058459682f0085233da9943e8301865b94bd3531da5cf5857e7cfaa92426877b022e612cf880b86423b872dd0000000000000000000000004cc568b73c0dcf8e90db26d7fd3a6cfadca108a3000000000000000000000000d4c9b20950c3eca38fc1f33f54bdf9694e488799ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080a094c8632fe7277aa8c54cea9d81a15911cfa4970a2bf7356d14d04cc5afbcdab7a013a77b8c79e5d9b2b35edb3c44db3bb41b92f5c463ff126bf19d213b2b9ba8b5" - const serializedTx = txFromEtherscan(rawTx); +test('[Nano ' + model.letter + '] Transfer ERC-721', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); + const set_plugin = apdu_as_string('e01600007301010645524337323160f80121c31a0d46b5279700f9df786054aa5ee542842e0e0000000000000001000147304502202e2282d7d3ea714da283010f517af469e1d59654aaee0fc438f017aa557eaea50221008b369679381065bbe01135723a4f9adb229295017d37c4d30138b90a51cf6ab6'); + const provide_nft_info = apdu_as_string('e01400007001010752617269626c6560f80121c31a0d46b5279700f9df786054aa5ee500000000000000010001473045022025696986ef5f0ee2f72d9c6e41d7e2bf2e4f06373ab26d73ebe326c7fd4c7a6602210084f6b064d8750ae68ed5dd012296f37030390ec06ff534c5da6f0f4a4460af33'); + const sign_first = apdu_as_string('e004000096058000002c8000003c800000000000000000000000f88a0a852c3ce1ec008301f5679460f80121c31a0d46b5279700f9df786054aa5ee580b86442842e0e0000000000000000000000006cbcd73cd8e8a42844662f0a0e76d7f79afd933d000000000000000000000000c2907efcce4011c491bbeda8a0fa63ba7aab596c000000000000000000000000000000000000000000000000'); + const sign_more = apdu_as_string('e00480000b0000000000112999018080'); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_transfer', [12, 0]); + const current_screen = sim.getMainMenuSnapshot(); + await send_apdu(eth.transport, set_plugin); + await send_apdu(eth.transport, provide_nft_info); + await send_apdu(eth.transport, sign_first); + send_apdu(eth.transport, sign_more); - await expect(tx).resolves.toEqual({ - "r": "59f6a9769cff66eed8be8716c44d39808d1e43f3aa0bb97538e124dba4bc4565", - "s": "662990a841c663a165ba9a83e5cc95c03a999b851e0bd6d296aa70a0f7c96c1a", - "v": "01", - }); -})); - -test.skip('[Nano S] Transfer erc721 with attached ETH', zemu("nanos", async (sim, eth) => { - - const rawTx = "0x02f8d601058459682f0085233da9943e8301865b94bd3531da5cf5857e7cfaa92426877b022e612cf8854242424242b86423b872dd0000000000000000000000004cc568b73c0dcf8e90db26d7fd3a6cfadca108a3000000000000000000000000d4c9b20950c3eca38fc1f33f54bdf9694e4887990000000000000000000000000000000000000000000000000000000000000f21c080a094c8632fe7277aa8c54cea9d81a15911cfa4970a2bf7356d14d04cc5afbcdab7a013a77b8c79e5d9b2b35edb3c44db3bb41b92f5c463ff126bf19d213b2b9ba8b5" - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_transfer_with_eth', [13, 0]); - - await expect(tx).resolves.toEqual({ - "r": "9c42e10b49f3ee315ab2d5f7ad96f1068c75578734b66504716cc279ead27d47", - "s": "45dde78470ad75ffdb27a799b87e4934e2e10e98dbc6f88bc4a9bc19c4de86bc", - "v": "00", - }); -})); - -test.skip('[Nano S] set approval for all erc721', zemu("nanos", async (sim, eth) => { - - // https://etherscan.io/tx/0x86b936db53c19fddf26b8d145f165e1c7fdff3c0f8b14b7758a38f0400cfd93f - const rawTx = "0x02f8b0010c8459682f00852cfbb00ee682b54294d4e4078ca3495de5b1d4db434bebc5a98619778280b844a22cb4650000000000000000000000002efcb1e8d4472d35356b9747bea8a051eac2e3f50000000000000000000000000000000000000000000000000000000000000001c001a0c5b8c024c15ca1452ce8a13eacfcdc25f1c6f581bb3ce570e82f08f1b792b3aca03be4dba0302ae190618a72eb1202ce3af3e17afd7d8a94345a48cae5cad15541"; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_approval_for_all', [12, 0]); - - await expect(tx).resolves.toEqual({ - "r": "8b6a70a1fe76d8e9b1250531a17eb1e367936732d4dfb9befc81a5031b271dc8", - "s": "7658d7151bba0d8504cea2013bead64cb8407dc6be1fca829bb9594b56f679af", - "v": "00", - }); -})); - -// NOT DONE -test.skip('[Nano S] approval erc721', zemu("nanos", async (sim, eth) => { - - // INCORRECT, need to find / create an approval tx - const rawTx = ""; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_approval', [12, 0]); - - await expect(tx).resolves.toEqual({ - }); -})); - -test.skip('[Nano S] safe transfer erc721', zemu("nanos", async (sim, eth) => { - - // https://etherscan.io/tx/0x1ee6ce9be1c9fe6f030ff124ba8c88a410223c022816547e4b3fedd3a4d2dc1e - const rawTx = "0xf8cc82028585077359400083061a8094d4e4078ca3495de5b1d4db434bebc5a98619778280b86442842e0e000000000000000000000000c352b534e8b987e036a93539fd6897f53488e56a0000000000000000000000000a9287d9339c175cd3ea0ad4228f734a9f75ee6200000000000000000000000000000000000000000000000000000000000000621ca08250f4b2c8f28c5e4ef621dba4682990d1faf930c8cb6d032c6e7278e8951d92a03c1e1f6d63ed339041f69f24c6c0968ba26f244f779cb4fa7a468f3ba3d3e06e"; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_safe_transfer', [10, 0]); - - await expect(tx).resolves.toEqual({ - "r": "b936684d5d0e99e09701021fb73ae9403f2ec79414d822d42c5bd1c0a2118f1a", - "s": "23e517c6cac998f392d179be2fe7c3225f0e0a165b1af85548da5d6acaa73c4f", - "v": "25", - }); -})); - -// NOT DONE -test.skip('[Nano S] safe transfer with data erc721', zemu("nanos", async (sim, eth) => { - - // need to find or create a safe transfer with data on etherscan? - const rawTx = ""; - const serializedTx = txFromEtherscan(rawTx); - - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - serializedTx, - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_erc721_safe_transfer_with_data', [12, 0]); - - await expect(tx).resolves.toEqual({ - }); + await waitForAppScreen(sim, current_screen); + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_erc721_transfer', [8]); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); + // Sleep so it has time to send the response APDU + await Zemu.sleep(500); })); diff --git a/tests/src/send.test.js b/tests/src/send.test.js index be27c78..ae43e22 100644 --- a/tests/src/send.test.js +++ b/tests/src/send.test.js @@ -1,82 +1,70 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; import { TransportStatusError } from "@ledgerhq/errors"; -test('[Nano S] Transfer Ether on Ethereum app', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on Ethereum app', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880018080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_ethereum', [8, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [9]; + else clicks = [5]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_ethereum', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "6f389d15320f0501383526ed03de917c14212716f09a262dbc98431086a5db49", - "s": "0dc994b7b97230bb35fdf6fec2f4d8ff4cfb8bfeb2a652c364c738ff033c05dd", - "v": "26", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "6f389d15320f0501383526ed03de917c14212716f09a262dbc98431086a5db49", + "s": "0dc994b7b97230bb35fdf6fec2f4d8ff4cfb8bfeb2a652c364c738ff033c05dd", + "v": "26", + }); + })); +}); -test('[Nano S] Transfer amount >= 2^87 Eth on Ethereum app should fail', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer amount >= 2^87 Eth on Ethereum app should fail', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f83f268e02cc9be5c53ea44bd43c289dcddc82520894dac17f958d2ee523a2206206994597c13d831ec7928db8b0861b8f7fe5df83cd553a829878000080018080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f83f268e02cc9be5c53ea44bd43c289dcddc82520894dac17f958d2ee523a2206206994597c13d831ec7928db8b0861b8f7fe5df83cd553a829878000080018080', + ); - await expect(tx).rejects.toEqual(new TransportStatusError(0x6807)); -})); + await expect(tx).rejects.toEqual(new TransportStatusError(0x6807)); + })); +}); -test('[Nano S] Transfer Ether on network 5234 on Ethereum app', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on network 5234 on Ethereum app', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_ethereum_5234_network', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_ethereum_5234_network', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "07a7982dfd16360c96a03467877d0cf9c36f799deff4dace250cdb18e28a3b90", - "s": "773318a93da2e32c1cf308ddd6add1e8c0d285973e541520a05fb4dc720e4fb1", - "v": "2908", - }); -})); - -test.skip('[Nano X] Transfer Ether on Ethereum app', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880018080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_ethereum', [4, 0]); - - await expect(tx).resolves.toEqual({ - "r": "6f389d15320f0501383526ed03de917c14212716f09a262dbc98431086a5db49", - "s": "0dc994b7b97230bb35fdf6fec2f4d8ff4cfb8bfeb2a652c364c738ff033c05dd", - "v": "26", - }); -})); - -test.skip('[Nano X] Transfer Ether on network 5234 on Ethereum app', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_ethereum_5234_network', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "07a7982dfd16360c96a03467877d0cf9c36f799deff4dace250cdb18e28a3b90", - "s": "773318a93da2e32c1cf308ddd6add1e8c0d285973e541520a05fb4dc720e4fb1", - "v": "2908", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "07a7982dfd16360c96a03467877d0cf9c36f799deff4dace250cdb18e28a3b90", + "s": "773318a93da2e32c1cf308ddd6add1e8c0d285973e541520a05fb4dc720e4fb1", + "v": "2908", + }); + })); +}); diff --git a/tests/src/send_bsc.test.js b/tests/src/send_bsc.test.js index 02d5112..4e512d9 100644 --- a/tests/src/send_bsc.test.js +++ b/tests/src/send_bsc.test.js @@ -1,37 +1,30 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; -test('[Nano S] Transfer bsc', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer bsc', zemu(model, async (sim, eth) => { - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB0185012A05F200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880388080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'EB0185012A05F200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880388080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_bsc', [9, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [10]; + else clicks = [6]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_bsc', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "f667cc34e9815df4f052fb3463cdbe355fff5c1acf4e919b3539806521a059ad", - "s": "6b35492b7108d9d9e1cc7aede536ed6b3173197b56dd873cbc3b43e041d6f407", - "v": "93", - }); -})); - -test.skip('[Nano X] Transfer bsc', zemu("nanox", async (sim, eth) => { - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'EB0185012A05F200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF6181880388080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_bsc', [5, 0]); - - await expect(tx).resolves.toEqual({ - "r": "f667cc34e9815df4f052fb3463cdbe355fff5c1acf4e919b3539806521a059ad", - "s": "6b35492b7108d9d9e1cc7aede536ed6b3173197b56dd873cbc3b43e041d6f407", - "v": "93", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "f667cc34e9815df4f052fb3463cdbe355fff5c1acf4e919b3539806521a059ad", + "s": "6b35492b7108d9d9e1cc7aede536ed6b3173197b56dd873cbc3b43e041d6f407", + "v": "93", + }); + })); +}); diff --git a/tests/src/send_etc.test.js b/tests/src/send_etc.test.js index c1cbaa5..aa8c81c 100644 --- a/tests/src/send_etc.test.js +++ b/tests/src/send_etc.test.js @@ -1,114 +1,43 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import Eth from "@ledgerhq/hw-app-eth"; -import Zemu from "@zondax/zemu"; import { EthAppPleaseEnableContractData } from "@ledgerhq/errors"; -import { expect } from "../jest"; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; -import { waitForAppScreen, NANOS_ETH_LIB, NANOX_ETH_LIB, NANOS_CLONE_ELF_PATH, NANOX_CLONE_ELF_PATH, sim_options_nanos, sim_options_nanox, TIMEOUT} from './test.fixture'; +nano_models.forEach(function(model) { + test("[Nano " + model.letter + "] Transfer on Ethereum clone app", zemu(model, async (sim, eth) => { + const tx = eth.signTransaction( + "44'/60'/0'/0/0", + 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818803D8080', + ); -test("[Nano S] Transfer on Ethereum clone app", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOS_CLONE_ELF_PATH, NANOS_ETH_LIB); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [9]; + else clicks = [5]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_transfer_ethereum_clone', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - try { - await sim.start(sim_options_nanos); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818803D8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_transfer_ethereum_clone', [8, 0]); - - await expect(tx).resolves.toEqual({ - "r": "60df850d297e355596f87dc313a742032de4b59c5579186b3d59bdf31402fec0", - "s": "23c3a2beacabc1943d487a2e1d545e4c46c718b1e70e9d1c11a98828c9338927", - "v": "9e", - }); - } finally { - await sim.close(); - } + await expect(tx).resolves.toEqual({ + "r": "60df850d297e355596f87dc313a742032de4b59c5579186b3d59bdf31402fec0", + "s": "23c3a2beacabc1943d487a2e1d545e4c46c718b1e70e9d1c11a98828c9338927", + "v": "9e", + }); + }, true)); }); -test("[Nano S] Transfer on network 5234 on Ethereum clone", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOS_CLONE_ELF_PATH, NANOS_ETH_LIB); +nano_models.forEach(function(model) { + test("[Nano " + model.letter + "] Transfer on network 5234 on Ethereum clone", zemu(model, async (sim, eth) => { + const tx = eth.signTransaction( + "44'/60'/0'/0/0", + 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', + ); - try { - await sim.start(sim_options_nanos); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); - - await expect(tx).rejects.toEqual(new EthAppPleaseEnableContractData( - "Please enable Contract data on the Ethereum app Settings" - )); - } finally { - await sim.close(); - } -}); - -test.skip("[Nano X] Transfer on Ethereum clone app", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOX_CLONE_ELF_PATH, NANOX_ETH_LIB); - - try { - await sim.start(sim_options_nanox); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'EB44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818803D8080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_transfer_ethereum_clone', [4, 0]); - - await expect(tx).resolves.toEqual({ - "r": "60df850d297e355596f87dc313a742032de4b59c5579186b3d59bdf31402fec0", - "s": "23c3a2beacabc1943d487a2e1d545e4c46c718b1e70e9d1c11a98828c9338927", - "v": "9e", - }); - } finally { - await sim.close(); - } -}); - -test.skip("[Nano X] Transfer on network 5234 on Ethereum clone", async () => { - jest.setTimeout(TIMEOUT); - const sim = new Zemu(NANOX_CLONE_ELF_PATH, NANOX_ETH_LIB); - - try { - await sim.start(sim_options_nanox); - - let transport = await sim.getTransport(); - - const eth = new Eth(transport); - - const tx = eth.signTransaction( - "44'/60'/0'/0/0", - 'ED44850306DC4200825208945A321744667052AFFA8386ED49E00EF223CBFFC3876F9C9E7BF61818808214728080', - ); - - await expect(tx).rejects.toEqual(new EthAppPleaseEnableContractData( - "Please enable Contract data on the Ethereum app Settings" - )); - } finally { - await sim.close(); - } + await expect(tx).rejects.toEqual(new EthAppPleaseEnableContractData( + "Please enable Contract data on the Ethereum app Settings" + )); + }, true)); }); diff --git a/tests/src/starkware.test.js b/tests/src/starkware.test.js index b4dd707..b066aa3 100644 --- a/tests/src/starkware.test.js +++ b/tests/src/starkware.test.js @@ -1,65 +1,45 @@ import "core-js/stable"; import "regenerator-runtime/runtime"; -import { waitForAppScreen, zemu } from './test.fixture'; +import { waitForAppScreen, zemu, nano_models } from './test.fixture'; import { byContractAddressAndChainId } from '@ledgerhq/hw-app-eth/erc20' import { BigNumber } from "bignumber.js"; -test('[Nano S] Transfer Ether on Ethereum app', zemu("nanos", async (sim, eth) => { +nano_models.forEach(function(model) { + test('[Nano ' + model.letter + '] Transfer Ether on Ethereum app', zemu(model, async (sim, eth) => { - // Provide USDT token info to the app - const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); - await eth.provideERC20TokenInformation(usdt_info); + // Provide USDT token info to the app + const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); + await eth.provideERC20TokenInformation(usdt_info); - // Provide Stark quantum - const quantization = new BigNumber(1); - await eth.starkProvideQuantum_v2( - "0xdac17f958d2ee523a2206206994597c13d831ec7", - "erc20", - quantization, - null - ) + // Provide Stark quantum + const quantization = new BigNumber(1); + await eth.starkProvideQuantum_v2( + "0xdac17f958d2ee523a2206206994597c13d831ec7", + "erc20", + quantization, + null + ) - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', - ); + const tx = eth.signTransaction( + "44'/60'/1'/0/0", + 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', + ); - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanos_starkware_usdt_deposit', [13, 0]); + await waitForAppScreen(sim); + let clicks; + if (model.letter === 'S') clicks = [14]; + else clicks = [10]; + // Go to the reject screen + await sim.navigateAndCompareSnapshots('.', model.name + '_starkware_usdt_deposit', clicks); + // Accepting the transaction somehow takes too long for Zemu and takes the same screenshot + // twice, so accept it manually + await sim.clickLeft(); + await sim.clickBoth(); - await expect(tx).resolves.toEqual({ - "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", - "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", - "v": "1c", - }); -})); - -test.skip('[Nano X] Transfer Ether on Ethereum app', zemu("nanox", async (sim, eth) => { - - // Provide USDT token info to the app - const usdt_info = byContractAddressAndChainId("0xdac17f958d2ee523a2206206994597c13d831ec7", 1); - await eth.provideERC20TokenInformation(usdt_info); - - // Provide Stark quantum - const quantization = new BigNumber(1); - await eth.starkProvideQuantum_v2( - "0xdac17f958d2ee523a2206206994597c13d831ec7", - "erc20", - quantization, - null - ) - - const tx = eth.signTransaction( - "44'/60'/1'/0/0", - 'f8b5018a0472698b413b43200000825208940102030405060708090a0b0c0d0e0f1011121314872bd72a24874000b8842505c3d9010101010101010102020202020202020303030303030303040404040404040402ce625e94458d39dd0bf3b45a843544dd4a14b8169045a3a3d15aa564b936c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000030d40808080', - ); - - await waitForAppScreen(sim); - await sim.navigateAndCompareSnapshots('.', 'nanox_starkware_usdt_deposit', [9, 0]); - - await expect(tx).resolves.toEqual({ - "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", - "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", - "v": "1c", - }); -})); + await expect(tx).resolves.toEqual({ + "r": "14c368c0d32e399470d6113cf796c5f4cd70300766337d8b0ba71ecad21b3d52", + "s": "4207c027959e84fc2242a1f4fd955603f137ba28f67268ffc91fef5d65071b0a", + "v": "1c", + }); + })); +}); diff --git a/tests/src/test.fixture.js b/tests/src/test.fixture.js index 70b8313..beffd71 100644 --- a/tests/src/test.fixture.js +++ b/tests/src/test.fixture.js @@ -1,27 +1,20 @@ -import Zemu from '@zondax/zemu'; +import Zemu, { DEFAULT_START_OPTIONS, DeviceModel } from '@zondax/zemu'; import Eth from '@ledgerhq/hw-app-eth'; import {RLP} from "ethers/lib/utils"; const transactionUploadDelay = 60000; -async function waitForAppScreen(sim) { - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), transactionUploadDelay); +async function waitForAppScreen(sim, current_screen = null) { + if (current_screen === null) current_screen = sim.getMainMenuSnapshot(); + + await sim.waitUntilScreenIsNot(current_screen, transactionUploadDelay); } -const sim_options_nanos = { - model: 'nanos', +const sim_options_nano = { + ...DEFAULT_START_OPTIONS, logging: true, X11: true, - startDelay: 5000, - custom: '', -}; - -const sim_options_nanox = { - model: 'nanox', - logging: true, - X11: true, - startDelay: 5000, - custom: '', + startText: 'is ready' }; const Resolve = require('path').resolve; @@ -29,16 +22,43 @@ const Resolve = require('path').resolve; const NANOS_ELF_PATH = Resolve('elfs/ethereum_nanos.elf'); const NANOX_ELF_PATH = Resolve('elfs/ethereum_nanox.elf'); -const NANOS_ETH_LIB = { "Ethereum": NANOS_ELF_PATH }; -const NANOX_ETH_LIB = { "Ethereum": NANOX_ELF_PATH }; - const NANOS_CLONE_ELF_PATH = Resolve("elfs/ethereum_classic_nanos.elf"); const NANOX_CLONE_ELF_PATH = Resolve("elfs/ethereum_classic_nanox.elf"); +const nano_models: DeviceModel[] = [ + { name: 'nanos', letter: 'S', path: NANOS_ELF_PATH, clone_path: NANOS_CLONE_ELF_PATH }, + { name: 'nanox', letter: 'X', path: NANOX_ELF_PATH, clone_path: NANOX_CLONE_ELF_PATH } +]; + const TIMEOUT = 1000000; +// useful to take an apdu as a hex string and convert its JS representation +function apdu_as_string(str) { + let buffer = []; + + for (let i = 0; i < str.length; i += 2) { + const str_extract = str.substring(i, i + 2); + buffer[i / 2] = parseInt(str_extract, 16); + } + return { + cla: buffer[0], + ins: buffer[1], + p1: buffer[2], + p2: buffer[3], + data: Buffer.from(buffer.slice(5)) + }; +} + +async function send_apdu(ts, apdu) { + await ts.send(apdu.cla, + apdu.ins, + apdu.p1, + apdu.p2, + apdu.data); +} + // Generates a serializedTransaction from a rawHexTransaction copy pasted from etherscan. -function txFromEtherscan(rawTx) { +function txFromEtherscan(rawTx) { // Remove 0x prefix rawTx = rawTx.slice(2); @@ -66,22 +86,21 @@ function txFromEtherscan(rawTx) { return txType + encoded; } -function zemu(device, func) { +function zemu(device, func, start_clone = false) { return async () => { jest.setTimeout(TIMEOUT); - let zemu_args; - let sim_options; - if(device === "nanos") { - zemu_args = [NANOS_ELF_PATH]; - sim_options = sim_options_nanos; + let elf_path; + let lib_elf; + if (start_clone) { + elf_path = device.clone_path; + lib_elf = { 'Ethereum': device.path }; } else { - zemu_args = [NANOX_ELF_PATH]; - sim_options = sim_options_nanox; + elf_path = device.path; } - const sim = new Zemu(...zemu_args); + const sim = new Zemu(elf_path, lib_elf); try { - await sim.start(sim_options); + await sim.start({...sim_options_nano, model: device.name}); const transport = await sim.getTransport(); await func(sim, new Eth(transport)); } finally { @@ -93,14 +112,10 @@ function zemu(device, func) { module.exports = { zemu, waitForAppScreen, - NANOS_ELF_PATH, - NANOX_ELF_PATH, - NANOS_ETH_LIB, - NANOX_ETH_LIB, - NANOS_CLONE_ELF_PATH, - NANOX_CLONE_ELF_PATH, - sim_options_nanos, - sim_options_nanox, + sim_options_nano, + nano_models, TIMEOUT, txFromEtherscan, -} \ No newline at end of file + apdu_as_string, + send_apdu +} diff --git a/tests/yarn.lock b/tests/yarn.lock index 95fdaaf..dd8530e 100644 --- a/tests/yarn.lock +++ b/tests/yarn.lock @@ -900,6 +900,13 @@ pirates "^4.0.0" source-map-support "^0.5.16" +"@babel/runtime@^7.15.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" + integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.8.4": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" @@ -2231,15 +2238,17 @@ dependencies: "@types/yargs-parser" "*" -"@zondax/zemu@0.16.5": - version "0.16.5" - resolved "https://registry.yarnpkg.com/@zondax/zemu/-/zemu-0.16.5.tgz#45acddf593de4a9d70861c8671441d6f54c5a461" - integrity sha512-y5hMSE9DVVVsJuTbK8EjMxbZ49eItezSksb+JmbW9mkEwj5tIpT/50kF/2Lcu969yLbxBpwVyBUcT9gp0UoLuw== +"@zondax/zemu@^0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@zondax/zemu/-/zemu-0.21.1.tgz#528861c8c0908f88d9104406519b5468dd440d91" + integrity sha512-lWsh4ih/BMaEQYbsjXfia1sw2ouXu2nCSNV5QfeCVdvMfmFC9s95imA16P5QwKR1ISAZ55IndwPtmuxTT+xIcA== dependencies: "@grpc/grpc-js" "^1.3.4" "@grpc/proto-loader" "^0.6.4" "@ledgerhq/hw-transport" "^6.1.0" "@ledgerhq/hw-transport-http" "^6.1.0" + axios "^0.22.0" + axios-retry "^3.2.0" dockerode "^3.3.0" elfy "^1.0.0" fs-extra "^10.0.0" @@ -2455,6 +2464,14 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axios-retry@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.2.4.tgz#f447a53c3456f5bfeca18f20c3a3272207d082ae" + integrity sha512-Co3UXiv4npi6lM963mfnuH90/YFLKWWDmoBYfxkHT5xtkSSWNqK9zdG3fw5/CP/dsoKB5aMMJCsgab+tp1OxLQ== + dependencies: + "@babel/runtime" "^7.15.4" + is-retry-allowed "^2.2.0" + axios@^0.19.0: version "0.19.2" resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" @@ -2469,6 +2486,13 @@ axios@^0.21.1: dependencies: follow-redirects "^1.10.0" +axios@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.22.0.tgz#bf702c41fb50fbca4539589d839a077117b79b25" + integrity sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w== + dependencies: + follow-redirects "^1.14.4" + babel-jest@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" @@ -3776,6 +3800,11 @@ follow-redirects@^1.10.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== +follow-redirects@^1.14.4: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -4376,6 +4405,11 @@ is-regex@^1.1.3: call-bind "^1.0.2" has-symbols "^1.0.2" +is-retry-allowed@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" + integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg== + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"