diff --git a/.github/workflows/reusable_swap_functional_tests.yml b/.github/workflows/reusable_swap_functional_tests.yml index 9417b87a5..99dbb6b40 100644 --- a/.github/workflows/reusable_swap_functional_tests.yml +++ b/.github/workflows/reusable_swap_functional_tests.yml @@ -5,11 +5,12 @@ on: inputs: branch_for_exchange: required: false - default: 'develop' + default: 'feature/swap-implementation' type: string repo_for_exchange: required: false - default: 'LedgerHQ/app-exchange' + #Only for testing purposes, to test integration with our hedera implementation + default: 'blockydevs/app-exchange' type: string branch_for_stellar: @@ -164,6 +165,16 @@ on: default: 'LedgerHQ/app-boilerplate' type: string + branch_for_hedera: + required: false + #Only for testing purposes, to test integration with our hedera implementation + default: 'feature/swap-implementation' + type: string + repo_for_hedera: + required: false + default: 'blockydevs/app-hedera' + type: string + test_filter: required: false default: '""' @@ -238,6 +249,9 @@ jobs: - name: APTOS repo: ${{ inputs.repo_for_aptos }} branch: ${{ inputs.branch_for_aptos }} + - name: hedera + repo: ${{ inputs.repo_for_hedera }} + branch: ${{ inputs.branch_for_hedera }} - name: boilerplate repo: ${{ inputs.repo_for_bol }} branch: ${{ inputs.branch_for_bol }} diff --git a/Makefile b/Makefile index 59ae8c444..719546222 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ APPNAME = "Exchange" # Application version APPVERSION_M = 4 APPVERSION_N = 2 -APPVERSION_P = 4 +APPVERSION_P = 5 APPVERSION = "$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)" # Application source files diff --git a/test/python/apps/cal.py b/test/python/apps/cal.py index 09dfb6322..55a0a1da9 100644 --- a/test/python/apps/cal.py +++ b/test/python/apps/cal.py @@ -25,6 +25,9 @@ from .near import NEAR_PACKED_DERIVATION_PATH, NEAR_CONF from .aptos import APTOS_PACKED_DERIVATION_PATH, APTOS_CONF from .boilerplate import BOL_PACKED_DERIVATION_PATH, BOL_CONF +from .hedera import HEDERA_PACKED_DERIVATION_PATH, HEDERA_CONF + + # Define a configuration for each currency used in our tests: native coins and tokens @@ -65,3 +68,4 @@ SUI_USDC_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="USDC", conf=SUI_USDC_CONF, packed_derivation_path=SUI_PACKED_DERIVATION_PATH) APTOS_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="APT", conf=APTOS_CONF, packed_derivation_path=APTOS_PACKED_DERIVATION_PATH) BOL_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="BOL", conf=BOL_CONF, packed_derivation_path=BOL_PACKED_DERIVATION_PATH) +HEDERA_CURRENCY_CONFIGURATION = CurrencyConfiguration(ticker="HBAR", conf=HEDERA_CONF, packed_derivation_path=HEDERA_PACKED_DERIVATION_PATH) diff --git a/test/python/apps/hedera.py b/test/python/apps/hedera.py new file mode 100644 index 000000000..6daad244c --- /dev/null +++ b/test/python/apps/hedera.py @@ -0,0 +1,164 @@ +from typing import List, Generator, Dict +from enum import IntEnum +from contextlib import contextmanager +from time import sleep +from nacl.signing import VerifyKey + +from ragger.backend.interface import BackendInterface, RAPDU +from ragger.bip import pack_derivation_path +from ragger.utils import create_currency_config + +from .hedera_builder import hedera_transaction + + +class INS(IntEnum): + INS_GET_APP_CONFIGURATION = 0x01 + INS_GET_PUBLIC_KEY = 0x02 + INS_SIGN_TRANSACTION = 0x04 + +CLA = 0xE0 + +P1_CONFIRM = 0x00 +P1_NON_CONFIRM = 0x01 + +P2_EXTEND = 0x01 +P2_MORE = 0x02 + + +PUBLIC_KEY_LENGTH = 32 + +MAX_CHUNK_SIZE = 255 + + +STATUS_OK = 0x9000 + +HEDERA_CONF = create_currency_config("HBAR", "Hedera") + +HEDERA_PACKED_DERIVATION_PATH = pack_derivation_path("m/44'/3030'/12345'") +HEDERA_PACKED_DERIVATION_PATH_2 = pack_derivation_path("m/44'/3030'/0'/0'") + +# Public key for verification +HEDERA_PUBLIC_KEY = "698f0bad5c0c043a5f09cdcbb4c48ddcf6fb2886fa006df26298003fd59dc7c9" + +class ErrorType: + EXCEPTION_USER_REJECTED = 0x6985 + + +def to_zigzag(n): + return n + n + (n < 0) + + +class HederaClient: + client: BackendInterface + + def __init__(self, client: BackendInterface): + self._client = client + + def get_public_key_non_confirm(self, index: int) -> RAPDU: + index_b = index.to_bytes(4, "little") + return self._client.exchange(CLA, INS.INS_GET_PUBLIC_KEY, P1_NON_CONFIRM, 0, index_b) + + @contextmanager + def get_public_key_confirm(self, index: int) -> Generator[None, None, None]: + index_b = index.to_bytes(4, "little") + with self._client.exchange_async(CLA, INS.INS_GET_PUBLIC_KEY, P1_CONFIRM, 0, index_b): + sleep(0.5) + yield + + def get_async_response(self) -> RAPDU: + return self._client.last_async_response + + def get_public_key_raw(self, index: int) -> bytes: + """ + Get the raw Ed25519 public key for an index. + + :param index: The BIP32 path index + :return: The public key + """ + response = self.get_public_key_non_confirm(index) + if len(response.data) >= PUBLIC_KEY_LENGTH: + return response.data[:PUBLIC_KEY_LENGTH] + raise ValueError(f"Invalid public key response length") + + def verify_signature(self, public_key: bytes, transaction: bytes, signature: bytes) -> bool: + """ + Verify the signature of a transaction. + + :param public_key: The public key bytes to verify against + :param transaction: The transaction that was signed (including 4-byte index prefix) + :param signature: The signature to verify + :return: True if the signature is valid, False otherwise + """ + try: + verify_key = VerifyKey(public_key) + # The device receives index+transaction but only signs the transaction part + transaction_without_index = transaction[4:] if len(transaction) > 4 else transaction + verify_key.verify(transaction_without_index, signature) + print("Signature verification successful!") + return True + except Exception: + return False + + def sign_transaction(self, + index: int, + operator_shard_num: int, + operator_realm_num: int, + operator_account_num: int, + transaction_fee: int, + memo: str, + conf: Dict) -> bytes: + """ + Sign a transaction with the key at the specified index. + + :param index: The index to use when signing the transaction. + :param operator_shard_num: The shard number of the operator. + :param operator_realm_num: The realm number of the operator. + :param operator_account_num: The account number of the operator. + :param transaction_fee: The transaction fee. + :param memo: The transaction memo. + :param conf: The transaction configuration. + :return: The signature. + """ + # Build the transaction + transaction = hedera_transaction( + operator_shard_num=operator_shard_num, + operator_realm_num=operator_realm_num, + operator_account_num=operator_account_num, + transaction_fee=transaction_fee, + memo=memo, + conf=conf + ) + + # Prepare the payload with index + payload = index.to_bytes(4, "little") + transaction + + # Send to device for signing + response = self._client.exchange(CLA, INS.INS_SIGN_TRANSACTION, P1_NON_CONFIRM, 0, payload) + + if not response.data or len(response.data) == 0: + return b'' + + return response.data + + @contextmanager + def send_sign_transaction(self, + index: int, + operator_shard_num: int, + operator_realm_num: int, + operator_account_num: int, + transaction_fee: int, + memo: str, + conf: Dict) -> Generator[None, None, None]: + + transaction = hedera_transaction(operator_shard_num, + operator_realm_num, + operator_account_num, + transaction_fee, + memo, + conf) + + payload = index.to_bytes(4, "little") + transaction + + with self._client.exchange_async(CLA, INS.INS_SIGN_TRANSACTION, P1_CONFIRM, 0, payload): + sleep(0.5) + yield diff --git a/test/python/apps/hedera_builder.py b/test/python/apps/hedera_builder.py new file mode 100644 index 000000000..327eb014e --- /dev/null +++ b/test/python/apps/hedera_builder.py @@ -0,0 +1,216 @@ +from typing import Dict +import sys +import pickle +from pathlib import Path + +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from hiero_sdk_python.hapi.services import basic_types_pb2, transaction_body_pb2, crypto_transfer_pb2, crypto_create_pb2 + +sys.path.append(f"{Path(__file__).parent.resolve()}/hedera_proto") +''' +Hedera Protobuf +''' + +def hedera_transaction( + operator_shard_num: int, + operator_realm_num: int, + operator_account_num: int, + transaction_fee: int, + memo: str, + conf: Dict, +) -> bytes: + operator = basic_types_pb2.AccountID( + shardNum=operator_shard_num, + realmNum=operator_realm_num, + accountNum=operator_account_num, + ) + + hedera_transaction_id = basic_types_pb2.TransactionID(accountID=operator) + + transaction = transaction_body_pb2.TransactionBody( + transactionID=hedera_transaction_id, + transactionFee=transaction_fee, + memo=memo, + **conf + ) + + return transaction.SerializeToString() + + +def crypto_transfer_hbar_conf( + sender_shardNum: int, + sender_realmNum: int, + sender_accountNum: int, + recipient_shardNum: int, + recipient_realmNum: int, + recipient_accountNum: int, + amount: int, +) -> Dict: + + hedera_account_id_sender = basic_types_pb2.AccountID( + shardNum=sender_shardNum, + realmNum=sender_realmNum, + accountNum=sender_accountNum, + ) + + hedera_account_amount_sender = basic_types_pb2.AccountAmount( + accountID=hedera_account_id_sender, + amount=0, + ) + + hedera_account_id_recipient = basic_types_pb2.AccountID( + shardNum=recipient_shardNum, + realmNum=recipient_realmNum, + accountNum=recipient_accountNum, + ) + + hedera_account_amount_recipient = basic_types_pb2.AccountAmount( + accountID=hedera_account_id_recipient, + amount=amount, + ) + + hedera_transfer_list = basic_types_pb2.TransferList( + accountAmounts=[hedera_account_amount_recipient, hedera_account_amount_sender], + ) + + crypto_transfer = crypto_transfer_pb2.CryptoTransferTransactionBody( + transfers=hedera_transfer_list, + tokenTransfers=[], + ) + + return {"cryptoTransfer": crypto_transfer} + +def crypto_create_account_conf( + initialBalance: int, + stakeTargetAccount: int = None, + stakeTargetNode: int = None, + declineRewards: bool = False, +) -> Dict: + crypto_create_account = crypto_create_pb2.CryptoCreateTransactionBody( + initialBalance=initialBalance + ) + + if stakeTargetAccount: + account_id = basic_types_pb2.AccountID( + shardNum=0, realmNum=0, accountNum=stakeTargetAccount + ) + crypto_create_account = crypto_create_pb2.CryptoCreateTransactionBody( + initialBalance=initialBalance, + staked_account_id=account_id, + decline_reward=declineRewards, + ) + elif stakeTargetNode: + crypto_create_account = crypto_create_pb2.CryptoCreateTransactionBody( + initialBalance=initialBalance, + staked_node_id=stakeTargetNode, + decline_reward=declineRewards, + ) + + return {"cryptoCreateAccount": crypto_create_account} + + +def crypto_transfer_token_conf( + token_shardNum: int, + token_realmNum: int, + token_tokenNum: int, + sender_shardNum: int, + sender_realmNum: int, + sender_accountNum: int, + recipient_shardNum: int, + recipient_realmNum: int, + recipient_accountNum: int, + amount: int, + decimals: int, +) -> Dict: + hedera_token_id = basic_types_pb2.TokenID( + shardNum=token_shardNum, + realmNum=token_realmNum, + tokenNum=token_tokenNum, + ) + + hedera_account_id_sender = basic_types_pb2.AccountID( + shardNum=sender_shardNum, + realmNum=sender_realmNum, + accountNum=sender_accountNum, + ) + + hedera_account_amount_sender = basic_types_pb2.AccountAmount( + accountID=hedera_account_id_sender, + amount=0, + ) + + hedera_account_id_recipient = basic_types_pb2.AccountID( + shardNum=recipient_shardNum, + realmNum=recipient_realmNum, + accountNum=recipient_accountNum, + ) + + hedera_account_amount_recipient = basic_types_pb2.AccountAmount( + accountID=hedera_account_id_recipient, + amount=amount, + ) + + hedera_transfer_list = basic_types_pb2.TransferList( + accountAmounts=[], + ) + + decimalsUInt32 = _wrappers_pb2.UInt32Value( + value=decimals, + ) + + hedera_token_transfer_list = basic_types_pb2.TokenTransferList( + token=hedera_token_id, + transfers=[hedera_account_amount_recipient, hedera_account_amount_sender], + expected_decimals=decimalsUInt32, + ) + + crypto_transfer = crypto_transfer_pb2.CryptoTransferTransactionBody( + transfers=hedera_transfer_list, + tokenTransfers=[hedera_token_transfer_list], + ) + + return {"cryptoTransfer": crypto_transfer} + + +def crypto_transfer_hbar_conf( + sender_shardNum: int, + sender_realmNum: int, + sender_accountNum: int, + recipient_shardNum: int, + recipient_realmNum: int, + recipient_accountNum: int, + amount: int, +) -> Dict: + + hedera_account_id_sender = basic_types_pb2.AccountID( + shardNum=sender_shardNum, + realmNum=sender_realmNum, + accountNum=sender_accountNum, + ) + + hedera_account_amount_sender = basic_types_pb2.AccountAmount( + accountID=hedera_account_id_sender, + amount=0, + ) + + hedera_account_id_recipient = basic_types_pb2.AccountID( + shardNum=recipient_shardNum, + realmNum=recipient_realmNum, + accountNum=recipient_accountNum, + ) + + hedera_account_amount_recipient = basic_types_pb2.AccountAmount( + accountID=hedera_account_id_recipient, + amount=amount, + ) + + hedera_transfer_list = basic_types_pb2.TransferList( + accountAmounts=[hedera_account_amount_recipient, hedera_account_amount_sender], + ) + + crypto_transfer = crypto_transfer_pb2.CryptoTransferTransactionBody( + transfers=hedera_transfer_list, + tokenTransfers=[], + ) + + return {"cryptoTransfer": crypto_transfer} diff --git a/test/python/conftest.py b/test/python/conftest.py index e49432299..0f6a5a95e 100644 --- a/test/python/conftest.py +++ b/test/python/conftest.py @@ -40,7 +40,8 @@ def pytest_configure(config): "cardano": "Cardano ADA", "near": "NEAR", "sui": "Sui", - "boilerplate": "Boilerplate" + "boilerplate": "Boilerplate", + "hedera": "Hedera" } configuration.OPTIONAL.SIDELOADED_APPS_DIR = "test/python/lib_binaries/" diff --git a/test/python/requirements.txt b/test/python/requirements.txt index a8d2dfa27..10767af1d 100644 --- a/test/python/requirements.txt +++ b/test/python/requirements.txt @@ -14,4 +14,5 @@ solders solana pysui_tx @ git+https://github.com/Fingolfin69/pysui_tx@main aptos-sdk -./client +hiero_sdk_python +./client \ No newline at end of file diff --git a/test/python/snapshots/flex/test_menu/00001.png b/test/python/snapshots/flex/test_menu/00001.png index 250486999..b988b5cd0 100644 Binary files a/test/python/snapshots/flex/test_menu/00001.png and b/test/python/snapshots/flex/test_menu/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_1/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_fund_valid_1/post_sign/00000.png new file mode 100644 index 000000000..be51a9d55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_1/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_fund_valid_1/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00000.png b/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00000.png new file mode 100644 index 000000000..fd1404f52 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00001.png b/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00001.png new file mode 100644 index 000000000..38e8b7f39 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00002.png b/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00002.png new file mode 100644 index 000000000..51e1b9dfd Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_2/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_fund_valid_2/post_sign/00000.png new file mode 100644 index 000000000..be51a9d55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_2/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_fund_valid_2/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00000.png b/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00000.png new file mode 100644 index 000000000..fd1404f52 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00001.png b/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00001.png new file mode 100644 index 000000000..d39783a55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00002.png b/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00002.png new file mode 100644 index 000000000..51e1b9dfd Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00000.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00000.png new file mode 100644 index 000000000..fd1404f52 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00001.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00001.png new file mode 100644 index 000000000..38e8b7f39 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00002.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00002.png new file mode 100644 index 000000000..51e1b9dfd Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00000.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00000.png new file mode 100644 index 000000000..fd1404f52 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00001.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00001.png new file mode 100644 index 000000000..38e8b7f39 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00002.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00002.png new file mode 100644 index 000000000..51e1b9dfd Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00000.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00000.png new file mode 100644 index 000000000..fd1404f52 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00001.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00001.png new file mode 100644 index 000000000..38e8b7f39 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00002.png b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00002.png new file mode 100644 index 000000000..51e1b9dfd Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_fund_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_1/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_sell_valid_1/post_sign/00000.png new file mode 100644 index 000000000..be51a9d55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_1/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_sell_valid_1/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00000.png b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00000.png new file mode 100644 index 000000000..536c70c71 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00001.png b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00001.png new file mode 100644 index 000000000..2a6fe43b5 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00002.png b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00002.png new file mode 100644 index 000000000..02cc759f9 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00003.png b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00003.png new file mode 100644 index 000000000..db3b54553 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_1/review/00003.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_2/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_sell_valid_2/post_sign/00000.png new file mode 100644 index 000000000..be51a9d55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_2/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_sell_valid_2/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00000.png b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00000.png new file mode 100644 index 000000000..536c70c71 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00001.png b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00001.png new file mode 100644 index 000000000..cbe547d18 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00002.png b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00002.png new file mode 100644 index 000000000..70ac32383 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00003.png b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00003.png new file mode 100644 index 000000000..db3b54553 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_valid_2/review/00003.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00000.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00000.png new file mode 100644 index 000000000..536c70c71 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00001.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00001.png new file mode 100644 index 000000000..2a6fe43b5 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00002.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00002.png new file mode 100644 index 000000000..02cc759f9 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00003.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00003.png new file mode 100644 index 000000000..db3b54553 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_amount/review/00003.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00000.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00000.png new file mode 100644 index 000000000..536c70c71 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00001.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00001.png new file mode 100644 index 000000000..2a6fe43b5 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00002.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00002.png new file mode 100644 index 000000000..02cc759f9 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00003.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00003.png new file mode 100644 index 000000000..db3b54553 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_destination/review/00003.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00000.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00000.png new file mode 100644 index 000000000..536c70c71 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00001.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00001.png new file mode 100644 index 000000000..2a6fe43b5 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00002.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00002.png new file mode 100644 index 000000000..02cc759f9 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00003.png b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00003.png new file mode 100644 index 000000000..db3b54553 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_sell_wrong_fees/review/00003.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00000.png b/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00000.png new file mode 100644 index 000000000..83bc86aca Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00001.png b/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00001.png new file mode 100644 index 000000000..1efc6599b Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00002.png b/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00002.png new file mode 100644 index 000000000..684f2eae2 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_ui_only/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_1/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_swap_valid_1/post_sign/00000.png new file mode 100644 index 000000000..be51a9d55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_1/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_swap_valid_1/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00000.png b/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00000.png new file mode 100644 index 000000000..83bc86aca Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00001.png b/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00001.png new file mode 100644 index 000000000..1efc6599b Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00002.png b/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00002.png new file mode 100644 index 000000000..684f2eae2 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_2/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_swap_valid_2/post_sign/00000.png new file mode 100644 index 000000000..be51a9d55 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_2/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_swap_valid_2/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00000.png b/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00000.png new file mode 100644 index 000000000..83bc86aca Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00001.png b/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00001.png new file mode 100644 index 000000000..e1a7c081d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00002.png b/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00002.png new file mode 100644 index 000000000..684f2eae2 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00000.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00000.png new file mode 100644 index 000000000..83bc86aca Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00001.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00001.png new file mode 100644 index 000000000..1efc6599b Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00002.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00002.png new file mode 100644 index 000000000..684f2eae2 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00000.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00000.png new file mode 100644 index 000000000..83bc86aca Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00001.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00001.png new file mode 100644 index 000000000..1efc6599b Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00002.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00002.png new file mode 100644 index 000000000..684f2eae2 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/post_sign/00000.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/post_sign/00000.png new file mode 100644 index 000000000..29552bb1d Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/post_sign/00001.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/post_sign/00001.png new file mode 100644 index 000000000..728edb0d4 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00000.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00000.png new file mode 100644 index 000000000..83bc86aca Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00001.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00001.png new file mode 100644 index 000000000..1efc6599b Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00002.png b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00002.png new file mode 100644 index 000000000..684f2eae2 Binary files /dev/null and b/test/python/snapshots/flex/tests_hedera_swap_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/nanosp/test_menu/00001.png b/test/python/snapshots/nanosp/test_menu/00001.png index f3d1e1e55..9c08bf5f6 100644 Binary files a/test/python/snapshots/nanosp/test_menu/00001.png and b/test/python/snapshots/nanosp/test_menu/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00000.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00001.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00002.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00003.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00004.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00005.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00006.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00000.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00001.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00002.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00002.png new file mode 100644 index 000000000..09d08774c Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00003.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00004.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00004.png new file mode 100644 index 000000000..715d9f00b Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00005.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00006.png b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00000.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00001.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00002.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00003.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00004.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00005.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00006.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00000.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00001.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00002.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00003.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00004.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00005.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00006.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00000.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00001.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00002.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00003.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00004.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00005.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00006.png b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_fund_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00000.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00001.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00002.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00003.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00004.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00005.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00006.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00007.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00000.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00001.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00002.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00003.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00003.png new file mode 100644 index 000000000..09d08774c Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00004.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00005.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00005.png new file mode 100644 index 000000000..715d9f00b Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00006.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00007.png b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00000.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00001.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00002.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00003.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00004.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00005.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00006.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00007.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00000.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00001.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00002.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00003.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00004.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00005.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00006.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00007.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00000.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00001.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00002.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00003.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00004.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00005.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00006.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00007.png b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_sell_wrong_fees/00007.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00000.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00001.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00002.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00003.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00004.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00005.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00006.png b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_ui_only/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00000.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00001.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00002.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00003.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00004.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00005.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00006.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00000.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00001.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00002.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00002.png new file mode 100644 index 000000000..09d08774c Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00003.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00004.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00004.png new file mode 100644 index 000000000..715d9f00b Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00005.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00006.png b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00000.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00001.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00002.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00003.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00004.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00005.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00006.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00000.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00001.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00002.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00003.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00004.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00005.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00006.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00000.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00001.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00002.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00003.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00004.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00005.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00006.png b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanosp/tests_hedera_swap_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanox/test_menu/00001.png b/test/python/snapshots/nanox/test_menu/00001.png index f3d1e1e55..9c08bf5f6 100644 Binary files a/test/python/snapshots/nanox/test_menu/00001.png and b/test/python/snapshots/nanox/test_menu/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00000.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00001.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00002.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00003.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00004.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00005.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00006.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00000.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00001.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00002.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00002.png new file mode 100644 index 000000000..09d08774c Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00003.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00004.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00004.png new file mode 100644 index 000000000..715d9f00b Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00005.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00006.png b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00000.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00001.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00002.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00003.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00004.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00005.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00006.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00000.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00001.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00002.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00003.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00004.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00005.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00006.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00000.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00001.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00001.png new file mode 100644 index 000000000..fcfe2eb59 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00002.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00003.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00003.png new file mode 100644 index 000000000..ce6b87af0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00004.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00005.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00006.png b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_fund_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00000.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00001.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00002.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00003.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00004.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00005.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00006.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00007.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00000.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00001.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00002.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00003.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00003.png new file mode 100644 index 000000000..09d08774c Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00004.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00005.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00005.png new file mode 100644 index 000000000..715d9f00b Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00006.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00007.png b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00000.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00001.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00002.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00003.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00004.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00005.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00006.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00007.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00000.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00001.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00002.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00003.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00004.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00005.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00006.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00007.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00000.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00001.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00002.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00002.png new file mode 100644 index 000000000..a7dec8ea6 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00003.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00003.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00004.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00004.png new file mode 100644 index 000000000..6749f273a Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00005.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00005.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00006.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00006.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00007.png b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00007.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_sell_wrong_fees/00007.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00000.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00001.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00002.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00003.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00004.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00005.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00006.png b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_ui_only/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00000.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00001.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00002.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00003.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00004.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00005.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00006.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00000.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00001.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00002.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00002.png new file mode 100644 index 000000000..09d08774c Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00003.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00004.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00004.png new file mode 100644 index 000000000..715d9f00b Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00005.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00006.png b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00000.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00001.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00002.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00003.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00004.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00005.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00006.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00000.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00001.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00002.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00003.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00004.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00005.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00006.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00000.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00000.png new file mode 100644 index 000000000..487ea10fc Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00000.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00001.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00001.png new file mode 100644 index 000000000..28425d8cb Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00001.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00002.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00002.png new file mode 100644 index 000000000..b0caa5f18 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00002.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00003.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00003.png new file mode 100644 index 000000000..2d2fc70b0 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00003.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00004.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00004.png new file mode 100644 index 000000000..0dd51c7b3 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00004.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00005.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00005.png new file mode 100644 index 000000000..570ce28d5 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00005.png differ diff --git a/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00006.png b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00006.png new file mode 100644 index 000000000..d5a51c540 Binary files /dev/null and b/test/python/snapshots/nanox/tests_hedera_swap_wrong_fees/00006.png differ diff --git a/test/python/snapshots/stax/test_menu/00001.png b/test/python/snapshots/stax/test_menu/00001.png index a7129d608..01160bbb0 100644 Binary files a/test/python/snapshots/stax/test_menu/00001.png and b/test/python/snapshots/stax/test_menu/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_1/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_fund_valid_1/post_sign/00000.png new file mode 100644 index 000000000..392165d4f Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_1/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_fund_valid_1/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00000.png b/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00000.png new file mode 100644 index 000000000..c4a86eb88 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00001.png b/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00001.png new file mode 100644 index 000000000..1fe12a110 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00002.png b/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00002.png new file mode 100644 index 000000000..84059aec4 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_2/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_fund_valid_2/post_sign/00000.png new file mode 100644 index 000000000..392165d4f Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_2/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_fund_valid_2/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00000.png b/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00000.png new file mode 100644 index 000000000..c4a86eb88 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00001.png b/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00001.png new file mode 100644 index 000000000..e3538dd76 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00002.png b/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00002.png new file mode 100644 index 000000000..84059aec4 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00000.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00000.png new file mode 100644 index 000000000..c4a86eb88 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00001.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00001.png new file mode 100644 index 000000000..1fe12a110 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00002.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00002.png new file mode 100644 index 000000000..84059aec4 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00000.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00000.png new file mode 100644 index 000000000..c4a86eb88 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00001.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00001.png new file mode 100644 index 000000000..1fe12a110 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00002.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00002.png new file mode 100644 index 000000000..84059aec4 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00000.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00000.png new file mode 100644 index 000000000..c4a86eb88 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00001.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00001.png new file mode 100644 index 000000000..1fe12a110 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00002.png b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00002.png new file mode 100644 index 000000000..84059aec4 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_fund_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_1/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_sell_valid_1/post_sign/00000.png new file mode 100644 index 000000000..392165d4f Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_1/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_sell_valid_1/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00000.png b/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00000.png new file mode 100644 index 000000000..b0972f2fc Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00001.png b/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00001.png new file mode 100644 index 000000000..2548a25fe Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00002.png b/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00002.png new file mode 100644 index 000000000..3d39951ab Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_2/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_sell_valid_2/post_sign/00000.png new file mode 100644 index 000000000..392165d4f Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_2/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_sell_valid_2/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00000.png b/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00000.png new file mode 100644 index 000000000..b0972f2fc Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00001.png b/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00001.png new file mode 100644 index 000000000..17dbc2a33 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00002.png b/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00002.png new file mode 100644 index 000000000..3d39951ab Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00000.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00000.png new file mode 100644 index 000000000..b0972f2fc Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00001.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00001.png new file mode 100644 index 000000000..2548a25fe Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00002.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00002.png new file mode 100644 index 000000000..3d39951ab Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00000.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00000.png new file mode 100644 index 000000000..b0972f2fc Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00001.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00001.png new file mode 100644 index 000000000..2548a25fe Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00002.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00002.png new file mode 100644 index 000000000..3d39951ab Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00000.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00000.png new file mode 100644 index 000000000..b0972f2fc Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00001.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00001.png new file mode 100644 index 000000000..2548a25fe Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00002.png b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00002.png new file mode 100644 index 000000000..3d39951ab Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_sell_wrong_fees/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00000.png b/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00000.png new file mode 100644 index 000000000..e856f628c Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00001.png b/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00001.png new file mode 100644 index 000000000..8a6bb0427 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00002.png b/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00002.png new file mode 100644 index 000000000..60da4c0f0 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_ui_only/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_1/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_swap_valid_1/post_sign/00000.png new file mode 100644 index 000000000..392165d4f Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_1/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_swap_valid_1/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00000.png b/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00000.png new file mode 100644 index 000000000..e856f628c Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00001.png b/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00001.png new file mode 100644 index 000000000..8a6bb0427 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00002.png b/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00002.png new file mode 100644 index 000000000..60da4c0f0 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_2/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_swap_valid_2/post_sign/00000.png new file mode 100644 index 000000000..392165d4f Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_2/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_swap_valid_2/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00000.png b/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00000.png new file mode 100644 index 000000000..e856f628c Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00001.png b/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00001.png new file mode 100644 index 000000000..66ee8b0e3 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00002.png b/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00002.png new file mode 100644 index 000000000..60da4c0f0 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00000.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00000.png new file mode 100644 index 000000000..e856f628c Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00001.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00001.png new file mode 100644 index 000000000..8a6bb0427 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00002.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00002.png new file mode 100644 index 000000000..60da4c0f0 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00000.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00000.png new file mode 100644 index 000000000..e856f628c Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00001.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00001.png new file mode 100644 index 000000000..8a6bb0427 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00002.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00002.png new file mode 100644 index 000000000..60da4c0f0 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/post_sign/00000.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/post_sign/00000.png new file mode 100644 index 000000000..0a4afcc34 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/post_sign/00001.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/post_sign/00001.png new file mode 100644 index 000000000..6c80008bf Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00000.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00000.png new file mode 100644 index 000000000..e856f628c Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00000.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00001.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00001.png new file mode 100644 index 000000000..8a6bb0427 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00001.png differ diff --git a/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00002.png b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00002.png new file mode 100644 index 000000000..60da4c0f0 Binary files /dev/null and b/test/python/snapshots/stax/tests_hedera_swap_wrong_fees/review/00002.png differ diff --git a/test/python/test_hedera.py b/test/python/test_hedera.py new file mode 100644 index 000000000..5d8aca2e7 --- /dev/null +++ b/test/python/test_hedera.py @@ -0,0 +1,103 @@ +import pytest +from ragger.backend import BackendInterface + +from ledger_app_clients.exchange.test_runner import ExchangeTestRunner, ALL_TESTS_EXCEPT_MEMO_AND_THORSWAP +from .apps import cal as cal +from .apps.hedera import HederaClient, PUBLIC_KEY_LENGTH, HEDERA_PUBLIC_KEY +from .apps.hedera_builder import crypto_transfer_hbar_conf, crypto_create_account_conf, hedera_transaction +from time import sleep +from enum import IntEnum + +class INS(IntEnum): + INS_GET_APP_CONFIGURATION = 0x01 + INS_GET_PUBLIC_KEY = 0x02 + INS_SIGN_TRANSACTION = 0x04 + +CLA = 0xE0 + +P1_CONFIRM = 0x00 + + +class HederaTests(ExchangeTestRunner): + client: BackendInterface + currency_configuration = cal.HEDERA_CURRENCY_CONFIGURATION + valid_destination_1 = "100.101.110" + valid_destination_2 = "100.101.103" + valid_refund = "0x698f0bad5c0c043a5f09cdcbb4c48ddcf6fb2886fa006df26298003fd59dc7c9" + valid_refund_memo = "" + valid_send_amount_1 = 42*100000000 # 42 HBAR + valid_send_amount_2 = 446 + valid_fees_1 = 6 + valid_fees_2 = 42 + fake_refund = "abcdabcd" + fake_refund_memo = "1" + fake_payout = "abcdabcd" + fake_payout_memo = "1" + wrong_amount_error_code = 0x6980 + wrong_destination_error_code = 0x6980 + wrong_fees_error_code = 0x6980 + + def perform_final_tx(self, destination, send_amount, fees, memo): + hedera = HederaClient(self.backend) + + # Create the transaction configuration + conf = crypto_transfer_hbar_conf( + sender_shardNum=57, + sender_realmNum=58, + sender_accountNum=59, + recipient_shardNum=100, + recipient_realmNum=101, + recipient_accountNum=int(destination.split(".")[2]), + amount=send_amount, + ) + + # Use index 12345 for signing + index = 12345 + + # The operator parameters for the transaction + operator_shard_num = 1 + operator_realm_num = 2 + operator_account_num = 3 + test_memo = "this_is_the_memo" + + + public_key = bytes.fromhex(HEDERA_PUBLIC_KEY) + + # Create the transaction + transaction = hedera_transaction( + operator_shard_num=operator_shard_num, + operator_realm_num=operator_realm_num, + operator_account_num=operator_account_num, + transaction_fee=fees, + memo=test_memo, + conf=conf, + ) + + # Prepare the full payload (index + transaction) + transaction_to_sign = index.to_bytes(4, "little") + transaction + + # Sign the transaction + signature = hedera.sign_transaction( + index=index, + operator_shard_num=operator_shard_num, + operator_realm_num=operator_realm_num, + operator_account_num=operator_account_num, + transaction_fee=fees, + memo=test_memo, + conf=conf, + ) + + if not signature or len(signature) == 0: + return + + # Verify the signature + signature_valid = hedera.verify_signature(public_key, transaction_to_sign, signature) + assert signature_valid, "Signature verification failed" + + + +class TestsHedera: + + @pytest.mark.parametrize('test_to_run', ALL_TESTS_EXCEPT_MEMO_AND_THORSWAP) + def tests_hedera(self, backend, exchange_navigation_helper, test_to_run): + HederaTests(backend, exchange_navigation_helper).run_test(test_to_run) \ No newline at end of file