diff --git a/ledger_app.toml b/ledger_app.toml index adb86a75..55c76f90 100644 --- a/ledger_app.toml +++ b/ledger_app.toml @@ -6,6 +6,7 @@ devices = ["nanos", "nanox", "nanos+", "stax", "flex"] [use_cases] use_test_keys = "TEST_PUBLIC_KEY=1" dbg_use_test_keys = "DEBUG=1 TEST_PUBLIC_KEY=1" +testing_dbg_use_test_keys = "DEBUG=1 TESTING=1 TEST_PUBLIC_KEY=1" [tests] pytest_directory = "./test/python/" diff --git a/test/python/apps/solana_cmd_builder.py b/test/python/apps/solana_cmd_builder.py index 3051b7fb..3bfd5b18 100644 --- a/test/python/apps/solana_cmd_builder.py +++ b/test/python/apps/solana_cmd_builder.py @@ -5,6 +5,7 @@ PROGRAM_ID_SYSTEM = "11111111111111111111111111111111" +PROGRAM_ID_COMPUTE_BUDGET = "ComputeBudget111111111111111111111111111111" # Fake blockhash so this example doesn't need a network connection. It should be queried from the cluster in normal use. FAKE_RECENT_BLOCKHASH = "11111111111111111111111111111111" @@ -31,6 +32,11 @@ class SystemInstruction(IntEnum): TransferWithSeed = 0x11 UpgradeNonceAccount = 0x12 +class ComputeBudgetInstructionType(IntEnum): + RequestUnits = 0x00 + RequestHeapFrame = 0x01 + SetComputeUnitLimit = 0x02 + SetComputeUnitPrice = 0x03 class MessageHeader: def __init__(self, num_required_signatures: int, num_readonly_signed_accounts: int, num_readonly_unsigned_accounts: int): @@ -69,6 +75,18 @@ def __init__(self, from_pubkey: bytes, to_pubkey: bytes, amount: int): self.accounts = [AccountMeta(from_pubkey, True, True), AccountMeta(to_pubkey, False, True)] self.data = (SystemInstruction.Transfer).to_bytes(4, byteorder='little') + (amount).to_bytes(8, byteorder='little') +class ComputeBudgetInstructionSetComputeUnitLimit(Instruction): + def __init__(self, units: int): + self.program_id = base58.b58decode(PROGRAM_ID_COMPUTE_BUDGET) + self.accounts = [] + self.data = (ComputeBudgetInstructionType.SetComputeUnitLimit).to_bytes(1, byteorder='little') + (units).to_bytes(4, byteorder='little') + +class ComputeBudgetInstructionSetComputeUnitPrice(Instruction): + def __init__(self, microLamports: int): + self.program_id = base58.b58decode(PROGRAM_ID_COMPUTE_BUDGET) + self.accounts = [] + self.data = (ComputeBudgetInstructionType.SetComputeUnitPrice).to_bytes(1, byteorder='little') + (microLamports).to_bytes(8, byteorder='little') + # Cheat as we only support 1 SystemInstructionTransfer currently # TODO add support for multiple transfers and other instructions if the needs arises class CompiledInstruction: @@ -99,12 +117,22 @@ class Message: compiled_instructions: List[CompiledInstruction] def __init__(self, instructions: List[Instruction]): - # Cheat as we only support 1 SystemInstructionTransfer currently + # Cheat as we only support 1 SystemInstructionTransfer currently and compute budget only # TODO add support for multiple transfers and other instructions if the needs arises - self.header = MessageHeader(2, 0, 1) - self.account_keys = [instructions[0].from_pubkey, instructions[0].to_pubkey, instructions[0].program_id] + self.account_keys = [] + for instruction in instructions: + if hasattr(instruction, "from_pubkey") and hasattr(instruction, "to_pubkey"): + self.account_keys = [instruction.from_pubkey, instruction.to_pubkey] + self.account_keys + if instruction.program_id not in self.account_keys: + self.account_keys.append(instruction.program_id) + self.compiled_instructions = [] + for instruction in instructions: + accountIndexes = [] + if hasattr(instruction, "from_pubkey") and hasattr(instruction, "to_pubkey"): + accountIndexes = [self.account_keys.index(instruction.from_pubkey), self.account_keys.index(instruction.to_pubkey)] + self.compiled_instructions.append(CompiledInstruction(self.account_keys.index(instruction.program_id), accountIndexes, instruction.data)) + self.header = MessageHeader(2, 0, len(self.account_keys) - 2) self.recent_blockhash = base58.b58decode(FAKE_RECENT_BLOCKHASH) - self.compiled_instructions = [CompiledInstruction(2, [0, 1], instructions[0].data)] def serialize(self) -> bytes: serialized: bytes = self.header.serialize() @@ -113,5 +141,6 @@ def serialize(self) -> bytes: serialized += account_key serialized += self.recent_blockhash serialized += len(self.compiled_instructions).to_bytes(1, byteorder='little') - serialized += self.compiled_instructions[0].serialize() + for instruction in self.compiled_instructions: + serialized += instruction.serialize() return serialized diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00000.png new file mode 100644 index 00000000..a4ba922d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00001.png new file mode 100644 index 00000000..ba3345c1 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00002.png new file mode 100644 index 00000000..8ac196a4 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00000.png new file mode 100644 index 00000000..a4ba922d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00001.png new file mode 100644 index 00000000..196e2719 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00002.png new file mode 100644 index 00000000..8ac196a4 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..4533e651 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00000.png new file mode 100644 index 00000000..a4ba922d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00001.png new file mode 100644 index 00000000..ba3345c1 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00002.png new file mode 100644 index 00000000..8ac196a4 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..4533e651 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00000.png new file mode 100644 index 00000000..a4ba922d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00001.png new file mode 100644 index 00000000..ba3345c1 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00002.png new file mode 100644 index 00000000..8ac196a4 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_fund_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00000.png new file mode 100644 index 00000000..6c6322b3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00001.png new file mode 100644 index 00000000..ece11b36 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00002.png new file mode 100644 index 00000000..437b29ce Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00003.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00003.png new file mode 100644 index 00000000..5e136a98 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_1/review/00003.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00000.png new file mode 100644 index 00000000..6c6322b3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00001.png new file mode 100644 index 00000000..84ae9217 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00002.png new file mode 100644 index 00000000..b0fddaf0 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00003.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00003.png new file mode 100644 index 00000000..5e136a98 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_valid_2/review/00003.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..4533e651 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00000.png new file mode 100644 index 00000000..6c6322b3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00001.png new file mode 100644 index 00000000..ece11b36 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00002.png new file mode 100644 index 00000000..437b29ce Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00003.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00003.png new file mode 100644 index 00000000..5e136a98 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_amount/review/00003.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..4533e651 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00000.png new file mode 100644 index 00000000..6c6322b3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00001.png new file mode 100644 index 00000000..ece11b36 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00002.png new file mode 100644 index 00000000..437b29ce Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00003.png b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00003.png new file mode 100644 index 00000000..5e136a98 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_sell_wrong_destination/review/00003.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00000.png new file mode 100644 index 00000000..7f7dccf3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00001.png new file mode 100644 index 00000000..aee6e085 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00002.png new file mode 100644 index 00000000..ebd7798a Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_1/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/post_sign/00000.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00000.png new file mode 100644 index 00000000..7f7dccf3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00001.png new file mode 100644 index 00000000..1f915d5f Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00002.png new file mode 100644 index 00000000..ebd7798a Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_valid_2/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..4533e651 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00000.png new file mode 100644 index 00000000..7f7dccf3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00001.png new file mode 100644 index 00000000..aee6e085 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00002.png new file mode 100644 index 00000000..ebd7798a Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/post_sign/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..4533e651 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/post_sign/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..5d892c4d Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00000.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00000.png new file mode 100644 index 00000000..7f7dccf3 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00001.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00001.png new file mode 100644 index 00000000..aee6e085 Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00002.png b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00002.png new file mode 100644 index 00000000..ebd7798a Binary files /dev/null and b/test/python/snapshots/flex/test_solana_priority_fees_swap_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00001.png new file mode 100644 index 00000000..426fd9a8 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00002.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00003.png new file mode 100644 index 00000000..3a699dc3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00004.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00001.png new file mode 100644 index 00000000..426fd9a8 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00002.png new file mode 100644 index 00000000..b1b0e458 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00003.png new file mode 100644 index 00000000..3a699dc3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00004.png new file mode 100644 index 00000000..2bd082bc Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00001.png new file mode 100644 index 00000000..426fd9a8 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00002.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00003.png new file mode 100644 index 00000000..3a699dc3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00004.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00001.png new file mode 100644 index 00000000..426fd9a8 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00002.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00003.png new file mode 100644 index 00000000..3a699dc3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00004.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00002.png new file mode 100644 index 00000000..ae0a2947 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00003.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00004.png new file mode 100644 index 00000000..01f7f182 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00005.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00006.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00007.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00007.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00002.png new file mode 100644 index 00000000..ae0a2947 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00003.png new file mode 100644 index 00000000..b1b0e458 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00004.png new file mode 100644 index 00000000..01f7f182 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00005.png new file mode 100644 index 00000000..2bd082bc Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00006.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00007.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00007.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00002.png new file mode 100644 index 00000000..ae0a2947 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00003.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00004.png new file mode 100644 index 00000000..01f7f182 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00005.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00006.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00007.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00007.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00002.png new file mode 100644 index 00000000..ae0a2947 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00003.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00004.png new file mode 100644 index 00000000..01f7f182 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00005.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00006.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00007.png b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00007.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00002.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00003.png new file mode 100644 index 00000000..b744ccf6 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00004.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00002.png new file mode 100644 index 00000000..b1b0e458 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00003.png new file mode 100644 index 00000000..b744ccf6 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00004.png new file mode 100644 index 00000000..2bd082bc Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00002.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00003.png new file mode 100644 index 00000000..b744ccf6 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00004.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00000.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00000.png new file mode 100644 index 00000000..8d84cc70 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00001.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00001.png new file mode 100644 index 00000000..c6573ba2 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00002.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00002.png new file mode 100644 index 00000000..b328d0cb Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00003.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00003.png new file mode 100644 index 00000000..b744ccf6 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00004.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00004.png new file mode 100644 index 00000000..4a4f58ac Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00005.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00005.png new file mode 100644 index 00000000..1c9156c3 Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00006.png b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00006.png new file mode 100644 index 00000000..a0aef4de Binary files /dev/null and b/test/python/snapshots/nanos/test_solana_priority_fees_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00002.png new file mode 100644 index 00000000..c012d308 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00004.png new file mode 100644 index 00000000..a0671c45 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00003.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00005.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00007.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00003.png new file mode 100644 index 00000000..c012d308 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00005.png new file mode 100644 index 00000000..a0671c45 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00007.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00003.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00005.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00007.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00003.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00005.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00007.png b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00002.png new file mode 100644 index 00000000..c012d308 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00004.png new file mode 100644 index 00000000..a0671c45 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00000.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00001.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00002.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00003.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00004.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00005.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00006.png b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanosp/test_solana_priority_fees_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00002.png new file mode 100644 index 00000000..c012d308 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00004.png new file mode 100644 index 00000000..a0671c45 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00001.png new file mode 100644 index 00000000..218ab5e0 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00003.png new file mode 100644 index 00000000..f6913414 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_fund_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00003.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00005.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00007.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_1/00007.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00003.png new file mode 100644 index 00000000..c012d308 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00005.png new file mode 100644 index 00000000..a0671c45 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00007.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_valid_2/00007.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00003.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00005.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00007.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_amount/00007.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00002.png new file mode 100644 index 00000000..60ee7698 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00003.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00004.png new file mode 100644 index 00000000..6749f273 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00005.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00006.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00007.png b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00007.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_sell_wrong_destination/00007.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_1/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00002.png new file mode 100644 index 00000000..c012d308 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00004.png new file mode 100644 index 00000000..a0671c45 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_valid_2/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_amount/00006.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00000.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00000.png new file mode 100644 index 00000000..487ea10f Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00000.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00001.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00001.png new file mode 100644 index 00000000..11930613 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00001.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00002.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00002.png new file mode 100644 index 00000000..e8b43d16 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00002.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00003.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00003.png new file mode 100644 index 00000000..2d2fc70b Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00003.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00004.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00004.png new file mode 100644 index 00000000..808cc244 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00004.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00005.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00005.png new file mode 100644 index 00000000..570ce28d Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00005.png differ diff --git a/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00006.png b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00006.png new file mode 100644 index 00000000..6c4d06b4 Binary files /dev/null and b/test/python/snapshots/nanox/test_solana_priority_fees_swap_wrong_destination/00006.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00000.png new file mode 100644 index 00000000..306fe69c Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00001.png new file mode 100644 index 00000000..5669c5f2 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00002.png new file mode 100644 index 00000000..183cca06 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00000.png new file mode 100644 index 00000000..306fe69c Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00001.png new file mode 100644 index 00000000..e23e71ee Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00002.png new file mode 100644 index 00000000..183cca06 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..4f13719b Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00000.png new file mode 100644 index 00000000..306fe69c Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00001.png new file mode 100644 index 00000000..5669c5f2 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00002.png new file mode 100644 index 00000000..183cca06 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..4f13719b Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00000.png new file mode 100644 index 00000000..306fe69c Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00001.png new file mode 100644 index 00000000..5669c5f2 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00002.png new file mode 100644 index 00000000..183cca06 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_fund_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00000.png new file mode 100644 index 00000000..fb782c8f Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00001.png new file mode 100644 index 00000000..0c7769fe Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00002.png new file mode 100644 index 00000000..abfdb322 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00000.png new file mode 100644 index 00000000..fb782c8f Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00001.png new file mode 100644 index 00000000..3ea61900 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00002.png new file mode 100644 index 00000000..abfdb322 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..4f13719b Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00000.png new file mode 100644 index 00000000..fb782c8f Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00001.png new file mode 100644 index 00000000..0c7769fe Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00002.png new file mode 100644 index 00000000..abfdb322 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..4f13719b Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00000.png new file mode 100644 index 00000000..fb782c8f Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00001.png new file mode 100644 index 00000000..0c7769fe Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00002.png new file mode 100644 index 00000000..abfdb322 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_sell_wrong_destination/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00000.png new file mode 100644 index 00000000..a52e6bb5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00001.png new file mode 100644 index 00000000..4a79ee04 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00002.png new file mode 100644 index 00000000..e39dd2bf Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_1/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/post_sign/00000.png new file mode 100644 index 00000000..392165d4 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00000.png new file mode 100644 index 00000000..a52e6bb5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00001.png new file mode 100644 index 00000000..69820fae Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00002.png new file mode 100644 index 00000000..e39dd2bf Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_valid_2/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/post_sign/00000.png new file mode 100644 index 00000000..4f13719b Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00000.png new file mode 100644 index 00000000..a52e6bb5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00001.png new file mode 100644 index 00000000..4a79ee04 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00002.png new file mode 100644 index 00000000..e39dd2bf Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_amount/review/00002.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/post_sign/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/post_sign/00000.png new file mode 100644 index 00000000..4f13719b Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/post_sign/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/post_sign/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/post_sign/00001.png new file mode 100644 index 00000000..ff2891d5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/post_sign/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00000.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00000.png new file mode 100644 index 00000000..a52e6bb5 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00000.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00001.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00001.png new file mode 100644 index 00000000..4a79ee04 Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00001.png differ diff --git a/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00002.png b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00002.png new file mode 100644 index 00000000..e39dd2bf Binary files /dev/null and b/test/python/snapshots/stax/test_solana_priority_fees_swap_wrong_destination/review/00002.png differ diff --git a/test/python/test_solana.py b/test/python/test_solana.py index b428592b..89e85e87 100644 --- a/test/python/test_solana.py +++ b/test/python/test_solana.py @@ -3,7 +3,7 @@ from .apps.exchange_test_runner import ExchangeTestRunner, ALL_TESTS_EXCEPT_MEMO_THORSWAP_AND_FEES from .apps.solana import SolanaClient, ErrorType from .apps.solana_utils import SOL_PACKED_DERIVATION_PATH -from .apps.solana_cmd_builder import SystemInstructionTransfer, Message, verify_signature +from .apps.solana_cmd_builder import SystemInstructionTransfer, ComputeBudgetInstructionSetComputeUnitLimit, ComputeBudgetInstructionSetComputeUnitPrice, Message, verify_signature from .apps import solana_utils as SOL from .apps import cal as cal @@ -13,8 +13,8 @@ SOL.FOREIGN_ADDRESS_2: SOL.FOREIGN_PUBLIC_KEY_2, } -# ExchangeTestRunner implementation for Stellar -class SolanaTests(ExchangeTestRunner): +# ExchangeTestRunner implementation for Solana +class GenericSolanaTests(ExchangeTestRunner): currency_configuration = cal.SOL_CURRENCY_CONFIGURATION valid_destination_1 = SOL.FOREIGN_ADDRESS valid_destination_2 = SOL.FOREIGN_ADDRESS_2 @@ -47,4 +47,25 @@ class TestsSolana: @pytest.mark.parametrize('test_to_run', ALL_TESTS_EXCEPT_MEMO_THORSWAP_AND_FEES) def test_solana(self, backend, exchange_navigation_helper, test_to_run): - SolanaTests(backend, exchange_navigation_helper).run_test(test_to_run) + GenericSolanaTests(backend, exchange_navigation_helper).run_test(test_to_run) + +# ExchangeTestRunner implementation for Solana +class SolanaPriorityFeesTests(GenericSolanaTests): + def perform_final_tx(self, destination, send_amount, fees, memo): + decoded_destination = SOLANA_ADDRESS_DECODER[destination] + computeUnitLimit: ComputeBudgetInstructionSetComputeUnitLimit = ComputeBudgetInstructionSetComputeUnitLimit(300) + computeUnitPrice: ComputeBudgetInstructionSetComputeUnitPrice = ComputeBudgetInstructionSetComputeUnitPrice(20000) + instruction: SystemInstructionTransfer = SystemInstructionTransfer(SOL.OWNED_PUBLIC_KEY, decoded_destination, send_amount) + message: bytes = Message([computeUnitLimit, computeUnitPrice, instruction]).serialize() + sol = SolanaClient(self.backend) + with sol.send_async_sign_message(SOL_PACKED_DERIVATION_PATH, message): + pass + signature: bytes = sol.get_async_response().data + verify_signature(SOL.OWNED_PUBLIC_KEY, message, signature) + + +# Use a class to reuse the same Speculos instance +class TestsSolanaPriorityFees: + @pytest.mark.parametrize('test_to_run', ALL_TESTS_EXCEPT_MEMO_THORSWAP_AND_FEES) + def test_solana_priority_fees(self, backend, exchange_navigation_helper, test_to_run): + SolanaPriorityFeesTests(backend, exchange_navigation_helper).run_test(test_to_run) diff --git a/test/tools/index.js b/test/tools/index.js index feb56f67..e408b89f 100644 --- a/test/tools/index.js +++ b/test/tools/index.js @@ -86,6 +86,7 @@ const main = () => { const xlmConfig = createCurrencyConfig("XLM", "Stellar", Buffer(0), ledgerTestPrivateKey); const xtzConfig = createCurrencyConfig("XTZ", "Tezos Wallet", Buffer(0), ledgerTestPrivateKey); const xtzLegacyConfig = createCurrencyConfig("XTZ", "Tezos", Buffer(0), ledgerTestPrivateKey); + const solConfig = createCurrencyConfig("SOL", "Solana", Buffer(0), ledgerTestPrivateKey); const ethSubConfig = Buffer.concat([Buffer.from(["ETH".length]), Buffer.from("ETH"), Buffer.from([18])]) const ethConfig = createCurrencyConfig("ETH", "Ethereum", ethSubConfig, ledgerTestPrivateKey); @@ -131,6 +132,8 @@ const main = () => { console.log("const USDTConfigSignature = Buffer.from(" + toHexPrintableConst(usdtConfig.signature)); console.log("\nconst REPConfig = Buffer.from(" + toHexPrintableConst(repConfig.coinConfig)); console.log("const REPConfigSignature = Buffer.from(" + toHexPrintableConst(repConfig.signature)); + console.log("\nconst SOLConfig = Buffer.from(" + toHexPrintableConst(solConfig.coinConfig)); + console.log("const SOLConfigSignature = Buffer.from(" + toHexPrintableConst(solConfig.signature)); }