diff --git a/Makefile b/Makefile index 00a6c10..ac2a603 100755 --- a/Makefile +++ b/Makefile @@ -29,6 +29,9 @@ APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) # Celo APP_LOAD_PARAMS += --path "44'/52752'" +# Ethereum path +APP_LOAD_PARAMS += --path "44'/60'/0'/0/0" --path "44'/60'/0'" --path "44'/60'/0'/0" + APPNAME = "Celo" APP_LOAD_FLAGS=--appFlags 0 ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_NANOX TARGET_STAX)) @@ -133,7 +136,7 @@ endif CC := $(CLANGPATH)clang -#CFLAGS += -O0 +# CFLAGS += -O0 CFLAGS += -O3 -Os AS := $(GCCPATH)arm-none-eabi-gcc diff --git a/src/celo.c b/src/celo.c index ea8f1c1..a00dc4c 100644 --- a/src/celo.c +++ b/src/celo.c @@ -232,15 +232,16 @@ customStatus_e customProcessor(txContext_t *context) { copyTxData(context, dataContext.withdrawContext.data + context->currentFieldPos, copySize); + break; case PROVISION_RELOCK: copyTxData(context, dataContext.relockContext.data + context->currentFieldPos, copySize); + break; case PROVISION_CREATE_ACCOUNT: copyTxData(context, dataContext.createAccountContext.data + context->currentFieldPos, copySize); - break; default: break; @@ -331,8 +332,8 @@ void finalizeParsing(bool direct) { uint32_t i; uint8_t decimals = WEI_TO_ETHER; uint8_t feeDecimals = WEI_TO_ETHER; - char *ticker = CHAINID_COINNAME " "; - char *feeTicker = CHAINID_COINNAME " "; + const char *ticker = CHAINID_COINNAME " "; + const char *feeTicker = CHAINID_COINNAME " "; uint8_t tickerOffset = 0; // Display correct currency if fee currency field sent @@ -356,7 +357,12 @@ void finalizeParsing(bool direct) { } // Store the hash - cx_hash((cx_hash_t *)&sha3, CX_LAST, tmpCtx.transactionContext.hash, 0, tmpCtx.transactionContext.hash, 32); + CX_THROW(cx_hash_no_throw((cx_hash_t *) &sha3, + CX_LAST, + tmpCtx.transactionContext.hash, + 0, + tmpCtx.transactionContext.hash, + 32)); // If there is a token to process, check if it is well known if (provisionType == PROVISION_TOKEN) { tokenDefinition_t *currentToken = getKnownToken(tmpContent.txContent.destination); diff --git a/src/main.c b/src/main.c index 8608d33..19a91cc 100644 --- a/src/main.c +++ b/src/main.c @@ -168,10 +168,10 @@ void handleGetWalletId(volatile unsigned int *tx) { cx_ecfp_256_private_key_t priv; cx_ecfp_256_public_key_t pub; // seed => priv key - os_perso_derive_node_bip32(CX_CURVE_256K1, U_os_perso_seed_cookie, 2, t, NULL); + CX_THROW(os_derive_bip32_no_throw(CX_CURVE_256K1, U_os_perso_seed_cookie, 2, t, NULL)); // priv key => pubkey - cx_ecdsa_init_private_key(CX_CURVE_256K1, t, 32, &priv); - cx_ecfp_generate_pair(CX_CURVE_256K1, &pub, &priv, 1); + CX_THROW(cx_ecdsa_init_private_key(CX_CURVE_256K1, t, 32, &priv)); + CX_THROW(cx_ecfp_generate_pair_no_throw(CX_CURVE_256K1, &pub, &priv, 1)); // pubkey -> sha512 cx_hash_sha512(pub.W, sizeof(pub.W), t, sizeof(t)); // ! cookie ! @@ -184,7 +184,7 @@ void handleGetWalletId(volatile unsigned int *tx) { void handleGetPublicKey(uint8_t p1, uint8_t p2, uint8_t *dataBuffer, uint16_t dataLength, volatile unsigned int *flags, volatile unsigned int *tx) { UNUSED(dataLength); - uint8_t privateKeyData[32]; + uint8_t privateKeyData[64]; bip32Path_t derivationPath; cx_ecfp_private_key_t privateKey; @@ -203,10 +203,16 @@ void handleGetPublicKey(uint8_t p1, uint8_t p2, uint8_t *dataBuffer, uint16_t da tmpCtx.publicKeyContext.getChaincode = (p2 == P2_CHAINCODE); io_seproxyhal_io_heartbeat(); - os_perso_derive_node_bip32(CX_CURVE_256K1, derivationPath.path, derivationPath.len, privateKeyData, (tmpCtx.publicKeyContext.getChaincode ? tmpCtx.publicKeyContext.chainCode : NULL)); - cx_ecfp_init_private_key(CX_CURVE_256K1, privateKeyData, 32, &privateKey); + CX_THROW(os_derive_bip32_no_throw( + CX_CURVE_256K1, + derivationPath.path, + derivationPath.len, + privateKeyData, + (tmpCtx.publicKeyContext.getChaincode ? tmpCtx.publicKeyContext.chainCode : NULL))); + + CX_THROW(cx_ecfp_init_private_key_no_throw(CX_CURVE_256K1, privateKeyData, 32, &privateKey)); io_seproxyhal_io_heartbeat(); - cx_ecfp_generate_pair(CX_CURVE_256K1, &tmpCtx.publicKeyContext.publicKey, &privateKey, 1); + CX_THROW(cx_ecfp_generate_pair_no_throw(CX_CURVE_256K1, &tmpCtx.publicKeyContext.publicKey, &privateKey, 1)); explicit_bzero(&privateKey, sizeof(privateKey)); explicit_bzero(privateKeyData, sizeof(privateKeyData)); io_seproxyhal_io_heartbeat(); @@ -272,8 +278,8 @@ void handleProvideErc20TokenInformation(uint8_t p1, uint8_t p2, uint8_t *workBuf // Skip chainId offset += 4; dataLength -= 4; - cx_ecfp_init_public_key(CX_CURVE_256K1, TOKEN_SIGNATURE_PUBLIC_KEY, sizeof(TOKEN_SIGNATURE_PUBLIC_KEY), &tokenKey); - if (!cx_ecdsa_verify(&tokenKey, CX_LAST, CX_SHA256, hash, 32, workBuffer + offset, dataLength)) { + CX_THROW(cx_ecfp_init_public_key_no_throw(CX_CURVE_256K1, TOKEN_SIGNATURE_PUBLIC_KEY, sizeof(TOKEN_SIGNATURE_PUBLIC_KEY), &tokenKey)); + if (!cx_ecdsa_verify_no_throw(&tokenKey, hash, 32, workBuffer + offset, dataLength)) { PRINTF("Invalid token signature\n"); THROW(0x6A80); } @@ -398,8 +404,14 @@ void handleSignPersonalMessage(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint workBuffer += 4; dataLength -= 4; // Initialize message header + length - cx_keccak_init(&sha3, 256); - cx_hash((cx_hash_t *)&sha3, 0, (uint8_t*)SIGN_MAGIC, sizeof(SIGN_MAGIC) - 1, NULL, 0); + CX_THROW(cx_keccak_init_no_throw(&sha3, 256)); + CX_THROW(cx_hash_no_throw((cx_hash_t *)&sha3, + 0, + (uint8_t*)SIGN_MAGIC, + sizeof(SIGN_MAGIC) - 1, + NULL, + 0)); + for (i = 1; (((i * base) <= tmpCtx.messageSigningContext.remainingLength) && (((i * base) / base) == i)); i *= base); @@ -407,7 +419,9 @@ void handleSignPersonalMessage(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint tmp[pos++] = '0' + ((tmpCtx.messageSigningContext.remainingLength / i) % base); } tmp[pos] = '\0'; - cx_hash((cx_hash_t *)&sha3, 0, (uint8_t*)tmp, pos, NULL, 0); + + CX_THROW(cx_hash_no_throw((cx_hash_t *) &sha3, 0, (uint8_t*)tmp, pos, NULL, 0)); + cx_sha256_init(&tmpContent.sha2); } else if (p1 != P1_MORE) { @@ -423,14 +437,14 @@ void handleSignPersonalMessage(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint if (dataLength > tmpCtx.messageSigningContext.remainingLength) { THROW(0x6A80); } - cx_hash((cx_hash_t *)&sha3, 0, workBuffer, dataLength, NULL, 0); - cx_hash((cx_hash_t *)&tmpContent.sha2, 0, workBuffer, dataLength, NULL, 0); + CX_THROW(cx_hash_no_throw((cx_hash_t *)&sha3, 0, workBuffer, dataLength, NULL, 0)); + CX_THROW(cx_hash_no_throw((cx_hash_t *)&tmpContent.sha2, 0, workBuffer, dataLength, NULL, 0)); tmpCtx.messageSigningContext.remainingLength -= dataLength; if (tmpCtx.messageSigningContext.remainingLength == 0) { uint8_t hashMessage[32]; - cx_hash((cx_hash_t *)&sha3, CX_LAST, workBuffer, 0, tmpCtx.messageSigningContext.hash, 32); - cx_hash((cx_hash_t *)&tmpContent.sha2, CX_LAST, workBuffer, 0, hashMessage, 32); + CX_THROW(cx_hash_no_throw((cx_hash_t *)&sha3, CX_LAST, workBuffer, 0, tmpCtx.messageSigningContext.hash, 32)); + CX_THROW(cx_hash_no_throw((cx_hash_t *)&tmpContent.sha2, CX_LAST, workBuffer, 0, hashMessage, 32)); #ifdef HAVE_BAGL #define HASH_LENGTH 4 @@ -648,6 +662,8 @@ unsigned char io_event(unsigned char channel) { THROW(EXCEPTION_IO_RESET); } // no break is intentional + __attribute__((fallthrough)); // ignore fall-through warning + default: UX_DEFAULT_EVENT(); break; diff --git a/src/ui_common.c b/src/ui_common.c index 349a9da..8415350 100644 --- a/src/ui_common.c +++ b/src/ui_common.c @@ -86,23 +86,24 @@ unsigned int io_seproxyhal_touch_address_cancel(void) { } unsigned int io_seproxyhal_touch_tx_ok(void) { - uint8_t privateKeyData[32]; + uint8_t privateKeyData[64]; uint8_t signature[100]; cx_ecfp_private_key_t privateKey; uint32_t tx = 0; uint32_t v = getV(&tmpContent.txContent); io_seproxyhal_io_heartbeat(); - os_perso_derive_node_bip32(CX_CURVE_256K1, tmpCtx.transactionContext.derivationPath.path, + CX_THROW(os_derive_bip32_no_throw(CX_CURVE_256K1, tmpCtx.transactionContext.derivationPath.path, tmpCtx.transactionContext.derivationPath.len, - privateKeyData, NULL); - cx_ecfp_init_private_key(CX_CURVE_256K1, privateKeyData, 32, - &privateKey); + privateKeyData, NULL)); + CX_THROW(cx_ecfp_init_private_key_no_throw(CX_CURVE_256K1, privateKeyData, 32, + &privateKey)); explicit_bzero(privateKeyData, sizeof(privateKeyData)); unsigned int info = 0; + size_t sig_len = sizeof(signature); io_seproxyhal_io_heartbeat(); - cx_ecdsa_sign(&privateKey, CX_RND_RFC6979 | CX_LAST, CX_SHA256, + CX_THROW(cx_ecdsa_sign_no_throw(&privateKey, CX_RND_RFC6979 | CX_LAST, CX_SHA256, tmpCtx.transactionContext.hash, - sizeof(tmpCtx.transactionContext.hash), signature, sizeof(signature), &info); + sizeof(tmpCtx.transactionContext.hash), signature, &sig_len, &info)); explicit_bzero(&privateKey, sizeof(privateKey)); // Parity is present in the sequence tag in the legacy API if (tmpContent.txContent.vLength == 0) { @@ -148,22 +149,24 @@ unsigned int io_seproxyhal_touch_tx_cancel(void) { } unsigned int io_seproxyhal_touch_signMessage_ok(void) { - uint8_t privateKeyData[32]; + uint8_t privateKeyData[64]; uint8_t signature[100]; cx_ecfp_private_key_t privateKey; uint32_t tx = 0; io_seproxyhal_io_heartbeat(); - os_perso_derive_node_bip32( - CX_CURVE_256K1, tmpCtx.messageSigningContext.derivationPath.path, - tmpCtx.messageSigningContext.derivationPath.len, privateKeyData, NULL); + CX_THROW(os_derive_bip32_no_throw( + CX_CURVE_256K1, tmpCtx.messageSigningContext.derivationPath.path, + tmpCtx.messageSigningContext.derivationPath.len, privateKeyData, NULL)); + io_seproxyhal_io_heartbeat(); - cx_ecfp_init_private_key(CX_CURVE_256K1, privateKeyData, 32, &privateKey); + CX_THROW(cx_ecfp_init_private_key_no_throw(CX_CURVE_256K1, privateKeyData, 32, &privateKey)); explicit_bzero(privateKeyData, sizeof(privateKeyData)); unsigned int info = 0; + size_t sig_len = sizeof(signature); io_seproxyhal_io_heartbeat(); - cx_ecdsa_sign(&privateKey, CX_RND_RFC6979 | CX_LAST, CX_SHA256, + CX_THROW(cx_ecdsa_sign_no_throw(&privateKey, CX_RND_RFC6979 | CX_LAST, CX_SHA256, tmpCtx.messageSigningContext.hash, - sizeof(tmpCtx.messageSigningContext.hash), signature, sizeof(signature), &info); + sizeof(tmpCtx.messageSigningContext.hash), signature, &sig_len, &info)); explicit_bzero(&privateKey, sizeof(privateKey)); G_io_apdu_buffer[0] = 27; if (info & CX_ECCINFO_PARITY_ODD) { diff --git a/src_common/ethUstream.c b/src_common/ethUstream.c index 0c65a8f..6ce6acd 100644 --- a/src_common/ethUstream.c +++ b/src_common/ethUstream.c @@ -40,7 +40,7 @@ static int readTxByte(txContext_t *context, uint8_t *byte) { } #ifndef TESTING if (!(context->processingField && context->fieldSingleByte)) { - cx_hash((cx_hash_t*)context->sha3, 0, &data, 1, NULL, 0); + CX_THROW(cx_hash_no_throw((cx_hash_t*)context->sha3, 0, &data, 1, NULL, 0)); } #endif if (byte) { @@ -59,7 +59,7 @@ int copyTxData(txContext_t *context, uint8_t *out, size_t length) { } #ifndef TESTING if (!(context->processingField && context->fieldSingleByte)) { - cx_hash((cx_hash_t*)context->sha3, 0, context->workBuffer, length, NULL, 0); + CX_THROW(cx_hash_no_throw((cx_hash_t*)context->sha3, 0, context->workBuffer, length, NULL, 0)); } #endif context->workBuffer += length; @@ -550,6 +550,6 @@ void initTx(txContext_t *context, cx_sha3_t *sha3, txContent_t *content, context->extra = extra; context->currentField = TX_RLP_CONTENT; #ifndef TESTING - cx_keccak_init(context->sha3, 256); + CX_THROW(cx_keccak_init_no_throw(context->sha3, 256)); #endif } diff --git a/src_common/ethUtils.c b/src_common/ethUtils.c index 794fb3d..9968184 100644 --- a/src_common/ethUtils.c +++ b/src_common/ethUtils.c @@ -61,8 +61,8 @@ char convertDigit(uint8_t *address, uint8_t index, uint8_t *hash) { void getEthAddressStringFromKey(const cx_ecfp_public_key_t *publicKey, char *out, cx_sha3_t *sha3Context) { uint8_t hashAddress[32]; - cx_keccak_init(sha3Context, 256); - cx_hash((cx_hash_t*)sha3Context, CX_LAST, publicKey->W + 1, 64, hashAddress, 32); + CX_THROW(cx_keccak_init_no_throw(sha3Context, 256)); + CX_THROW(cx_hash_no_throw((cx_hash_t*)sha3Context, CX_LAST, publicKey->W + 1, 64, hashAddress, 32)); getEthAddressStringFromBinary(hashAddress + 12, out, sha3Context); } @@ -70,8 +70,8 @@ void getEthAddressStringFromBinary(const uint8_t *address, uint8_t *out, cx_sha3_t *sha3Context) { uint8_t hashChecksum[32]; uint8_t i; - cx_keccak_init(sha3Context, 256); - cx_hash((cx_hash_t*)sha3Context, CX_LAST, address, 20, hashChecksum, 32); + CX_THROW(cx_keccak_init_no_throw(sha3Context, 256)); + CX_THROW(cx_hash_no_throw((cx_hash_t*)sha3Context, CX_LAST, address, 20, hashChecksum, 32)); for (i = 0; i < 40; i++) { out[i] = convertDigit(address, i, hashChecksum); } @@ -84,8 +84,8 @@ static const uint8_t HEXDIGITS[] = "0123456789abcdef"; void getEthAddressStringFromKey(const cx_ecfp_public_key_t *publicKey, char *out, int chainId, cx_sha3_t *sha3Context) { uint8_t hashAddress[32]; - cx_keccak_init(sha3Context, 256); - cx_hash((cx_hash_t*)sha3Context, CX_LAST, publicKey->W + 1, 64, hashAddress, 32); + CX_THROW(cx_keccak_init_no_throw(sha3Context, 256)); + CX_THROW(cx_hash_no_throw((cx_hash_t*)sha3Context, CX_LAST, publicKey->W + 1, 64, hashAddress, 32)); getEthAddressStringFromBinary(hashAddress + 12, out, chainId, sha3Context); } @@ -111,8 +111,8 @@ void getEthAddressStringFromBinary(const uint8_t *address, char *out, int chainI tmp[offset + 2 * i] = HEXDIGITS[(digit >> 4) & 0x0f]; tmp[offset + 2 * i + 1] = HEXDIGITS[digit & 0x0f]; } - cx_keccak_init(sha3Context, 256); - cx_hash((cx_hash_t*)sha3Context, CX_LAST, (uint8_t *) tmp, offset + 40, hashChecksum, 32); + CX_THROW(cx_keccak_init_no_throw(sha3Context, 256)); + CX_THROW(cx_hash_no_throw((cx_hash_t*)sha3Context, CX_LAST, (uint8_t *) tmp, offset + 40, hashChecksum, 32)); for (i = 0; i < 40; i++) { uint8_t digit = address[i / 2]; if ((i % 2) == 0) { diff --git a/tests/python/apps/celo_utils.py b/tests/python/apps/celo_utils.py index b6d66c2..28ae81d 100644 --- a/tests/python/apps/celo_utils.py +++ b/tests/python/apps/celo_utils.py @@ -1,3 +1,4 @@ from ragger.bip import pack_derivation_path CELO_PACKED_DERIVATION_PATH = pack_derivation_path("m/44'/52752'/12345'") +ETH_PACKED_DERIVATION_PATH = pack_derivation_path("m/44'/60'/0'") diff --git a/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00000.png new file mode 100644 index 0000000..63778c4 Binary files /dev/null and b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00001.png new file mode 100644 index 0000000..974e9eb Binary files /dev/null and b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00002.png new file mode 100644 index 0000000..4a5a37c Binary files /dev/null and b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00003.png new file mode 100644 index 0000000..2b7b7a4 Binary files /dev/null and b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00004.png new file mode 100644 index 0000000..66c411c Binary files /dev/null and b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00005.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_celo_derive_address_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00000.png new file mode 100644 index 0000000..ab16f62 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00001.png new file mode 100644 index 0000000..b5d2030 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00002.png new file mode 100644 index 0000000..f5c2d67 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00003.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_data_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00001.png new file mode 100644 index 0000000..cb76b61 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00002.png new file mode 100644 index 0000000..a7c4e6c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00003.png new file mode 100644 index 0000000..bc741dd Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00004.png new file mode 100644 index 0000000..7aac2e5 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00005.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00006.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00007.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00008.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00009.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_activate_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00001.png new file mode 100644 index 0000000..09844cb Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00002.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00003.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00004.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00005.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00006.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_create_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00001.png new file mode 100644 index 0000000..2b72a28 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00002.png new file mode 100644 index 0000000..85d5804 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00003.png new file mode 100644 index 0000000..800391f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00004.png new file mode 100644 index 0000000..3ec4b9f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00005.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00006.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00007.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00008.png new file mode 100644 index 0000000..9311e03 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00009.png new file mode 100644 index 0000000..4112824 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00010.png new file mode 100644 index 0000000..edecb87 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00011.png new file mode 100644 index 0000000..0e19496 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00011.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00012.png new file mode 100644 index 0000000..e3a54ff Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00012.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00013.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00013.png new file mode 100644 index 0000000..ddd5155 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00013.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00014.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00014.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00014.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00015.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_empty_with_eth_path/00015.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00001.png new file mode 100644 index 0000000..391eba2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00002.png new file mode 100644 index 0000000..2b72a28 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00003.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00004.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00005.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00006.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00007.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_lock_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00001.png new file mode 100644 index 0000000..5adfa7b Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00002.png new file mode 100644 index 0000000..2b72a28 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00003.png new file mode 100644 index 0000000..85d5804 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00004.png new file mode 100644 index 0000000..800391f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00005.png new file mode 100644 index 0000000..3ec4b9f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00006.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00007.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00008.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00009.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00010.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw2_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00001.png new file mode 100644 index 0000000..2b72a28 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00002.png new file mode 100644 index 0000000..85d5804 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00003.png new file mode 100644 index 0000000..800391f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00004.png new file mode 100644 index 0000000..3ec4b9f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00005.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00006.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00007.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00008.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00009.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_no_gtw_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00001.png new file mode 100644 index 0000000..d60eca6 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00002.png new file mode 100644 index 0000000..eba1f5c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00003.png new file mode 100644 index 0000000..b29f2d4 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00004.png new file mode 100644 index 0000000..2d228cc Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00005.png new file mode 100644 index 0000000..5626de9 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00006.png new file mode 100644 index 0000000..d001d84 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00007.png new file mode 100644 index 0000000..c0cee95 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00008.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00009.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00010.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00011.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00011.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00012.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_relock_with_eth_path/00012.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00001.png new file mode 100644 index 0000000..1d66c38 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00002.png new file mode 100644 index 0000000..eba1f5c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00003.png new file mode 100644 index 0000000..b29f2d4 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00004.png new file mode 100644 index 0000000..2d228cc Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00005.png new file mode 100644 index 0000000..5626de9 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00006.png new file mode 100644 index 0000000..d001d84 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00007.png new file mode 100644 index 0000000..c0cee95 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00008.png new file mode 100644 index 0000000..a7c4e6c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00009.png new file mode 100644 index 0000000..bc741dd Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00010.png new file mode 100644 index 0000000..7aac2e5 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00011.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00011.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00012.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00012.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00013.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00013.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00013.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00014.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00014.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00014.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00015.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_revoke_with_eth_path/00015.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00001.png new file mode 100644 index 0000000..5adfa7b Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00002.png new file mode 100644 index 0000000..2b72a28 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00003.png new file mode 100644 index 0000000..85d5804 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00004.png new file mode 100644 index 0000000..800391f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00005.png new file mode 100644 index 0000000..3ec4b9f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00006.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00007.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00008.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00009.png new file mode 100644 index 0000000..9311e03 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00010.png new file mode 100644 index 0000000..4112824 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00011.png new file mode 100644 index 0000000..edecb87 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00011.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00012.png new file mode 100644 index 0000000..0e19496 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00012.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00013.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00013.png new file mode 100644 index 0000000..e3a54ff Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00013.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00014.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00014.png new file mode 100644 index 0000000..ddd5155 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00014.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00015.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00015.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00016.png b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00016.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_token_transfer_with_eth_path/00016.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00001.png new file mode 100644 index 0000000..f937e19 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00002.png new file mode 100644 index 0000000..eba1f5c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00003.png new file mode 100644 index 0000000..b29f2d4 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00004.png new file mode 100644 index 0000000..2d228cc Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00005.png new file mode 100644 index 0000000..5626de9 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00006.png new file mode 100644 index 0000000..d001d84 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00007.png new file mode 100644 index 0000000..c0cee95 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00008.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00009.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00010.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00011.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00011.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00012.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_unlock_with_eth_path/00012.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00001.png new file mode 100644 index 0000000..4ce1ba3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00002.png new file mode 100644 index 0000000..eba1f5c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00003.png new file mode 100644 index 0000000..b29f2d4 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00004.png new file mode 100644 index 0000000..2d228cc Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00005.png new file mode 100644 index 0000000..5626de9 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00006.png new file mode 100644 index 0000000..d001d84 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00007.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00007.png new file mode 100644 index 0000000..c0cee95 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00008.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00008.png new file mode 100644 index 0000000..a7c4e6c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00009.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00009.png new file mode 100644 index 0000000..bc741dd Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00009.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00010.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00010.png new file mode 100644 index 0000000..7aac2e5 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00010.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00011.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00011.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00011.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00012.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00012.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00012.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00013.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00013.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00013.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00014.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00014.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00014.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00015.png b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00015.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_vote_with_eth_path/00015.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00000.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00000.png new file mode 100644 index 0000000..8d84cc7 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00001.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00001.png new file mode 100644 index 0000000..f4832b0 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00002.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00002.png new file mode 100644 index 0000000..0130ea2 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00003.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00003.png new file mode 100644 index 0000000..30c9a48 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00004.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00004.png new file mode 100644 index 0000000..1b0400f Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00005.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00005.png new file mode 100644 index 0000000..1c9156c Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00006.png b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00006.png new file mode 100644 index 0000000..ce795f3 Binary files /dev/null and b/tests/python/snapshots/nanos/test_sign_transaction_withdraw_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00000.png new file mode 100644 index 0000000..a487005 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00001.png new file mode 100644 index 0000000..ee61cad Binary files /dev/null and b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00002.png new file mode 100644 index 0000000..53ae651 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00003.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_celo_derive_address_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00000.png new file mode 100644 index 0000000..1b27154 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00001.png new file mode 100644 index 0000000..763784d Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00002.png new file mode 100644 index 0000000..e7ffedd Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00003.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_data_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00001.png new file mode 100644 index 0000000..0786dec Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00002.png new file mode 100644 index 0000000..97b8d7e Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00005.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_activate_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00001.png new file mode 100644 index 0000000..a10bf89 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00002.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00003.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00004.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_create_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00001.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00002.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00004.png new file mode 100644 index 0000000..60cc95a Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00005.png new file mode 100644 index 0000000..561ba78 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00006.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00007.png b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00007.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_empty_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00001.png new file mode 100644 index 0000000..d2fac22 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00002.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00005.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_lock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00001.png new file mode 100644 index 0000000..8fc8955 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00002.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00003.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00005.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00006.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw2_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00001.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00002.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00005.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_no_gtw_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00001.png new file mode 100644 index 0000000..d24661d Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00005.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00006.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_relock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00001.png new file mode 100644 index 0000000..145f506 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00004.png new file mode 100644 index 0000000..97b8d7e Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00005.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00006.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00007.png b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00007.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_revoke_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00001.png new file mode 100644 index 0000000..8fc8955 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00002.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00003.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00005.png new file mode 100644 index 0000000..60cc95a Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00006.png new file mode 100644 index 0000000..561ba78 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00007.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00007.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00008.png b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00008.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_token_transfer_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00001.png new file mode 100644 index 0000000..0cb4b26 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00005.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00006.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_unlock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00001.png new file mode 100644 index 0000000..069ed78 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00004.png new file mode 100644 index 0000000..97b8d7e Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00005.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00005.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00006.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00006.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00007.png b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00007.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_vote_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00000.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00001.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00001.png new file mode 100644 index 0000000..a84e600 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00002.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00002.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00003.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00003.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00004.png b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00004.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanosp/test_sign_transaction_withdraw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00000.png new file mode 100644 index 0000000..a487005 Binary files /dev/null and b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00001.png new file mode 100644 index 0000000..ee61cad Binary files /dev/null and b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00002.png new file mode 100644 index 0000000..53ae651 Binary files /dev/null and b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00003.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_celo_derive_address_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00000.png new file mode 100644 index 0000000..1b27154 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00001.png new file mode 100644 index 0000000..763784d Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00002.png new file mode 100644 index 0000000..e7ffedd Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00003.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_data_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00001.png new file mode 100644 index 0000000..0786dec Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00002.png new file mode 100644 index 0000000..97b8d7e Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00005.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_activate_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00001.png new file mode 100644 index 0000000..a10bf89 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00002.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00003.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00004.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_create_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00001.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00002.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00004.png new file mode 100644 index 0000000..60cc95a Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00005.png new file mode 100644 index 0000000..561ba78 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00006.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00007.png b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00007.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_empty_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00001.png new file mode 100644 index 0000000..d2fac22 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00002.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00005.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_lock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00001.png new file mode 100644 index 0000000..8fc8955 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00002.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00003.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00005.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00006.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw2_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00001.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00002.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00003.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00004.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00005.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_no_gtw_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00001.png new file mode 100644 index 0000000..d24661d Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00005.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00006.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_relock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00001.png new file mode 100644 index 0000000..145f506 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00004.png new file mode 100644 index 0000000..97b8d7e Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00005.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00006.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00007.png b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00007.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_revoke_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00001.png new file mode 100644 index 0000000..8fc8955 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00002.png new file mode 100644 index 0000000..9250a42 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00003.png new file mode 100644 index 0000000..15a8a4c Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00005.png new file mode 100644 index 0000000..60cc95a Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00006.png new file mode 100644 index 0000000..561ba78 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00007.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00007.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00008.png b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00008.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_token_transfer_with_eth_path/00008.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00001.png new file mode 100644 index 0000000..0cb4b26 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00004.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00005.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00006.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_unlock_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00001.png new file mode 100644 index 0000000..069ed78 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00002.png new file mode 100644 index 0000000..90445ef Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00003.png new file mode 100644 index 0000000..a5de59f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00004.png new file mode 100644 index 0000000..97b8d7e Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00005.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00005.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00006.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00006.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00007.png b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00007.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_vote_with_eth_path/00007.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00000.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00000.png new file mode 100644 index 0000000..487ea10 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00001.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00001.png new file mode 100644 index 0000000..a84e600 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00002.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00002.png new file mode 100644 index 0000000..83fb84f Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00003.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00003.png new file mode 100644 index 0000000..570ce28 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00004.png b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00004.png new file mode 100644 index 0000000..6578872 Binary files /dev/null and b/tests/python/snapshots/nanox/test_sign_transaction_withdraw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00000.png b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00000.png new file mode 100644 index 0000000..caf6009 Binary files /dev/null and b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00001.png b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00001.png new file mode 100644 index 0000000..bbd741b Binary files /dev/null and b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00002.png b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00002.png new file mode 100644 index 0000000..de45005 Binary files /dev/null and b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00003.png b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00003.png new file mode 100644 index 0000000..bbd741b Binary files /dev/null and b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00004.png b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00004.png new file mode 100644 index 0000000..b69649a Binary files /dev/null and b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00005.png b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_celo_derive_address_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_data_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00000.png new file mode 100644 index 0000000..057744d Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_data_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00001.png new file mode 100644 index 0000000..57e1c74 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_data_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00002.png new file mode 100644 index 0000000..c7c89cb Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_data_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00003.png new file mode 100644 index 0000000..b1bf4dd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_data_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00004.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_data_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00001.png new file mode 100644 index 0000000..c213847 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00002.png new file mode 100644 index 0000000..d8ea2f0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00003.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00004.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_activate_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00001.png new file mode 100644 index 0000000..d8ada22 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00002.png new file mode 100644 index 0000000..d8ea2f0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00003.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00004.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_create_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00001.png new file mode 100644 index 0000000..5145a2e Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00002.png new file mode 100644 index 0000000..de2782e Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00003.png new file mode 100644 index 0000000..82e63a0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00004.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_empty_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00001.png new file mode 100644 index 0000000..f625ffc Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00002.png new file mode 100644 index 0000000..d8ea2f0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00003.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00004.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_lock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00001.png new file mode 100644 index 0000000..6b45815 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00002.png new file mode 100644 index 0000000..6edce85 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00003.png new file mode 100644 index 0000000..d8ea2f0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00004.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw2_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00001.png new file mode 100644 index 0000000..6edce85 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00002.png new file mode 100644 index 0000000..d8ea2f0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00003.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00004.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_no_gtw_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00001.png new file mode 100644 index 0000000..3872cc7 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00002.png new file mode 100644 index 0000000..18ad36d Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00003.png new file mode 100644 index 0000000..82e63a0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00004.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_relock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00001.png new file mode 100644 index 0000000..59db859 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00002.png new file mode 100644 index 0000000..97ca1b1 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00003.png new file mode 100644 index 0000000..82e63a0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00004.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_revoke_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00001.png new file mode 100644 index 0000000..6b45815 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00002.png new file mode 100644 index 0000000..5145a2e Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00003.png new file mode 100644 index 0000000..de2782e Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00004.png new file mode 100644 index 0000000..82e63a0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00005.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00006.png b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00006.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_token_transfer_with_eth_path/00006.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00001.png new file mode 100644 index 0000000..541e536 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00002.png new file mode 100644 index 0000000..18ad36d Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00003.png new file mode 100644 index 0000000..82e63a0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00004.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_unlock_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00001.png new file mode 100644 index 0000000..5d69244 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00002.png new file mode 100644 index 0000000..97ca1b1 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00003.png new file mode 100644 index 0000000..82e63a0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00004.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00004.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00005.png b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00005.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_vote_with_eth_path/00005.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00000.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00000.png new file mode 100644 index 0000000..c7270bd Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00000.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00001.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00001.png new file mode 100644 index 0000000..cdd0268 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00001.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00002.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00002.png new file mode 100644 index 0000000..d8ea2f0 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00002.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00003.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00003.png new file mode 100644 index 0000000..275de9a Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00003.png differ diff --git a/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00004.png b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00004.png new file mode 100644 index 0000000..3966189 Binary files /dev/null and b/tests/python/snapshots/stax/test_sign_transaction_withdraw_with_eth_path/00004.png differ diff --git a/tests/python/test_eth_path.py b/tests/python/test_eth_path.py new file mode 100644 index 0000000..2e19e3f --- /dev/null +++ b/tests/python/test_eth_path.py @@ -0,0 +1,263 @@ +from pathlib import Path +from .apps.celo import CeloClient, StatusCode +from .apps.celo_utils import ETH_PACKED_DERIVATION_PATH +from .utils import get_async_response, get_nano_review_instructions, get_stax_review_instructions, get_stax_review_instructions_with_warning +from ragger.navigator import NavInsID, NavIns + +import pytest + +TESTS_ROOT_DIR = Path(__file__).parent + +# Derive address & sign data tests + +@pytest.mark.parametrize("show", [False, True]) +@pytest.mark.parametrize("chaincode", [False, True]) +def test_celo_derive_address_with_eth_path(test_name, backend, firmware, show, chaincode, navigator): + celo = CeloClient(backend) + + if firmware.device == "nanos": + instructions = get_nano_review_instructions(4) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(2) + else: + instructions = [ + NavIns(NavInsID.USE_CASE_CHOICE_CONFIRM), + NavIns(NavInsID.TOUCH, (200, 335)), + NavIns(NavInsID.USE_CASE_ADDRESS_CONFIRMATION_EXIT_QR), + NavIns(NavInsID.USE_CASE_ADDRESS_CONFIRMATION_CONFIRM), + NavIns(NavInsID.USE_CASE_STATUS_DISMISS) + ] + + with celo.derive_address_async(ETH_PACKED_DERIVATION_PATH, show, chaincode): + if show: + navigator.navigate_and_compare(TESTS_ROOT_DIR, + test_name, + instructions) + + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + + +def test_sign_data_with_eth_path(test_name, backend, firmware, navigator): + celo = CeloClient(backend) + if firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(2) + else: + instructions = get_stax_review_instructions(1) + + with celo.sign_data_async(ETH_PACKED_DERIVATION_PATH, "1234567890"): + navigator.navigate_and_compare(TESTS_ROOT_DIR, test_name, instructions) + + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + assert (len(response.data) == 65) + + +# Sign transaction tests +TOKEN_TRANSFER_ID = 0xa9059cbb +TOKEN_TRANSFER_WITH_COMMENT_ID = 0xe1d6aceb +LOCK_METHOD_ID = 0xf83d08ba +VOTE_METHOD_ID = 0x580d747a +ACTIVATE_METHOD_ID = 0x1c5a9d9c +REVOKE_PENDING_METHOD_ID = 0x9dfb6081 +REVOKE_ACTIVE_METHOD_ID = 0x6e198475 +UNLOCK_METHOD_ID = 0x6198e339 +WITHDRAW_METHOD_ID = 0x2e1a7d4d +RELOCK_METHOD_ID = 0xb2fb30cb +CREATE_ACCOUNT_METHOD_ID = 0x9dca362f + + +def sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload): + celo = CeloClient(backend) + with celo.sign_transaction_async(ETH_PACKED_DERIVATION_PATH, + [ + "1234", #Nonce + "1234", #GasPrice + "1234", #StartGas + "", #FeeCurrency + "12345678901234567890", #GatewayTo + "1234", #GatewayFee + "12345678901234567890", #To + "", #Value + payload, + "", #V + "", #R + "", #S + "" #Done + ] + ): + navigator.navigate_and_compare(TESTS_ROOT_DIR, test_name, instructions) + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + + +def sign_transaction_no_gtw_with_eth_path(test_name, backend, navigator, instructions, payload): + celo = CeloClient(backend) + with celo.sign_transaction_async(ETH_PACKED_DERIVATION_PATH, + [ + "1234", #Nonce + "1234", #GasPrice + "1234", #StartGas + "", #FeeCurrency + "", #GatewayTo + "1234", #GatewayFee + "12345678901234567890", #To + "", #Value + payload, + "", #V + "", #R + "", #S + "" #Done + ] + ): + navigator.navigate_and_compare(TESTS_ROOT_DIR, test_name, instructions) + response: bytes = get_async_response(backend) + + assert (response.status == StatusCode.STATUS_OK) + + +def test_sign_transaction_empty_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(14) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(6) + else: + instructions = get_stax_review_instructions(2) + payload = "" + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_token_transfer_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(15) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(7) + else: + instructions = get_stax_review_instructions_with_warning(2) + payload = TOKEN_TRANSFER_ID.to_bytes(4, byteorder='big') + b'00' * 32 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_lock_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(6) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(4) + else: + instructions = get_stax_review_instructions(1) + payload = LOCK_METHOD_ID.to_bytes(4, byteorder='big') + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_vote_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(14) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(6) + else: + instructions = get_stax_review_instructions(2) + payload = VOTE_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 64 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_activate_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(8) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(4) + else: + instructions = get_stax_review_instructions(1) + payload = ACTIVATE_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 16 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_revoke_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(14) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(6) + else: + instructions = get_stax_review_instructions(2) + payload = REVOKE_PENDING_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 80 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_unlock_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(11) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(5) + else: + instructions = get_stax_review_instructions(2) + payload = UNLOCK_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 16 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_withdraw_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(5) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(3) + else: + instructions = get_stax_review_instructions(1) + payload = WITHDRAW_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 16 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_relock_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(11) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(5) + else: + instructions = get_stax_review_instructions(2) + payload = RELOCK_METHOD_ID.to_bytes(4, byteorder='big') + b'00' * 32 + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_create_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(5) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(3) + else: + instructions = get_stax_review_instructions(1) + payload = CREATE_ACCOUNT_METHOD_ID.to_bytes(4, byteorder='big') + + sign_transaction_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_no_gtw_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(8) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(4) + else: + instructions = get_stax_review_instructions(1) + + payload = "" + sign_transaction_no_gtw_with_eth_path(test_name, backend, navigator, instructions, payload) + + +def test_sign_transaction_no_gtw2_with_eth_path(test_name, backend, firmware, navigator): + if firmware.device == "nanos": + instructions = get_nano_review_instructions(9) + elif firmware.device.startswith("nano"): + instructions = get_nano_review_instructions(5) + else: + instructions = get_stax_review_instructions_with_warning(1) + + payload = "1234" + sign_transaction_no_gtw_with_eth_path(test_name, backend, navigator, instructions, payload)