1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-23 14:58:09 +00:00

fix(solana): allow AToken Create instruction to contain an optional rent_sysvar account

This is needed because some dApps (https://jup.ag/perps or http://solend.fi/) include the rent_sysvar account although it's not required anymore (it's also not a part of the [official docs](https://docs.rs/spl-associated-token-account/latest/spl_associated_token_account/instruction/enum.AssociatedTokenAccountInstruction.html#variant.Create)).
This commit is contained in:
gabrielkerekes 2024-06-25 10:21:59 +02:00 committed by Martin Milata
parent 23d31cc8b3
commit 6f76ac3be6
5 changed files with 74 additions and 0 deletions

View File

@ -2976,6 +2976,12 @@
"name": "spl_token", "name": "spl_token",
"is_authority": false, "is_authority": false,
"optional": false "optional": false
},
{
"//": "Some dApps still include the rent sysvar although it's not officially required anymore.",
"name": "rent_sysvar",
"is_authority": false,
"optional": true
} }
], ],
"ui_properties": [ "ui_properties": [

View File

@ -47,6 +47,52 @@
"expected_signature": "629daa88d10bca2315fe4176c323197a22c821026f7f6019cadbcf2769c5bb38ceef7652b5cba7e246a51f131f14fa8d776df63c50a1c4a09a3cf0bf2d446201" "expected_signature": "629daa88d10bca2315fe4176c323197a22c821026f7f6019cadbcf2769c5bb38ceef7652b5cba7e246a51f131f14fa8d776df63c50a1c4a09a3cf0bf2d446201"
} }
}, },
{
"description": "Create Associated Token Account With Sysvar Rent included",
"parameters": {
"address": "m/44'/501'/0'/0'",
"construct": {
"version": null,
"header": {
"signers": 1,
"readonly_signers": 0,
"readonly_non_signers": 4
},
"accounts": [
"14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
"FUqrjRRtF1LiptdFqaFxipE8R3YfCE4k56xwm5n1piqX",
"11111111111111111111111111111111",
"6YuhWADZyAAxAaVKPm1G5N51RvDBXsnWo4SfsJ47wSoK",
"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"SysvarRent111111111111111111111111111111111"
],
"blockhash": "2p4rYZAaFfV5Uk5ugdG5KPNty9Uda9B3b4gWB8qnNqak",
"instructions": [
{
"program_index": 4,
"accounts": {
"funding_account": 0,
"associated_token_account": 1,
"wallet_address": 0,
"token_mint": 3,
"system_program": 2,
"spl_token": 5,
"sysvar_rent": 6
},
"data": {
"instruction_id": null
}
}
],
"luts": []
}
},
"result": {
"expected_signature": "098276fc4770c80395e5dd2d3de24f14a6557a0078da95646558ce5dc91aebbdd961bf641dd1ad80ed09391b18f5dcc82157a240c689d86da225a26b9ac2b509"
}
},
{ {
"description": "Create Associated Token Account Idempotent", "description": "Create Associated Token Account Idempotent",
"parameters": { "parameters": {

View File

@ -743,6 +743,7 @@ if TYPE_CHECKING:
token_mint: Account token_mint: Account
system_program: Account system_program: Account
spl_token: Account spl_token: Account
rent_sysvar: Account | None
class AssociatedTokenAccountProgramCreateIdempotentInstruction(Instruction): class AssociatedTokenAccountProgramCreateIdempotentInstruction(Instruction):
@ -5134,6 +5135,11 @@ def get_instruction(
False, False,
False, False,
), ),
AccountTemplate(
"rent_sysvar",
False,
True,
),
], ],
[ [
UIProperty( UIProperty(

View File

@ -1281,6 +1281,7 @@ AssociatedTokenAccountProgram_Create = Struct(
"token_mint" / Byte, "token_mint" / Byte,
"system_program" / Byte, "system_program" / Byte,
"spl_token" / Byte, "spl_token" / Byte,
"rent_sysvar" / Optional(Byte),
), ),
"data" "data"
/ CompactStruct( / CompactStruct(

View File

@ -2053,6 +2053,7 @@
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "2621af1195f873ff604b461dabc06dbb7f48c1f7212011e981b85dd119ec4ec6", "T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "2621af1195f873ff604b461dabc06dbb7f48c1f7212011e981b85dd119ec4ec6",
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "0d845255976d648e91f564bdacdd922c08af784a954826dac21685d02348277b", "T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "0d845255976d648e91f564bdacdd922c08af784a954826dac21685d02348277b",
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "0d845255976d648e91f564bdacdd922c08af784a954826dac21685d02348277b", "T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "0d845255976d648e91f564bdacdd922c08af784a954826dac21685d02348277b",
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "0d845255976d648e91f564bdacdd922c08af784a954826dac21685d02348277b",
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "11ecc14553f25f9b1e80e579c8d9c0972295c0f99036e6e310d4ca60a5f4cdd3", "T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "11ecc14553f25f9b1e80e579c8d9c0972295c0f99036e6e310d4ca60a5f4cdd3",
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "3d458f3cc78dc934666a9680fb0f27a45595a1ce5981e1ed3ad47d0abf05aeeb", "T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "3d458f3cc78dc934666a9680fb0f27a45595a1ce5981e1ed3ad47d0abf05aeeb",
"T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "b85d69dad89314c84b9f5719c9e6a5bdecf07b7bd81ac530c9969f3b007fa9d4", "T2B1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "b85d69dad89314c84b9f5719c9e6a5bdecf07b7bd81ac530c9969f3b007fa9d4",
@ -3420,6 +3421,7 @@
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "0634846aae8bb2c503344f80d2710f6ee32be69327b95e93d997fc78d4c950a4", "T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "0634846aae8bb2c503344f80d2710f6ee32be69327b95e93d997fc78d4c950a4",
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "bada1fef1a8bae4e7978836e32b9f22713d84907caad653449eab0377c3a8a70", "T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "bada1fef1a8bae4e7978836e32b9f22713d84907caad653449eab0377c3a8a70",
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "bada1fef1a8bae4e7978836e32b9f22713d84907caad653449eab0377c3a8a70", "T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "bada1fef1a8bae4e7978836e32b9f22713d84907caad653449eab0377c3a8a70",
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "bada1fef1a8bae4e7978836e32b9f22713d84907caad653449eab0377c3a8a70",
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "30f5c0df47fed9608f5c3784efcf7b68fe19359eac3044509c469bcaa58da0ff", "T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "30f5c0df47fed9608f5c3784efcf7b68fe19359eac3044509c469bcaa58da0ff",
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "3904a6cacba69f761b456660a9cd2a1f15edffaef8578b7cf6e17bc3ea2868d8", "T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "3904a6cacba69f761b456660a9cd2a1f15edffaef8578b7cf6e17bc3ea2868d8",
"T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "e9b4ffca708583d29780a8bd82d5e37b6bd0d19492f21e4c9a0cd605526bf637", "T2B1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "e9b4ffca708583d29780a8bd82d5e37b6bd0d19492f21e4c9a0cd605526bf637",
@ -4787,6 +4789,7 @@
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "bf9b7337e54782a31bdcf8c2af02644d112a9d9d714afa23acd311ee6f499c5c", "T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "bf9b7337e54782a31bdcf8c2af02644d112a9d9d714afa23acd311ee6f499c5c",
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "3241bd30df64f89cd244a458e6cfb12a879c316ff5e442b50f6c37f4e1b99481", "T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "3241bd30df64f89cd244a458e6cfb12a879c316ff5e442b50f6c37f4e1b99481",
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "3241bd30df64f89cd244a458e6cfb12a879c316ff5e442b50f6c37f4e1b99481", "T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "3241bd30df64f89cd244a458e6cfb12a879c316ff5e442b50f6c37f4e1b99481",
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "3241bd30df64f89cd244a458e6cfb12a879c316ff5e442b50f6c37f4e1b99481",
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4e3cde6fa0e98176d0f0c1164f0046351d250c29e3d8991caf6e3c262990d8ac", "T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4e3cde6fa0e98176d0f0c1164f0046351d250c29e3d8991caf6e3c262990d8ac",
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "3674cdad06900e8531247101f80aa78c18eace46235b775d0b05c6d98c79b5a8", "T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "3674cdad06900e8531247101f80aa78c18eace46235b775d0b05c6d98c79b5a8",
"T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "68eb9f66aef4c78cfbe8bb39b8152971ef39c8ffd0d3182580cfde63a1a60387", "T2B1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "68eb9f66aef4c78cfbe8bb39b8152971ef39c8ffd0d3182580cfde63a1a60387",
@ -6154,6 +6157,7 @@
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "fe19c47b07a691f82f58391724cb6fb527bf6264e4de2b71280cb74e85b127df", "T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "fe19c47b07a691f82f58391724cb6fb527bf6264e4de2b71280cb74e85b127df",
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "72b52dc963a5a8cb541a0235164d7ce51cd5ae9779d4b41db1bcf6398ab3301e", "T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "72b52dc963a5a8cb541a0235164d7ce51cd5ae9779d4b41db1bcf6398ab3301e",
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "72b52dc963a5a8cb541a0235164d7ce51cd5ae9779d4b41db1bcf6398ab3301e", "T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "72b52dc963a5a8cb541a0235164d7ce51cd5ae9779d4b41db1bcf6398ab3301e",
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "72b52dc963a5a8cb541a0235164d7ce51cd5ae9779d4b41db1bcf6398ab3301e",
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "d421af164e4badd4945073b402f52c179644514e8ce50c76d66d2e7929655acf", "T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "d421af164e4badd4945073b402f52c179644514e8ce50c76d66d2e7929655acf",
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "f0cd96c3a2cbc2faf4848715ca52ce8b02f4c5b98391829797eb31ed169d6189", "T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "f0cd96c3a2cbc2faf4848715ca52ce8b02f4c5b98391829797eb31ed169d6189",
"T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "2fd13d5b04d6dc3b956b8b8877cc70e7b4780a55c6c3c3a6d6cec60059f3412c", "T2B1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "2fd13d5b04d6dc3b956b8b8877cc70e7b4780a55c6c3c3a6d6cec60059f3412c",
@ -7521,6 +7525,7 @@
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "8d7da5bcddfbd53d04da13d5c34bf7e1837761a37596f41a8e28f79453dc5be7", "T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "8d7da5bcddfbd53d04da13d5c34bf7e1837761a37596f41a8e28f79453dc5be7",
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "a23ef3fb5ea8d4850bed52fafc436aafd16acebf67ebaef598e7597b3c589ef1", "T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "a23ef3fb5ea8d4850bed52fafc436aafd16acebf67ebaef598e7597b3c589ef1",
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "a23ef3fb5ea8d4850bed52fafc436aafd16acebf67ebaef598e7597b3c589ef1", "T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "a23ef3fb5ea8d4850bed52fafc436aafd16acebf67ebaef598e7597b3c589ef1",
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "a23ef3fb5ea8d4850bed52fafc436aafd16acebf67ebaef598e7597b3c589ef1",
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "ae8b4050cff6d2f503a966e7ae5097ba8c82831de62ed66f747873d20f20b72f", "T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "ae8b4050cff6d2f503a966e7ae5097ba8c82831de62ed66f747873d20f20b72f",
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "8bf58a89c9f2af059a71cffaee24d77e1cbf59d5aaec5ec00b86adb64b62e8c3", "T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "8bf58a89c9f2af059a71cffaee24d77e1cbf59d5aaec5ec00b86adb64b62e8c3",
"T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "c0d933de22a941689439a0913aaad0c090a433ce2c824072d72c97841c49c2f1", "T2B1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "c0d933de22a941689439a0913aaad0c090a433ce2c824072d72c97841c49c2f1",
@ -9219,6 +9224,7 @@
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "09d1dfaf38d500cef7b298ab61ad2d128c530bcc6fe75f405821d0a2d45130aa", "T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "09d1dfaf38d500cef7b298ab61ad2d128c530bcc6fe75f405821d0a2d45130aa",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "9b2dd7c06acec4d060adc07206acdb8ae616926b91d6b3b4393e5429c8ce763e", "T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "9b2dd7c06acec4d060adc07206acdb8ae616926b91d6b3b4393e5429c8ce763e",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "692d5fc2ecbe326d6b229f77c7d449cba76ac77eb80e9df3ed85f9c4326d48b6", "T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "692d5fc2ecbe326d6b229f77c7d449cba76ac77eb80e9df3ed85f9c4326d48b6",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "9b2dd7c06acec4d060adc07206acdb8ae616926b91d6b3b4393e5429c8ce763e",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "687c8cdf8cdb327f46eb606f4a1187fac67217f1fc9ac540c975a3d56888fa12", "T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "687c8cdf8cdb327f46eb606f4a1187fac67217f1fc9ac540c975a3d56888fa12",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "c9bf1c94e8141b620f16486760901e46eeacf990faffb77b290a611e8f052f04", "T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "c9bf1c94e8141b620f16486760901e46eeacf990faffb77b290a611e8f052f04",
"T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "87cc3fc2abaca6f3ce3c1227330a3a2b9fb4a3263f1cf724ffd63a196c10490e", "T2T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "87cc3fc2abaca6f3ce3c1227330a3a2b9fb4a3263f1cf724ffd63a196c10490e",
@ -10666,6 +10672,7 @@
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "21591f532d5cf2609aca3d2fa53b86f04ea55758df68d9663c5e8f2d048f5f82", "T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "21591f532d5cf2609aca3d2fa53b86f04ea55758df68d9663c5e8f2d048f5f82",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "281bf1e082e7148dafc07425aec95a991f51e896ae5a1286d38e8e1ec0c51401", "T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "281bf1e082e7148dafc07425aec95a991f51e896ae5a1286d38e8e1ec0c51401",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "444f10176539fe1667b69ef2203eaf55ea373dc05cd0a2cc5a5476bfa7aa0a41", "T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "444f10176539fe1667b69ef2203eaf55ea373dc05cd0a2cc5a5476bfa7aa0a41",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "281bf1e082e7148dafc07425aec95a991f51e896ae5a1286d38e8e1ec0c51401",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "d732a6bccf02c5e3f141346f8024eeff0087ecafaa9edfc86f060518cfdbafa5", "T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "d732a6bccf02c5e3f141346f8024eeff0087ecafaa9edfc86f060518cfdbafa5",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "491f7675532d5f62b3009932e42c0b131ade34d475829e573700b394fa0286da", "T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "491f7675532d5f62b3009932e42c0b131ade34d475829e573700b394fa0286da",
"T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "7cd6f12b46ffdd0db1b295bfd2868609aca9eae0f770ff2c2fbfad121d1efb3d", "T2T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "7cd6f12b46ffdd0db1b295bfd2868609aca9eae0f770ff2c2fbfad121d1efb3d",
@ -12113,6 +12120,7 @@
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "ec99e2693d5d84bd3b9770b7e62c611c83d14f85ecaa5fec369f2dbc4ffc3a22", "T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "ec99e2693d5d84bd3b9770b7e62c611c83d14f85ecaa5fec369f2dbc4ffc3a22",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "524a9d4ab0406cce8c7c8165c8eef706656bd44de6f5bf29124db6a98b33c612", "T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "524a9d4ab0406cce8c7c8165c8eef706656bd44de6f5bf29124db6a98b33c612",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "8664c38ef71ce627dd11efb64b0df244ef9da0932f806bbfd284ad7687e8a72c", "T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "8664c38ef71ce627dd11efb64b0df244ef9da0932f806bbfd284ad7687e8a72c",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "524a9d4ab0406cce8c7c8165c8eef706656bd44de6f5bf29124db6a98b33c612",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4897dc73849f7e7787de0a5f2dce4973bff127c173a09cd054bdbf68c3f02ece", "T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4897dc73849f7e7787de0a5f2dce4973bff127c173a09cd054bdbf68c3f02ece",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "bbee0856297cb8abe986c1832e4020c02c3f172463e369b577f2c662e72974f8", "T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "bbee0856297cb8abe986c1832e4020c02c3f172463e369b577f2c662e72974f8",
"T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "a9a47846ba32a38d250aab36fd6ae12915343f49b40dd17ef808da8e4c7c485e", "T2T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "a9a47846ba32a38d250aab36fd6ae12915343f49b40dd17ef808da8e4c7c485e",
@ -13578,6 +13586,7 @@
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "f5d24499f35006dbf636aeee97f5d5fca8e518e4f097d25e4c92b7565b37e223", "T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "f5d24499f35006dbf636aeee97f5d5fca8e518e4f097d25e4c92b7565b37e223",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "1644ebc2c4f8f425465c87a31aa7bb93036d9c6f8431f8552606461d1c87b4ea", "T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "1644ebc2c4f8f425465c87a31aa7bb93036d9c6f8431f8552606461d1c87b4ea",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "3fb6e36a14a965a22268381b8aca16f2b1c9100536fa1fd26e2c14d254071dbe", "T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "3fb6e36a14a965a22268381b8aca16f2b1c9100536fa1fd26e2c14d254071dbe",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "1644ebc2c4f8f425465c87a31aa7bb93036d9c6f8431f8552606461d1c87b4ea",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "c12520413c3239f1e2ef78d1ae1fa097149591b86c859cdde4e7051541ac0051", "T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "c12520413c3239f1e2ef78d1ae1fa097149591b86c859cdde4e7051541ac0051",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "9f86f40d5e846f14098140e1140ecaea9286ae1792bd21229b0a076cd4c9cafb", "T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "9f86f40d5e846f14098140e1140ecaea9286ae1792bd21229b0a076cd4c9cafb",
"T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "a9fabfd70710795e1c93e7133f0288e8a61d5f5c6b36008914eac59c051de02b", "T2T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "a9fabfd70710795e1c93e7133f0288e8a61d5f5c6b36008914eac59c051de02b",
@ -15025,6 +15034,7 @@
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "d49089aa955bc5f6e4d10d7c718142a17a53d5786391df40e5339108cf86e2ef", "T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "d49089aa955bc5f6e4d10d7c718142a17a53d5786391df40e5339108cf86e2ef",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "623aef861082858d8a50d600653f953a7d9f79c9b04f0d0f9a138919ca035f00", "T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "623aef861082858d8a50d600653f953a7d9f79c9b04f0d0f9a138919ca035f00",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "a87858740c0998683dd682768d48c56e882453a84ab43d0a0998dad51398d76e", "T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "a87858740c0998683dd682768d48c56e882453a84ab43d0a0998dad51398d76e",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "623aef861082858d8a50d600653f953a7d9f79c9b04f0d0f9a138919ca035f00",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "7dbcfd81427e9980b0119fe6da91c097b291b299d046f460e382b7c88b67285f", "T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "7dbcfd81427e9980b0119fe6da91c097b291b299d046f460e382b7c88b67285f",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "9655ce8971f6ba0c70647bb7f1284f674a7d24d2b61430f9e1c6601ee8725d27", "T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "9655ce8971f6ba0c70647bb7f1284f674a7d24d2b61430f9e1c6601ee8725d27",
"T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "191e7f77e472c65c0538a01e7afbc812d23d9b00458f9ba736b7a6d2ef77e59e", "T2T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "191e7f77e472c65c0538a01e7afbc812d23d9b00458f9ba736b7a6d2ef77e59e",
@ -16625,6 +16635,7 @@
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "e80f4a6e01fe9b958f53b38ec41e5ed69bb73747584448e071b82ccb009ed21e", "T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "e80f4a6e01fe9b958f53b38ec41e5ed69bb73747584448e071b82ccb009ed21e",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "48da852f87f377ad7447c4a0dd44b6216244e22b4fea7196a0333d5a21f0abde", "T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "48da852f87f377ad7447c4a0dd44b6216244e22b4fea7196a0333d5a21f0abde",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "48da852f87f377ad7447c4a0dd44b6216244e22b4fea7196a0333d5a21f0abde", "T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "48da852f87f377ad7447c4a0dd44b6216244e22b4fea7196a0333d5a21f0abde",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "48da852f87f377ad7447c4a0dd44b6216244e22b4fea7196a0333d5a21f0abde",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "dc2e2b0a1ed20985e5fdd4ead56d752933a9f96511a01b518e8e8c7806b3845a", "T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "dc2e2b0a1ed20985e5fdd4ead56d752933a9f96511a01b518e8e8c7806b3845a",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "fd418a0ab03e68a7e8f0abc69fb19dd84a640a848b7c19a7bf116b93f450ea74", "T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "fd418a0ab03e68a7e8f0abc69fb19dd84a640a848b7c19a7bf116b93f450ea74",
"T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "e617b5493245e1dc696aece6b1debac4b3cd3ecf0e0a646f848b63df89c4708e", "T3T1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "e617b5493245e1dc696aece6b1debac4b3cd3ecf0e0a646f848b63df89c4708e",
@ -17969,6 +17980,7 @@
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "5f37037107c11dd80cad68ad8229c701329350ec5f4839367914c5fe305cc4ad", "T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "5f37037107c11dd80cad68ad8229c701329350ec5f4839367914c5fe305cc4ad",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "d2307b898995aa27cd4c97822942a0066cd464b241f8a536ad800fe5958ca317", "T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "d2307b898995aa27cd4c97822942a0066cd464b241f8a536ad800fe5958ca317",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "d2307b898995aa27cd4c97822942a0066cd464b241f8a536ad800fe5958ca317", "T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "d2307b898995aa27cd4c97822942a0066cd464b241f8a536ad800fe5958ca317",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "d2307b898995aa27cd4c97822942a0066cd464b241f8a536ad800fe5958ca317",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "6e3636bdb3b2b85e34c7f44a62446c62a1278fb5c712c324a8acf1290c1f9e5e", "T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "6e3636bdb3b2b85e34c7f44a62446c62a1278fb5c712c324a8acf1290c1f9e5e",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "9af44f727e8cd35874b642223e10531f0a1f2dc44ee705cbf73ca68bc94f20c2", "T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "9af44f727e8cd35874b642223e10531f0a1f2dc44ee705cbf73ca68bc94f20c2",
"T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "c6d840b00e8c8a6b402a24ce937fa76d278d14e88ff9080dd82fe729e113896b", "T3T1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "c6d840b00e8c8a6b402a24ce937fa76d278d14e88ff9080dd82fe729e113896b",
@ -19313,6 +19325,7 @@
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "14d40695037fc7a9e7354f7e1f231cdfd82a67334ea1b0e72353151aded500c4", "T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "14d40695037fc7a9e7354f7e1f231cdfd82a67334ea1b0e72353151aded500c4",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "24f67e2b77ccdce6caeda1d7f0341d864936cd995f6bd3f91403a3d7a762d4f4", "T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "24f67e2b77ccdce6caeda1d7f0341d864936cd995f6bd3f91403a3d7a762d4f4",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "24f67e2b77ccdce6caeda1d7f0341d864936cd995f6bd3f91403a3d7a762d4f4", "T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "24f67e2b77ccdce6caeda1d7f0341d864936cd995f6bd3f91403a3d7a762d4f4",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "24f67e2b77ccdce6caeda1d7f0341d864936cd995f6bd3f91403a3d7a762d4f4",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "cf7b3a6e4eba1032181db95592679c4121616c32177f289ae71c2e686ca6178d", "T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "cf7b3a6e4eba1032181db95592679c4121616c32177f289ae71c2e686ca6178d",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "a6a0820fdb3237361aa6169cfec3f172502d20a21e557d6a95ceefb75d262216", "T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "a6a0820fdb3237361aa6169cfec3f172502d20a21e557d6a95ceefb75d262216",
"T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "cb19a65d3e1d6c0bee291c263a1be274b891fceec7185d464bf8d8335b5750a0", "T3T1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "cb19a65d3e1d6c0bee291c263a1be274b891fceec7185d464bf8d8335b5750a0",
@ -20657,6 +20670,7 @@
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "f750e369c0b70878d196d9676f4691f316d026bb8618931da57cbc71defb8241", "T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "f750e369c0b70878d196d9676f4691f316d026bb8618931da57cbc71defb8241",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "242d36779138dadd19e59b6bf5a2d0945e78a99c9b020794922a9b070430ce67", "T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "242d36779138dadd19e59b6bf5a2d0945e78a99c9b020794922a9b070430ce67",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "242d36779138dadd19e59b6bf5a2d0945e78a99c9b020794922a9b070430ce67", "T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "242d36779138dadd19e59b6bf5a2d0945e78a99c9b020794922a9b070430ce67",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "242d36779138dadd19e59b6bf5a2d0945e78a99c9b020794922a9b070430ce67",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4a32f4f8ff8b547d313a1031e2763be6209ffd34ad801809efa556ad4223455b", "T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4a32f4f8ff8b547d313a1031e2763be6209ffd34ad801809efa556ad4223455b",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "64afe82786ee462d1f30f454e6ba4346c6436058beac7f3dc990d5b58e07c1b4", "T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "64afe82786ee462d1f30f454e6ba4346c6436058beac7f3dc990d5b58e07c1b4",
"T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "5a6d16d7eb3b500045c2c8f4210c8bdc1d59c56330ed0c90bb09403ff30c28ad", "T3T1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "5a6d16d7eb3b500045c2c8f4210c8bdc1d59c56330ed0c90bb09403ff30c28ad",
@ -22001,6 +22015,7 @@
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "00b39709921b989de390e8ada8213af0147227a3e2b9ca97ee1e67acefa42292", "T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "00b39709921b989de390e8ada8213af0147227a3e2b9ca97ee1e67acefa42292",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "93944102a21691554dee313306319851564d508ecc852b096fe732d31c4c1fcc", "T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "93944102a21691554dee313306319851564d508ecc852b096fe732d31c4c1fcc",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "93944102a21691554dee313306319851564d508ecc852b096fe732d31c4c1fcc", "T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "93944102a21691554dee313306319851564d508ecc852b096fe732d31c4c1fcc",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "93944102a21691554dee313306319851564d508ecc852b096fe732d31c4c1fcc",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "3ae1d573816a833a3fdf32e8e4b94c39de487f1cdb338e3263a5d6dd502e5e8c", "T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "3ae1d573816a833a3fdf32e8e4b94c39de487f1cdb338e3263a5d6dd502e5e8c",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "94f1aefb7696d0c465e6464b1f8af9413144530d8225d797e216812a0c5c8106", "T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "94f1aefb7696d0c465e6464b1f8af9413144530d8225d797e216812a0c5c8106",
"T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "312ca83606acf63fea69c95130077ef2f7180c78d91199609d37c731603519b8", "T3T1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "312ca83606acf63fea69c95130077ef2f7180c78d91199609d37c731603519b8",