fix(core/solana): optional program reference for SetComputeUnitLimit
What changed, and why it matters
This update changes how Trezor handles one specific Solana instruction (SetComputeUnitLimit) so it can optionally accept a reference to another program account. Previously the device rejected or could not parse transactions that included this extra account reference, which is used by some services such as Jito. The change is a compatibility fix rather than a clear-cut security patch, but the prior strict parsing could have caused transaction failures or user confusion when signing legitimate Solana transactions.
Treat as a routine compatibility fix. Reviewers should verify that the optional program_ref account is not incorrectly displayed or used in UI confirmation logic, and that the optional account does not affect fee/authority validation. No urgent security action is indicated by the diff alone.
Security signals we found
Parsing schema change for Solana instruction
Optional account reference added to SetComputeUnitLimit
New test fixture covers Jito-style Compute Budget transaction
No bounds checks, memory handling, or cryptographic code modified
No explicit security advisory or CVE referenced in commit
Evidence from the diff
The commit modifies the Solana Compute Budget program definition for the SetComputeUnitLimit instruction. It adds an optional account reference named program_ref (type Account | None) in the generated instruction schema, updates the JSON program definition and documentation, and adds a new test fixture (‘Jito Transfer With Compute Budget’) that exercises the optional account. The runtime parsing code in instructions.py now expects a tuple (‘program_ref’,) instead of an empty tuple for this instruction. The change is purely additive and optional, so existing transactions without program_ref continue to work.
Changed components
core/src/apps/solana/transaction/instructions.pycommon/defs/solana/programs.jsoncommon/defs/solana/programs.mdcommon/tests/fixtures/solana/sign_tx.compute_budget_program.jsontests/device_tests/solana/construct/instructions.pytests/ui_tests/fixtures.jsonInspect captured patch +99 / −3
diff --git a/common/defs/solana/programs.json b/common/defs/solana/programs.json
index b97a8101..178949b7 100644
--- a/common/defs/solana/programs.json
+++ b/common/defs/solana/programs.json
@@ -1056,7 +1056,7 @@
"optional": false
}
],
- "references": [],
+ "references": ["program_ref"],
"references_required": 0,
"ui_properties": [
{
diff --git a/common/defs/solana/programs.md b/common/defs/solana/programs.md
index c2ef7e05..f8047413 100644
--- a/common/defs/solana/programs.md
+++ b/common/defs/solana/programs.md
@@ -281,6 +281,7 @@ _This file is generated by `programs.md.mako` via `make solana_templates`, do no
| Label | Value | Type |
|-------|-------|------|
| Units | `units` | `u32` |
+| _(not shown)_ | `program_ref` | `account` |
### (3) Set Compute Unit Price
diff --git a/common/tests/fixtures/solana/sign_tx.compute_budget_program.json b/common/tests/fixtures/solana/sign_tx.compute_budget_program.json
index 09b8c088..9377a8fe 100644
--- a/common/tests/fixtures/solana/sign_tx.compute_budget_program.json
+++ b/common/tests/fixtures/solana/sign_tx.compute_budget_program.json
@@ -348,6 +348,71 @@
"result": {
"expected_signature": "28ea83fcee7c5e51678e04aa72d37018fd41240ec0c3262268b2dc449971bcc2705ac7d9d24515b9a2c23fe59343d9732466a2207a30ca4f4d84c0ee31451f00"
}
+ },
+ {
+ "description": "Jito Transfer With Compute Budget",
+ "parameters": {
+ "address": "m/44'/501'/0'/0'",
+ "construct": {
+ "version": null,
+ "header": {
+ "signers": 1,
+ "readonly_signers": 0,
+ "readonly_non_signers": 3
+ },
+ "accounts": [
+ "14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
+ "ETxHeBBcuw9Yu4dGuP3oXrD12V5RECvmi8ogQ9PkjyVF",
+ "11111111111111111111111111111111",
+ "ComputeBudget111111111111111111111111111111",
+ "asgardprogram111111111111111111111111111111"
+ ],
+ "blockhash": "2p4rYZAaFfV5Uk5ugdG5KPNty9Uda9B3b4gWB8qnNqak",
+ "instructions": [
+ {
+ "program_index": 3,
+ "accounts": {},
+ "data": {
+ "instruction_id": 1,
+ "bytes": 2048
+ }
+ },
+ {
+ "program_index": 3,
+ "accounts": {
+ "program_ref": 4
+ },
+ "data": {
+ "instruction_id": 2,
+ "units": 200000
+ }
+ },
+ {
+ "program_index": 3,
+ "accounts": {},
+ "data": {
+ "instruction_id": 3,
+ "lamports": 8000
+ }
+ },
+ {
+ "program_index": 2,
+ "accounts": {
+ "funding_account": 0,
+ "recipient_account": 1
+ },
+ "data": {
+ "instruction_id": 2,
+ "lamports": 20000000
+ }
+ }
+ ],
+ "luts": []
+ }
+ },
+ "result": {
+ "expected_signature": "d0168dab377aef237fb54312afaae9906645355278623d9abfc6e06fd7b63ba5acf36d5f9fe22860f1644c88d81b66317ef605244ce6a121740d0d0331073d05"
+ }
}
]
}
diff --git a/core/.changelog.d/6048.fixed b/core/.changelog.d/6048.fixed
new file mode 100644
index 00000000..907ec3a4
--- /dev/null
+++ b/core/.changelog.d/6048.fixed
@@ -0,0 +1 @@
+Solana: allow optional program reference for SetComputeUnitLimit.
diff --git a/core/src/apps/solana/transaction/instructions.py b/core/src/apps/solana/transaction/instructions.py
index 5454b38e..83aa48f1 100644
--- a/core/src/apps/solana/transaction/instructions.py
+++ b/core/src/apps/solana/transaction/instructions.py
@@ -549,6 +549,8 @@ if TYPE_CHECKING:
class ComputeBudgetProgramSetComputeUnitLimitInstruction(Instruction):
units: int
+ program_ref: Account | None
+
class ComputeBudgetProgramSetComputeUnitPriceInstruction(Instruction):
lamports: int
@@ -2363,7 +2365,7 @@ def get_instruction(
),
),
0,
- (),
+ ("program_ref",),
(
UIProperty(
"units",
diff --git a/tests/device_tests/solana/construct/instructions.py b/tests/device_tests/solana/construct/instructions.py
index 07419ad9..da5772cd 100644
--- a/tests/device_tests/solana/construct/instructions.py
+++ b/tests/device_tests/solana/construct/instructions.py
@@ -549,7 +549,10 @@ ComputeBudgetProgram_RequestHeapFrame = Struct(
ComputeBudgetProgram_SetComputeUnitLimit = Struct(
"program_index" / Byte,
- "accounts" / CompactStruct(),
+ "accounts"
+ / CompactStruct(
+ "program_ref" / Optional(Byte),
+ ),
"data"
/ CompactStruct(
"instruction_id" / Const(2, Byte),
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 6c2ebff5..2643aecb 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -2402,6 +2402,7 @@
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "cbed39c27fb2ab705aab29fdd2551015417cfae071e155ed9e20d64ac3239f33",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "64970e61f57bd2780851449a612b38195849dab74686ab37c03bc2e92a4f3549",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "ceb9683d10c51acaef5140428243c84ad5cf6f52f9c80bd7793e28b573f81ab4",
+"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "c4cfdff483b1764d2e9ed4ef1f0df98caa0eaf8c06505b148b110ec08f637a72",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "97b9111a416805f172a2be05c6e57983dd6f9c9318a2e8bd33770d75b8314cc7",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "39525c77cf480c7534994dca99dbd144ad1f5cd852901dc869f214344fac4795",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "bc95536207fdc8fead03c15b17d550591c271f39aba161e0fdf88cf188fa0f22",
@@ -3988,6 +3989,7 @@
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "4b0438047c8c4c2ac65acb04e23b12f1f012df1404f0fb0cd2c74db831d233f2",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "7bb0eb8829ec539f1203598dfda529f42fa6d85635a60df328869048e3d9ba75",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "73d0c7bc8a21e6b841f91237cecb2362c8f2298bffdc003cd9804eb924f419cd",
+"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "df3d5cd34f41c641769880ad57c39c1a39d453f1a3b885baa3244d16ef00f45f",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "1301a9662ba770afa876e332e6d586481700799ff31af4ffe47ef715b6313aaa",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "75e68dece5cf2cdbc98a36b340c3ed8db53abe8ff678c3d760335738384ef11c",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "0821d7c4614ba126e142d629c593a57d01c7f9515066f778ad1e176a35f6dc55",
@@ -5574,6 +5576,7 @@
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "36420447c61c86a4e009065f25df18ec1a1343fddbad14ecec944e7b08b8eff4",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "9fbf29cc914ff6c47642cfbdc69c757ffca87c20137fec4270fdc97a41b608c3",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "eada2d4fa8685d5128f6c9d66d47c17aa2af85809be5d06302dfc5a97fd77c9d",
+"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "ea295736a258d7be7f79aeae84c186006cac3a75ef1773b66c80580b4332025f",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "6f0e189cee434f246fdd029b143cd77cd5f4d4833d50376d5ebde66e57f58b69",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "6afdaf20f1f4202ffa462b164e12d0c81b648f74b87d3812480bf45a50246a0d",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "5ed560fcd40db2df2497c2585622ee6d543d4810e2a0fa83cb30fc312cfb8dc6",
@@ -7178,6 +7181,7 @@
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "c1805c640fbbf0b7815b52e79e40598ab9b766f61cc806d9fdd3be6184f4df0d",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "65f2812e968056ccce89e14740abf778ac1c51512d2af84f0e8bd5c932033875",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "ee3b7eced997c400f5953ed3358ff7629e3c2e760cb614c3c6653810d45fe999",
+"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "380e3883d300b30a3f5f736e315d56b361459f9252bfd1f67342c401a6cd8230",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "e1b8e8a1692082d16b7fda9825c47a67831051c09de412bf395a340e5e2d70e9",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "516fdcb1b7bcd93b9f7f7543d0550baeb5e0a9905ace116209a7508323103415",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "289a6b6a0966ed26d7461c06c36bf5c0915affa7f08726467cfa80fec79b9f9c",
@@ -8764,6 +8768,7 @@
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "0e96796304cd522af8c5300aa1535babe62a1cb2a85b14bd945d344f6a35f241",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "685f55995202e0d6297c21fafd15bf6609df69948c0eb7e3121e61fa3f723b6e",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "0f048ef11509e2886e3503d3db6fcd5c70472ad2faec441155c0a10bdb936292",
+"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "061125ab59624378efbf2ae071bd5f1200fc46f92117863e1aa089b10d9ca5f2",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "86f0857eda51940d7e658c2720dab11d75c7f24918195cf42f078a9d834abc8d",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "5daea9c6346c79c05a867bdc3ad44ee1b358fc639f32be6a0556c358a1cdedf8",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "dfa74016aca36e6ad1a16269670e2fb1194d6bac4d52fb0c06e12eaec306cb59",
@@ -10350,6 +10355,7 @@
"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "42d4a871968888dfbeca968fc9ed4853b40f2b68413dab25f6ba1a249cf53e2d",
"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "5cc003bf73158b32943fc98a3a2897637d902e3c673db0707413dc0ef4320ecd",
"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "b6bd6e930f50b40ee036fec2c245d43a7b018f99236ed28dd3b1b7df93f98e65",
+"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "ff4230a88231c5385e4aeadcf062f4cbb2b403aecaf50f7ffdaed90789179b7f",
"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "e8652d50d610ab6f5a067b54aeeff2b30367d8ce73c5868f79970bb3314dd034",
"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "c44232c1059c78e0c9ac4d04ac718a64f8ae37718db021b089788e410dd456d9",
"T2T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "deb8185c818069126f24acc0b1030735309b65e19050d91974af0065b2eb59c2",
@@ -12165,6 +12171,7 @@
"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "7b36f4d4c6f23cb9cb41b4fab6eccd333fb4895c86776f5c26d4722330404421",
"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "63dfb623972c79cad7de0cc0560b10a1d28c818e6901917491624d7bcc3c1644",
"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "63dfb623972c79cad7de0cc0560b10a1d28c818e6901917491624d7bcc3c1644",
+"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "dbad5cca0c4abf0a31d898114b88c43606c6a5d6d7abe9c06566a819f2bf557c",
"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "5b6e7b453d38a20590f911c5accd92772e907f63d7146018b9680d16753ab9a6",
"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "3b63011841de5e3f331b771aad6d25b3c81fecc3e5ff9c1a685391b504b263b8",
"T3B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "95ee1e3ac9e605eef4a3e9d4e651ed69937fc0d93bd27677e027431dfd5306ce",
@@ -13674,6 +13681,7 @@
"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "4e65905c9b99cead53efef3571341964f1d7f98a669c80a50511e08a4bf664e5",
"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "c3b06d8f906095884fa6e4e2f328e908d8ee7f39d6a459f0d79258f75a97c805",
"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "c3b06d8f906095884fa6e4e2f328e908d8ee7f39d6a459f0d79258f75a97c805",
+"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "64e9b167de3bc0e1ebd96078e2c060b38247cec44cdd829b53921e5ba02bb768",
"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "7abd3f43ba2117d92b75aa5d98460b1959b4ca0d188ebf2bd57fc81c5c6ded9a",
"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "b0d5c66da0861531a649cf1cae8d97500febe12eb19fa0ad29b958d5a3e55053",
"T3B1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "7352461fe9fb078ac1154f2453fac1121bb2aee85c87c9f583a9bdbe2a028709",
@@ -15183,6 +15191,7 @@
"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "7a87b0cfec86d60cdbb2f92baec50f7a74c87c25a6017c1438116a6cb224389a",
"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "13703fc4c7f692a2dcfa19499277c2ad366d62b4d493c144bf3e888848d33fa4",
"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "13703fc4c7f692a2dcfa19499277c2ad366d62b4d493c144bf3e888848d33fa4",
+"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "e4581216fc5ea43599e578d9e2d51b6c734482e0c9e491b9edd2852687c622ce",
"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "ca7ef6b2f7d9a8b6e3e2d974b7d803ac37cdde40cab47b01bc20a43c273c400c",
"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "7d8b4bafb6bd7338bd93ed59e644669447184334a4dbafe22db1b55c60c0dd27",
"T3B1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "4f18a530a64c6dbc364e4ce08095ee62c39e9ee45733ca34983dd7dc5dede2e3",
@@ -16692,6 +16701,7 @@
"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "b97bd2c9adb781e0e4c9abe904943bd267d913fb7637778ba99a4e5a6830cd45",
"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "5fdb6b531f9589c04d8fd2add92b67ee7906529da062be547b972c1a6b6a9445",
"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "5fdb6b531f9589c04d8fd2add92b67ee7906529da062be547b972c1a6b6a9445",
+"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "a0c55142c9bcf1c41a088dbf7b9539cdccaa84933bc9dc99ab5031a3a9847545",
"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "4afb3042d4c12c8e1f9bf2d699476d147f74d0645e2893be81520819c2720950",
"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "c83361f4728459e327201209584c44cb12f793b8f087c22b556130036fec0837",
"T3B1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "b58ad318161be8f3b5b54fc134d09effa879d601a5e0f74fa2b26fa36afe6c74",
@@ -18201,6 +18211,7 @@
"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "b6b481c806cdebbf055623dd593b0a162665840e6b37c83ccd753c8839d09521",
"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "a398022a48aefc7bcd747cd637b83953631fc7fc7dbb7a0794119bbfc3112a98",
"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "a398022a48aefc7bcd747cd637b83953631fc7fc7dbb7a0794119bbfc3112a98",
+"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "247acba43113953be31ac6e412cb4a4809209c33f8d3befce552db96800ca288",
"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "a240fc79bca792211adb1709eb8667e92fb14e79fdbb09827644f284f4cc8ffc",
"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "c9aceca81be5d6596c519206c367f6b81cfe73ab616e1225e5ef1175ec090e8e",
"T3B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "4c892b198acd8aeda46a7b80272fa3835eb0000d2aef46c1893a10284f128856",
@@ -19710,6 +19721,7 @@
"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "7cc9b8ddb2c7526b5cb7323107d1ff92339453fdff8c73dd06b50b008efd8a41",
"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "10c16f54633beb782a34a1d566a268973e9c291eeb3e3a1cca49d20c5f551873",
"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "10c16f54633beb782a34a1d566a268973e9c291eeb3e3a1cca49d20c5f551873",
+"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "41fde67cfd6f2ce20321cb57907bf5276515448582d4e70d5e50c92b6d718e98",
"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "36938f4eb228ce0512848f810ae5cb52919a89ac88e76f088d9ef5284c498a50",
"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "b9d068117176e9b9ff48957366392f818394792cccf0bf5ee294da032ca97b23",
"T3B1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "6df6cbd7d108c8584e69794e712c8b999a7dedb281cdf151c1eea0fcc2891239",
@@ -21610,6 +21622,7 @@
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "73dfcabf77451da18788aeff00d4983aa869419022837488e4f946c0016d166b",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "882cdd822059e9eaaf58ef3420c1d8c4ca33e214cf23ffdbfcfc9b33571df5c4",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "85d8b24c3610f0659b245885a292ad7cfdb2ea3c45ed91013f3d69e3e4f5087b",
+"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "b6d1a583449f147abbd86f073a50079d78c2796c9be7eb199913793c89313e08",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "cce0233787b8b0221cdadb7d13b3b557aa51130a8eb56e2ec09d1e65ff382741",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "f7a49ee9b6cdc0c5c20ea61ec4f30db7601f18cbe46166b9cbd9205ab9b4061b",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "3e6def3704b65bc4887e7482726dc8aa1cf5d6cc3ad503f27c6bf4744e413a34",
@@ -23152,6 +23165,7 @@
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "c73aff39c69fa21d97e7161c04bb23dfad010926ab5b194c6e47fddd65144d13",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "d8ff01c2541cff1bc5dbd7d30d2e965a066920cbd8d3aaad2e2c9107e44b2c78",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "f4fe47d5a1d79c4ab4e010da71980718136960171d8d7c1aa53e85a9ed2b5e89",
+"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "931347a78b2174b2b30580a3c60762bbd73acd943e67db53d14712b12e941940",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "570e92b6c0a9c5e2d648d732456307a289d08663e5d55a101fa51cc5028f9ddf",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "2aa356723c23e9cf96bcbf341003f46ad56503c2ce8e9b120ead5be4aa1a6fc3",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "a41d7866c126efccdc585788371db24889de24a7106272d8f6ebe345168f1bcf",
@@ -24694,6 +24708,7 @@
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "cd4f217565919f8ad19cff3394e94948059f75f068a39215f14b4fb33a1c3f84",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "69cb931f63859e713a06eaaf662d699a0137d90bacd18be9053c0c7a9c9af6db",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "2338db95cbeed77fdb7aa2017d51ce2bb9235c65e1ebf14a0b4f8b83bd39c9b5",
+"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "836dc234f894ed24ddb08199f4424e4f2f26931eaca4b77b23d621d750c37df6",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "0f24f25903aff8942652bfc05ad92016a5036dc5fbe2d57491f48037a24f6095",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "8d9c215dc517c993d1687fd05c0e9a635add36681f16611d78e5caad58570348",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "2a1c24409ef66492e632eeb6ed186947d777c6c65ef817cf7ad880358593405f",
@@ -26236,6 +26251,7 @@
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "f60f3f14ddac2659b74a8b1b3e2a5cf7ce366471d4a979929e32bebcd2c724b5",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "812710b3f1d2248d9e9b7355365253aaa9f3f6ae5b23ce7336a2b960dafe0d0a",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "4a832517a3abfb936c1a77eb270dada1fcb4b09c8bd9f7364012ee2516467a77",
+"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "4a47b0edcd7c7ad1a910f3ea9c6c107eacbc2ac1fa12dd5d93c4a5c20c26e240",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "c455220658e103da0a87814c553df676e67f9ce9738bcfd94dbf653318eb2f34",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "5bf6cbcf33a54b3b7e04b9d7d96bca2e964f68ab5df0547358a07550e441ee0f",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "5e8a5dd078853b0fbe8498a7cb1cecd9f0f983a9b5324c1528be1a6e826577ab",
@@ -27778,6 +27794,7 @@
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "97a392d3d615fe08ed106febccea34f2b127b58ce5aa0e73aab6c705a450787a",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "8007fcf0f04e459ed1e830ddffdfa920668f0fe021de2e8782a5199aecbcb01b",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "a335faf3d9e92c9498fa123643c977a7e872a18c0c4f992ec98c14fc7c95ef0f",
+"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "e8adb25c6de88d7531100449daf12ab559f52734f222bb23a47b0b56c16f0e74",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "c44dae620c97946051e2d2d8d86a5685ba36dec0394254c43168b2f2489dee78",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "e538533f8d1cd6cf0d70711518b6aa730196bf43335a56197761c2eae8f885f1",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "86ed2c00fcffa2e20c0162dd48d07ae115a0fc8c3a70d85a35391061bbacc4b0",
@@ -29320,6 +29337,7 @@
"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "622d7027bc1a0d13ccefb4de7e2ce4ff6c1f1f8183d9d93ae53c70111dfc5149",
"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "8bb3add7d7f44763bcf75d7f2fc727c0830bced3d45d0872133fb174fc43cecf",
"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "1ad7a5ac0053adb85d6d3742accf6839741f45fbf0d1dbf4023d1ca7e09f3978",
+"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "a667756fd2da686c4bc41d4b532db3156ffce06acdd9cd34afb3601617a68adb",
"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "7b40b9e5508a7d813080106e77120c9de55662669b703e981ef2305c94f70e04",
"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "d9615e2475ef8cc682ff21c78124acedf362d2b9eb163a31fdc8ff3c3f787d45",
"T3T1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "b82dea2d947f8b315777897823fbe70746a20b2ecdc668a01d88baa2e98acb5b",
@@ -31505,6 +31523,7 @@
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "f0b3a3b2d337e523fc410be2d5ac58e99051835cf743c30041292af0a6a805ce",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "05c3b3f7c191405ae1820e5f8e8cc71acd7192a6b04340304d44de2db1726786",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "ac90d365e6dfbb14acbff17576adc6b4a9a3933b824b8c2e76d3cf0ea758e83d",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "46eaafbc5a864175c64ec375419d0615fc9afe76b9700ef8757e498dfd1a6dfd",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "6ffb97a9cd6778f57ded3ff9fb1326cab3b8ce65d849bb995a24cb6b4a26fff7",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "178cbc78c7b2d26cea6098d14e59dbd3d3270c34e7844d9c340983c48c2c119e",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "63d12491ecbfd311478f7a6e28c16ddf6b23ddee491587e8a0601833f6992fed",
@@ -33054,6 +33073,7 @@
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "4a48ff4705e192396d175290e4f77ba03f588d9923d9bdc574dc0ce9fe5bb098",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "1fc2c8962820959a5f0851a7610e5c44187c602e81941dc2276b273c3fb2bda6",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "f05719ff7df10b3fd99baaaa25a5cc5dba98e603dd191075ab36c869ad7074ab",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "ddbd0dcc6756eeac46d24634afa03799327f3d7ad86ac28db1b8b6e839881e0c",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "ea9393e8603a69ae9e36c83d034df9f9ab485c2aa88c6c3fd435552b4cbd9778",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "4556b47289f16a1134515899a9b84c9cbfedb90848b706d1ab996713434824e1",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "66beab8a0fb74383054d9a678eed9564bf688a16cfd691c511c0281ce7c419a6",
@@ -34603,6 +34623,7 @@
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "2900c498590e3499cb98b2daf9ffa153912d0d36edea514a018bb308ddc43928",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "6e230ce531f94b64a763d04570cb8e9d3635f084a844db03348c921a5cc5d9d5",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "4ea737897062d2a63e83d65d1e19b1fb2970c4b3c92b2c46cdfd90969cad6c52",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "7548bbb63322eb4f7ada90580a0b5cf2b082087d29424eba60e6ab653e8c655e",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "f424d4ce07811ec741fc9c2dc64120adfe98ef056ddb344c3a2a02f7c381e576",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "8e8833a3949914e72625847f3738f833f0e93dc02f4f2dfecf6ee2dd0782821e",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "d6071dacd0334edcc93d4eb5cf61189616ddf4ac191528146880fbd9869c8528",
@@ -36152,6 +36173,7 @@
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "dba3d1965de6282bfad2440e96f81010cd86797fbc3bbf623f2746c64be3be01",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "6b51dfd9fe8faf4d7a8743244ee30e9b91758fbac905f436ae5df8e846cd43d4",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "49825a201369879bb76a72815b9c4a7996b535532bfc823a013e7614cc5cce72",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "63dff0d9334dba1f5bc9a85d22c3dec2e2874909cf0a301103974e889936abbd",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "47551e85167446f04ab98d043fa82e5a5087c321b60ddb4f41b0f69d569dafb9",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "98e512a6b9b6162f490178963f52863fe9c9d7399fce9f503b8ac18e750f7e15",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "6b09c97ea72337aea296063ae209eb14ad4689648134fd7e41e5362883745783",
@@ -37701,6 +37723,7 @@
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "6ecbfe3a448e35368cce4ec171854620f123bc949e38a3f11e10d0c1bb1a0aa1",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "d760849ce3b08b36f189df50b2399da12fbbe2c2e3071bccf5ee1ac4cd8394a6",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "33f579c2c12efdb461d04bcd3ebf0945376b65282eca14b2a9725035299717ba",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "9fccadd4d3777ca7fc7134d30369e8d6fea155e73fad31e353cc178eec5756ea",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "c027b90cb9b1662037d0a8a20efe150dde49817a3c3aa42966afed49f6ff3ca6",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "b71badabc03f8df659a286fe684a00622975834613f8185fc41f5568f3a8548b",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "1695c922df810e7af1781dbb3aafad3c4484aea9b1aad0f1a7a1c1006e9a51b8",
@@ -39255,6 +39278,7 @@
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "063112b778b263184da17446c277779481ad596f4448294a3402a7f9621612f5",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "4b8ce243c1e97c822d3a25e581d72fe7e64614f4a9c81485ec8289ee8bb453fc",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "1be5c810f792432fdb1fea5d397979f880949e4c92afb0fa006b167cd8607a99",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[jito_transfer_with_compute_budget]": "1b4753c1749ee9f9dfa27bef30a63d299f9f1fbc768db9c8744a05aec99a60ba",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "224a981dfdb5efe65dd15cdb52033bdad5f774bc7153d20d1c4e34a981fc89d6",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "c5ee7871a3fee42c526a515d750052220ab4531e685497d5708c7d8bb5b93427",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "d74d0f5cefa6fcb4ed723f61f14b34bd47882f9365abeaeb67e5adc13adc3314",
Why this scored 38/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.