1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-22 14:28:07 +00:00

chore(solana): add device tests for predefined txs

This commit is contained in:
gabrielkerekes 2023-12-04 16:59:25 +01:00 committed by matejcik
parent 6aa5ac869a
commit 5fe2f91f5d
3 changed files with 279 additions and 127 deletions

View File

@ -0,0 +1,131 @@
{
"setup": {
"mnemonic": "all all all all all all all all all all all all",
"passphrase": ""
},
"tests": [
{
"description": "Transfer Token - predefined",
"parameters": {
"address": "m/44'/501'/0'/0'",
"construct": {
"version": null,
"header": {
"signers": 1,
"readonly_signers": 0,
"readonly_non_signers": 2
},
"accounts": [
"14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
"74pZnim7gywyschy4MGkW6eZURv1DBXqwHTCqLRk63wz",
"92YgwqTtTWB7qY92JT6mbL2WCmhAs7LPZL4jLcizNfwx",
"GHArwcWCuk9WkUG4XKUbt935rKfmBmywbEWyFxdH3mou",
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
],
"blockhash": "26kt5r94ZYdTZY27nAHqjropeDf7dPS19VkZJrta7duL",
"instructions": [
{
"program_index": 4,
"accounts": {
"source_account": 1,
"token_mint": 3,
"destination_account": 2,
"owner": 0,
"multisig_signers": []
},
"data": {
"instruction_id": 12,
"amount": 11,
"decimals": 9
}
}
],
"luts": []
},
"additional_info": {
"token_accounts_infos": [
{
"base_address": "BkoECWJYM7w9qNZ6EGCoBtnkphWau6nZMPbPqvm4eYF4",
"token_program": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"token_mint": "GHArwcWCuk9WkUG4XKUbt935rKfmBmywbEWyFxdH3mou",
"token_account": "92YgwqTtTWB7qY92JT6mbL2WCmhAs7LPZL4jLcizNfwx"
}
]
}
},
"result": {
"expected_signature": "f03cf48bd421011c5e04affeb52e8aac726d345871b74494acf59c507bda41ce4a3624fad0650312de32bb1b6afe5d22778bbb9eaabd0a16f24189181394290e"
}
},
{
"description": "Create Token Account and Transfer Token - predefined",
"parameters": {
"address": "m/44'/501'/0'/0'",
"construct": {
"version": null,
"header": {
"signers": 1,
"readonly_signers": 0,
"readonly_non_signers": 5
},
"accounts": [
"14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
"74pZnim7gywyschy4MGkW6eZURv1DBXqwHTCqLRk63wz",
"92YgwqTtTWB7qY92JT6mbL2WCmhAs7LPZL4jLcizNfwx",
"11111111111111111111111111111111",
"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"BkoECWJYM7w9qNZ6EGCoBtnkphWau6nZMPbPqvm4eYF4",
"GHArwcWCuk9WkUG4XKUbt935rKfmBmywbEWyFxdH3mou",
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
],
"blockhash": "2p4rYZAaFfV5Uk5ugdG5KPNty9Uda9B3b4gWB8qnNqak",
"instructions": [
{
"program_index": 4,
"accounts": {
"funding_account": 0,
"associated_token_account": 2,
"wallet_address": 5,
"token_mint": 6,
"system_program": 3,
"spl_token": 7
},
"data": {
"instruction_id": null
}
},
{
"program_index": 7,
"accounts": {
"source_account": 1,
"token_mint": 6,
"destination_account": 2,
"owner": 0,
"multisig_signers": []
},
"data": {
"instruction_id": 12,
"amount": 11,
"decimals": 9
}
}
],
"luts": []
},
"additional_info": {
"token_accounts_infos": [
{
"base_address": "BkoECWJYM7w9qNZ6EGCoBtnkphWau6nZMPbPqvm4eYF4",
"token_program": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"token_mint": "GHArwcWCuk9WkUG4XKUbt935rKfmBmywbEWyFxdH3mou",
"token_account": "92YgwqTtTWB7qY92JT6mbL2WCmhAs7LPZL4jLcizNfwx"
}
]
}
},
"result": {
"expected_signature": "2daf55962952b4045f078b4b83fe2a1919fd9cf4f9eb1220f0dfe9c0a108f4375e86d98649ba4e6eb5b9f4741dca69408dcbf990ae5e28cfa4c998ae9d625f08"
}
}
]
}

View File

@ -16,6 +16,7 @@
import pytest
from trezorlib import messages
from trezorlib.debuglink import TrezorClientDebugLink as Client
from trezorlib.solana import sign_tx
from trezorlib.tools import parse_path
@ -39,6 +40,7 @@ pytestmark = [
"solana/sign_tx.compute_budget_program.json",
"solana/sign_tx.token_program.json",
"solana/sign_tx.unknown_instructions.json",
"solana/sign_tx.predefined_transactions.json",
)
def test_solana_sign_tx(client: Client, parameters, result):
client.init_device(new_session=True)
@ -49,6 +51,21 @@ def test_solana_sign_tx(client: Client, parameters, result):
client,
address_n=parse_path(parameters["address"]),
serialized_tx=serialized_tx,
additional_info=messages.SolanaTxAdditionalInfo(
token_accounts_infos=[
messages.SolanaTxTokenAccountInfo(
base_address=token_account["base_address"],
token_program=token_account["token_program"],
token_mint=token_account["token_mint"],
token_account=token_account["token_account"],
)
for token_account in parameters["additional_info"][
"token_accounts_infos"
]
]
)
if "additional_info" in parameters
else None,
)
assert actual_result.signature == bytes.fromhex(result["expected_signature"])

View File

@ -1821,74 +1821,76 @@
"TR_ripple-test_sign_tx.py::test_ripple_sign_simple_tx[False]": "b4baeb9d6662a2f813758455881aabcdb7aea7e5a1372f60e01f5c4097472789",
"TR_ripple-test_sign_tx.py::test_ripple_sign_simple_tx[True]": "14b4c7384951ee5a995a6a1ed05d214761a38b0c3d79c839eaee56d0bf518261",
"TR_solana-test_address.py::test_solana_get_address[parameters0-result0]": "2af2faa15aad7859c586edb476e7ca0afc971f961744e5d630369e78ddca574b",
"TR_solana-test_address.py::test_solana_get_address[parameters1-result1]": "0f0370da412f9607256b33ce977e3935f89590ccdfb106a17d192fa8e1ccbca6",
"TR_solana-test_address.py::test_solana_get_address[parameters1-result1]": "be633d3db75842cf661b811500e2c63f2e0c1ce86445a16544be111c2a74ff87",
"TR_solana-test_address.py::test_solana_get_address[parameters2-result2]": "a29adfbe706f848391d6284ccddfb93fe7246733b4299f4258a9e995772b7ecb",
"TR_solana-test_public_key.py::test_solana_get_public_key[parameters0-result0]": "ad5bf688b4e683eb8424071a4c68dc8762f395c467e6c6d066240c8b00c9d8ea",
"TR_solana-test_public_key.py::test_solana_get_public_key[parameters1-result1]": "16fb0aca6194b4547ac86bd79b8dc6df6ca90c78cc237517e4f0f693d59732b2",
"TR_solana-test_public_key.py::test_solana_get_public_key[parameters2-result2]": "fadd57a41e894b9e23e06fcbd2a4ecbad23be3b073791c8f6e3f6f50656e1074",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[advance_nonce_account]": "35ddb54799e764d5c98e27ec0d85b149f125b136a48ffc6130243b687a1351ee",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[allocate]": "874331cefc31dba64f7dbbf0acdf08bd3003026a62748a21291423380db9cb40",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[allocate_with_seed]": "83b1bf56e85b496f7ba55ad63932809f8e65c4baa231bfbd96eb1832b47f7aa1",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[approve]": "be65e40fdb858ee05ddd55af8248717ec4a2dafabea6d4a337b10047779e660d",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked]": "1d5cf79dd054a78e06861ef0eaa857d86789457b41a410dd7c28352040393be2",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked_-_multisig]": "745a1b0e4480674d205812c06afc1b12155cf32db154f557f608cb0f4b20b1a6",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[advance_nonce_account]": "44f8d601bf7b358799019dfbb76e976e0b9c35fc1d10abc95735962cdc56ffb5",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[allocate]": "6c1b0a8e3a9bac557372b8e600323eb5522a66d9d836d9f64a73a9adb99c1ba7",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[allocate_with_seed]": "7243b4906af0154582b424b2cfd2ddd20c2700a234397b0500ed8cb479422feb",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[approve]": "7d5e87931a54396736ed3cca4360bfa888f5dc678aca743ddb3baafd15703b79",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked]": "a943794fcfb754cc47ac00e8d33bc67ad07e7aabf9132e7432eb534dee18a7a7",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked_-_multisig]": "485d79eb5dc46fd5a57dd7779de0bbc607b59a603aff8e50102f957ada39627c",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[assign]": "0c05902f8b9a6a6840fde246c97ac69fc2f92ee3e4a5809b7884f2163c8623de",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[assign_with_seed]": "e748d55fba64dd055744f456cc6cabc5d8650d0345667149355ed92c544de431",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize]": "621ea273f16ba07199a72528dcee902c30db097eb302f77e24b88b89b57cbea2",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked]": "92104f7a566e9b02cdd40bef1d43b29e145073b7c9c8a0c0dd072b5eae05dd34",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked_with_seed]": "af7a04a060f4c400890ff35dc7b0b42b63ce55ab75ca5eb2678da9b459e509fd",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_nonce_account]": "aa3e1daf8acd6e1d6b696b2b9d0698d2c22a886130bed3b2e881d5ad79a062a8",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_with_seed]": "d0a8b762702ba596f05b18ae0e0464b5cc463f22c6b8f3739529a5993ff50149",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[burn]": "f9e2e7bdc84db274249b6d4b97d349b61e49c640644ce934fb89dd445b082fb4",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked]": "5ac891bbb8aac86ab0cdd05b4f0e54679f46ac3b80640aebd665945616b2d0a7",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked_-_multisig]": "3eb710d9b2756afb205a96164bc537789bcfbbb7c89b092bc1b0f615b5f333e4",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[close_account]": "9404d41d837d2ceac8a823a06585fdccfd4f1aacdf3d90af269b6f846a173388",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[close_account_-_multisig]": "70f40a454c3d82fe3589e4e4e2ab8a6e8b77aa9114e077f2384faa32f0aaac65",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_account]": "da0e178a3540d0e426d4bce29ce81e7b3f73f39256464b1787627a0e09fe0068",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "ef2f13c4d6f319e0e88df7fe39ef66ae54470d416362bb4fd0cee39ac90814f5",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "6d63f59599dd437d7db7a11143e9d320757225ee2251aa3c9813091a77b8b355",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "9d00a2ff976bc33237295158651b139dae91fb9de59f98e15b3cdad6c7fb312d",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "fa018afd3b18516ebbe2e948c20cc3443af021a2014afc3306954d5490c57f73",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "2b13e2883b957d9a6ff2b7a0ecad8c458355e78f058faf36a178e6a3230639fe",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "bdca7e293f7550406da66f2ddbb42d6ae9f30c57d719dc95700146659889b558",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[assign_with_seed]": "07f941b51bd8d12cb92a7966f677283bd4be468d7e59f226bb570f407de12314",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize]": "54508058db254f9b375ab517335b948ef2b63351cdd7a4732ef1c54cd4babc62",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked]": "4a6cf98296ea23ecda6dde959739e0990800af6c3e92e5e2d017a1c644113fbc",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked_with_seed]": "671ec7d741a2801b4934628d1870f0c93778999440650df0eb1bf0ef1a254935",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_nonce_account]": "b33849e5a91ed029d75a13633169c45df480addc9e2ebf1be8153feb3e53f108",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[authorize_with_seed]": "fcfb65caed9d92a4ca477a40e4164a9718517a022a11a75340f4fb7935f54ff2",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[burn]": "f17bf26691f512299aa1ba27c3948dea33050514fb6d2672a6ee67c954117c82",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked]": "f64114c8506d88987ea88fb2ec2650f74aec67a20f8c5b7a4b3dea8b7636edf6",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked_-_multisig]": "87889e5a45759fb405dacd02510cf3c905da26a649207117c45f966fbb99f011",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[close_account]": "44ff17c57637a335f449e1682164d22765810dce1af20a0d7f64b64b982e30aa",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[close_account_-_multisig]": "a59aa949abdd92d08a979551644707ce61bf7f501406e7fbdf2a7e0159b3b6f3",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_account]": "5faaaf6387f49c74ac374f7a84cea15c55c379893caf3c22eacd2a27be528b24",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "2a3c1ae3340afa692f44632bf3ec983950b722ec07eb6327253b900efa969ed8",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "f08fa74d7e2b67056f1f761e721206593b7e17520d86ddf84735b946f25b41d7",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "464389d8f7a335180ca79629f8644a25d89a8da0c071a46d34738ba874384a14",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "3dee34df5775362fe8f40c860e0cd45ce03e9d5e994457249a3ab37990b82641",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "78a24bc452615f5faed4eb0e70ad4e914af49c2705f39abe9bfb65e10d1d1688",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "feaf46178ecd3cc0239ca6bb5808a6b2d0db153f653df2915fc2168dda8195c9",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "74523cb4dab73be8574271184188e771a99fd5f7c7d5ce58aee1c62b8e69871f",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "06e7528b67100363d908567a57335bec36ce41f5b6bdb35dbfbcf1b1d625d950",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account_-_multisig]": "fc5469c8014da377869a89d7b6ec32a4db3e6f57e4ca7e7755fdb377cf065387",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_account]": "3517634a47fc73ddaa02f07fde07d1e46862e3a59e657fd130deecc527c81b57",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_checked]": "4c485ec068dcffe10a42c84199ac50105f74adcc5c24946072cd9dd5c9197d0a",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_immutable_owner]": "35881f2aee624734a836382c7c010dc63a7d0409db2c52afb1aae68cac6a3a2d",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_multisig]": "1eb4fd424d6ad7b6a2d400c9c84fa85831459bf0f858fd75d19ae7a9d3dddf86",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_nonce_account]": "2eed99b88613509f4e55a5bf422604e6fd4452934cec915ba680b11d87258858",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "36f6bbc35a12fed1438ba0682229ed776084a50561c7e3787165a43ba06a1ce8",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "6beec541dc8d45b0768249748f1a86def5caabaf145fbecc62d918fa00f62e33",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "e71598137b14daee8bd7df7b94a6580551aefaf31d033c1b0a93d5779874495b",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "97528ad3a239c1e2c5d32078abf3515b216d86e4f01dd78e3b787ec6b2220737",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "d3ba241eb3635a44eb16702ae364bb926e692bba4da2358dc92b985136f90a59",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "16ffa6cca49866e5c5b14732ce4564643c804ebf35ff488456e0de9aae20bb75",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account_-_multisig]": "54834e6aedbaca4ad5890e02448cfb15bfc85304a75da4054bd4b946052a0271",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_account]": "b489ea21bbab1dc85379fc5b15fef2d7ad5565b56e50b1a5d2827ec347e4b9a0",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_checked]": "b784f296462f8643d20161120b1739d4e4d693a5eafda1fed219e5e253d86866",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_immutable_owner]": "662d9057819f6ae83c25c0675ed078b9ea51d093672f08c75ce75d485ff40ffb",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_multisig]": "844f020d312674fd5dd7f8d751246582f26251ce228e9ff802fb48e3593e2518",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_nonce_account]": "bea2897fc512b29388a54d18d271de76bab9fecf5bc35d736d58b387a9ef9a91",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "b4a40fd2612f2306a8311715eb5a5541e70a6b54f43e15e2be3f258692737a8b",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "35b7b12ddf035edd873f1fb855f845f13992891a7dacfe80ab22dfc48bb32d57",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "7cfb8d0b2af89f1bc02356c21fc128edd38bd8ec43430017217c8760a56abad5",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "9fbbf2f07f6a3602f2b8e0d9136ff4016e980d7c06cd48479e2c920b2d4c994e",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "0610798f5bc7825f2a5df1ec2189bd9bc683364a071d23c5703150ad58af3c6f",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "19b9f497a942af12f3339482c116c05e5a1449b03a60ccf903aef75c8a95f1d9",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[merge]": "e2bd1dac6604d3ddce373c69217d0fa28ae24e9caf4880ae52def4c5e8f32b36",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[mint_to]": "10fa90a954a2c5ba6f81d4c89d6c0550f592f750f348ad65aac1395f36c5a57f",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked]": "593546f447250f44595b543aa9e6aeafc4afab270bdb7f3edb1f96a276a15ac7",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked_-_multisig]": "2d28e1cfc5c0a6027f39ed8d04610fe5c7ea1383adb4a01fd7a8045e2ed0f460",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[mint_to]": "8eaf7070365131d4e08d8dfb889df4c13920a42ee0ad150162b417396cc8c5a5",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked]": "450e3502e8bac5a615b9a84eba0f9c1e030254edf8579642ff26dd8b469fff89",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked_-_multisig]": "21a591f298c1681575f81c7693f4484be54839ff8315ed056051a6be59dbf682",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[revoke]": "2590e5194722ee0c44c4028b5e590757fe8795af9c67e75d90e338e326612b0b",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[revoke_-_multisig]": "6b283527627659e99f1c36ef84da59bb26b4bfddbe81f3ae9cb0751373763a97",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_authority]": "7c50d40bfdeaff75234db3c7aa79d20207dd822382bc582750d7266797ea3c71",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_authority_-_multisig]": "28d9c63bd3c6d09c5b0d47bd2212a7bf201861f2e293da0516509f7ff0556ddd",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_all_params_set]": "9e0c3f6b0e1071a198c19e1e03bc579e76c18a819fddd1f30bd3c9531d384129",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_epoch_only]": "045c13b790ccfc2a7d493bd56b6b07ac32197a87f8389a7f25c159d0209f9c16",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_checked]": "64aca04321d7b861cf70d2a3549c4aff8d3d339a2f2c1530330109b564da3273",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[split]": "e49b7a028c9d7c2868ff71cb737f762eddaea05fff303d6244d8ebcbcbd65e10",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "048d5f03aaba49c50bf5b609957966c07eadd3d90765354b9bf1e330f194f901",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "0c895359c8ae7d6d621414a093f80d7114c26738d8cc6546109d3aed46d048e0",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "5a6ac027e387e8f6c9d69182e3af160b5b79c3fb3fd4d4e9e81c793e3abdd9ef",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[revoke_-_multisig]": "4641b507c56c2efe62ddb3053540803d3fdf6ef90d091a2e4d14bee87b369926",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_authority]": "815a7c3516f044b51e9b174ce4f4ce137165a3fd21584da06112b41528bf33ab",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_authority_-_multisig]": "709996594cfc38a88acc3330559ccec4373a0e61164b77edadab7940d3120522",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_all_params_set]": "9eec8ed11e714dac283264012fcb834eb4c60158332cbabad1850bc45850ac19",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_epoch_only]": "470ce3550c93ec0796f55326de3e594b38a4ae7b161332e0b1fecd0a42cc9a50",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_checked]": "6ee1b347ce5e222263c09c9c7a048e54d87350171b7dc4cdbb9900c9deef8e5c",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[split]": "84c552c060c6e16d0fe5e12fe2f7150d460710d8cf1df0b8cb2bf5af48e8e1c1",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "a7354ab0cd690f679e0ce139ecf4309d23384d0be6f400959406c9e367f50863",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "184b36be904141617dcc242b353484d957f86376b084c522b56ffcb401825736",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "f8c34974e5a5c0b2b8a12f6f607a2ac74032671d2f8cc8864749b76ccbb4bc05",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "b07050bbb128d5588426be3c13d8467ae11a65cf15f4082239bebff994e00933",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "951534d668c14dc9ba5988eaebbf34e38df6cc097f739fb4765add5d15b9fb53",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "d2355cfa0205f86f816a0cab0f48b124012d3c04a5dd4a226954a63d3c9d80ff",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "a5f847840da44a698d88397796368206c0b2939a8634e32d1c5190e813a2cfed",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "d440155d3f0eed43b7503c566aa49898646dcc6bf8f4d49f4ccc9507a4fca715",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "fdb1944531fac0a44fc2d1873a7c22e8cb9511377ec84e186df5e255d47988b0",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "18b096a8f4291c4b19128652adb9f2c0da3be50f826b8acebcd191594c346ad2",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "ab0c5f2fe6c5490528ccf357d442f8b1cb33d40b224c49d0a942da65341de3cc",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "7ba997420730507891fd431c9214375d0882c0b3d87216856571ddc787ec5ece",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "78a24bc452615f5faed4eb0e70ad4e914af49c2705f39abe9bfb65e10d1d1688",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "2d32cb2d2672e7fa92aecd6c072e568ad346064d72a55d54f5f55cb6c7a8df75",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "88cddfed53a242669afd76cdd48a3d2d40c596b7fd4e689f39a8b4a5d6d5cfb1",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "258dd4899a711f7fa0ef5802ac982b06d73096dc00196cb474d66fbd165181d0",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[upgrade_nonce]": "11393e8e640722dc6ce6d78e7dc138afbaaeba1bc9c61513164feb0a5b02149d",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[withdraw]": "99bb545f2029583f638df49747c0d5f7a8463754f8be935058a90cabd571a9c9",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[withdraw_nonce_account]": "2a9766941f455b8d84d64f73ef2b1655921d5b9b0b42c8654b96307143dfb5cf",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[upgrade_nonce]": "fe76e3b7846f242338839cce9f5b4468edc61cc4f5d180aa754a55138d68af05",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[withdraw]": "c5cb2212c0a6818d508334501dc4481bf41eb00cba2b20379cbe6c91847226a1",
"TR_solana-test_sign_tx.py::test_solana_sign_tx[withdraw_nonce_account]": "eac0df15a2414f8edafa43f0f74e00cfabc79976e5b848d746214bfef3f1035e",
"TR_stellar-test_stellar.py::test_get_address[parameters0-result0]": "525c3dc0530220043088724517981cc71932753a6eb3a84e420e007a8a2a12fa",
"TR_stellar-test_stellar.py::test_get_address[parameters1-result1]": "39f52231954401d77a679d00cc9e087fc773ffdcc09a2e346077eb8658fc2f00",
"TR_stellar-test_stellar.py::test_get_address[parameters2-result2]": "41756d94190e4022ce3d7bd9fe3975f7cc63cf809d2e73c7a210121041fede9c",
@ -3253,75 +3255,77 @@
"TT_ripple-test_sign_tx.py::test_ripple_sign_invalid_fee": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_ripple-test_sign_tx.py::test_ripple_sign_simple_tx[False]": "bc15baef3f52f919dba24b46d828b63eb5ad15dcb0660468e9e17088e1523df4",
"TT_ripple-test_sign_tx.py::test_ripple_sign_simple_tx[True]": "c2bccb5164d6fb0a88a20b0df3b9daabce638b269d805aea3bf9afd9e38e6373",
"TT_solana-test_address.py::test_solana_get_address[parameters0-result0]": "951f076e5f1eb13f2b5465ba5b9e0561db980f4df59d83e0d817f7134f43f87d",
"TT_solana-test_address.py::test_solana_get_address[parameters1-result1]": "b1ece4eef5d822ac13244f34850444f72c372ba6839b73b8a782fe181342c396",
"TT_solana-test_address.py::test_solana_get_address[parameters2-result2]": "fd184770f3a77113c4185a56811707b67fc90eb684b4ac20e93c4ddfdff2f04a",
"TT_solana-test_public_key.py::test_solana_get_public_key[parameters0-result0]": "8a8f3d3a22c24a4146e2f88b366fff3f64bc94b270eda1a022cfb816b56c1d41",
"TT_solana-test_public_key.py::test_solana_get_public_key[parameters1-result1]": "9445c0da3a53d11b071908ce1522a65e947205a869c3527409b7833560dc2e8c",
"TT_solana-test_public_key.py::test_solana_get_public_key[parameters2-result2]": "763ac28b88d516e205373a6eeaa64eea8327d193e86d1f66714e46e6d57bd0de",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[advance_nonce_account]": "452b30bfdbaca370d1523334d4a4c5c335137d61aa0f88a5b241540ed3b9560b",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[allocate]": "4ed857971174696bcdbf8bb96abcc9a79ba207d4b802bb1596523bdefaac0be4",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[allocate_with_seed]": "2b1dd614b7b327e36ffd379ae7675421c5c6ace87744b188b86a285c331bd6ff",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[approve]": "bfc9c34d8aff615ec61e887cbb38967c55c33d69e8f75b7d3ac538f40dfd5a58",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked]": "8aab2a2a197ef41a044fecbdd3b2b59fc5717ae346cb6d1ea982d874451104e3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked_-_multisig]": "ff20a238173681b5e1f3dfbb459f423b2372c031b5499ef0f9fd1afc12aabd86",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[assign]": "4dcd83875e0f23632983cac24d65c77912d734766ad4df8223ec246199308c8d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[assign_with_seed]": "e7df6e17f7c2f54e336c30e02622b1dd7f7eb87bd1001ba99a04af066e46551b",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize]": "702bd80ac518f0b5572e2f413fbbc9dbec575605c28784f86a61f742f6bc6b17",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked]": "60a38ffad2ad797a7dd091ed4963910657b0faccbc4c8b93a566d7f526314155",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked_with_seed]": "f3c5488c1de55f839a3fbd77ea0f852bc631253c82511816a0fb8ca9c416a154",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_nonce_account]": "e6a710a2aacc8e586e939b3bf8856280e2579ed59fc9ef6c6cd18b17e8306b9d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_with_seed]": "4860e0d8b5d778d7f1c95f844c0911aa80119b651c63e3d123e388a3c6a220fe",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[burn]": "57caae64b1524fa6e87b258cbe1f2371c3189937f35b4f32529aaf99a1f3f55e",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked]": "7cce4d20d401d76aa96880ba7840153dfd7900fee29e5effbe94af3978307a59",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked_-_multisig]": "38cdf686fc95782b8feb75613a4f77bbaf9546d06e9efdc6792e75f920a9aff5",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[close_account]": "5b9831bf338022786607e403ac32d12cad57733716f7cee93f37ed3ebf37afc5",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[close_account_-_multisig]": "5237a8c55a9c760fb0d5231176361990c3814f1c4c9aa9124ea628ae0bbbe811",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_account]": "44dff629846f52d0fb0c44c98d3d82a6bd3eb71985373d79da07c4fe25711d88",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "ec99e2693d5d84bd3b9770b7e62c611c83d14f85ecaa5fec369f2dbc4ffc3a22",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "b9ce7a1db224ea3f18e06e1e0015524f3b0d1f36b103249a88af8faa83bbabc3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "93cf64a7fa8c0d23b4f3ffc95f4318e40d69f87800efba02ed84290d4ff24634",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "4897dc73849f7e7787de0a5f2dce4973bff127c173a09cd054bdbf68c3f02ece",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "809b01adec3b6981c2a7c9ed2582d1aa317f36738b1c289a84753d9a97c78beb",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "09b60fa7a047497229eee817684881c85d3360e710b1b917d0d288ae12aa3459",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "5ea99d554e0b5805ab583635badeb1bd5db23df5e5faa38678a48a53acc3c52c",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account_-_multisig]": "6fd0ecceb02d4c5e068eb2e2ca4008b1d983e5b6d0331c6524231ad90ea1d000",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_account]": "2b1b3df18c1d8c46c42f1824d0be7bf408e81e6bd2c5a8d20569bb89359aef70",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_checked]": "43abb883196a14a72a008419ea0f921fb6a914dd8cc87e77d43dc00f38ef9540",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_immutable_owner]": "53c69f1b612db74ebefa551cb50ca59a301b84a255e1bf79044726fce3b9c695",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_multisig]": "597670efa6c359d607dba0e7b06d6f86459e80eac6f99a24ee347406bca45971",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_nonce_account]": "e17ddfe3512edde12103cb8029ec242bed40103b0f26fbf961061a6300f82bde",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "1e983da3fbe7ce90163312f6b6459d3043b47ea32153c09c03a450bc38178d8d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "78dd9358cac7f292a55bf8a8400c5b656ca85951c4db35d247ecc333fa8a33b7",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "f966db2864be2059337d5b134736ac1d089dd4a2df044a567c9d288365d5488d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "3b2f7c6d34b8c18317319e5b8844515f0e1e2c9ed46f0cfb8985760aa1a59de8",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "2e90c1e9e89ad018f3a8aefdf850bfe2f2b59dad74d9563a8fba6b8a6fec438f",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "de676276a4c8d5d5f691ee5685dd52b2ae9bdb5ee5f4d6fdeda2f8a1e4af4508",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[merge]": "008c35412b0debe707454150b86276dd1b54f30d9a06a974cc3d54c495fc8255",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[mint_to]": "7557b1cd54311020fd967143f69e259c5a915eb3f6b30f8e463132da90a46315",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked]": "ae11b158580d5bf7b16569923dce63380c9a5f32d073b29d2e9c3ae348a55ff8",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked_-_multisig]": "4930f5dfe73aac064910eb5355edf7ba30fa939c6f1999140ea35faf28fa2d5a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[revoke]": "bf055f61830dfdb5b040be2ec523a1d1a28a037c764015bc91d9d808b12ba687",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[revoke_-_multisig]": "c6d3b5f8a7ba6a044f752db23a588aafadae588e9ac211b18639d9a690d8208c",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_authority]": "b50b4bef5695edbae422ffd96c4d544857440424b243a5362cd2d26226d86fb5",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_authority_-_multisig]": "8f86cf929c2a7509a6b64220e4fcecb60bf640ab7e3642a6534b19b594556e7b",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_all_params_set]": "a4d68a3c67736d80a439a78713c27872768a26498b750daf18dd5cb805d436a3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_epoch_only]": "7fbdef930fd714d565b61f001e51a4b29920515df4f0f7d5ae97f09629ef37ae",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_checked]": "c283ff73e852ce8aaad4fa2c48057c0cca222e38defb889d5ac20bd277c5c97f",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[split]": "78612d37f00927d13df75bc1379c8ec6fa59593fe5d3e40c6883574280a3577a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "7b92d4ca4f4605b86633af82882c40a6b4177103e804db954f9bfdda454817ab",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "d33b778dd6396f6289fb074b06431f798133b9ae18dc220a9e6fec39b34a62b0",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "9baf82a4af13f900a2c9ecd25e029241bd30e22376623a885ef8c1b98f5dd11a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "201ad0c9e6b74461b2be186583832afe60624a34a811499666792d2e712fb9b8",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "de0e2936a3a093259b0ff5b6a4bdf3879cc6d1434df00116b2460b26e012563e",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "8cbc6fe052b13e0ff9b1b3b4bfe862a3555a757cdf8d9c0a50b5bbeca4ad62bc",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "d2cef3f979663200d7dc349e638ec696d6c5d1ccb1793032ec8ac69b3c623d7b",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "2d7f30fdc029ddeeccc405ee7314ac0eb04b3be71593ee2d4e1adc174c483ca5",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "f4e95cb91b71f9bbc64749ec062d944fabf4e59d44753b7c4f71755f5e37cf88",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "b610b5c902ee60ad14c76f81bcb9144ac20806b63856054e9efd4ef36c5755fd",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[upgrade_nonce]": "255fb82c371edfa0c8a0b93751f9994784913afa12d6cc85b99a26eaab12874b",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[withdraw]": "a830954816a156e9e23c2f2c46a7b9e1a1f6d0ef7a04dd0c3fab39535d6debf5",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[withdraw_nonce_account]": "da57711b9f55bf97f7bee8f734a8fdd5e02563046fa911e40014b0f42456450a",
"TT_solana-test_address.py::test_solana_get_address[parameters0-result0]": "215bd4d3be2784e235b9408318254bd6b175cf1c7eedb0cb496ddb4debd74e57",
"TT_solana-test_address.py::test_solana_get_address[parameters1-result1]": "58d64b57867c87d4c77e5850298713ca22e65a5b15ecdd3d8a6de82b31753cd1",
"TT_solana-test_address.py::test_solana_get_address[parameters2-result2]": "3d607957f2e2a0e522a6198dbe4a765e23d30a916ec49121c4a9881acb559842",
"TT_solana-test_public_key.py::test_solana_get_public_key[parameters0-result0]": "a9662871b3486fee9914e85b06b83367eedce1987ded07a27a1a71c62c3ae61a",
"TT_solana-test_public_key.py::test_solana_get_public_key[parameters1-result1]": "5cbf7b09a5a85edca63b901ab7a6d46d102e4edf2edb44fe7356e0e30ab6efab",
"TT_solana-test_public_key.py::test_solana_get_public_key[parameters2-result2]": "58b15e0a50c39e4b553f4636dbf53c8c2a34fd1e4824b072cc47d8484fc72be8",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[advance_nonce_account]": "1940c2a09cdf8b17a332086987f90c14a4d8732bb567a0146f5e06ccbb647f4a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[allocate]": "625849bf9c221cf4117bb380a18ffa8d433ad0571ab07efb91c1999f0330d53e",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[allocate_with_seed]": "5dc2169292f51a0bac50a98d62675b8baacc834c97e43fb2aaf62d2dd8429ced",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[approve]": "6e50302762e75eb5b66d50106e06b2d98b8f9473adbca37df9f087e66e12fcf2",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked]": "1b7f3a46416d78d096f6fed1d109766d003aab261bc6a5112afb11f9af2dae41",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[approve_checked_-_multisig]": "6af68382dcee4c1781d9758ca70b38b4fd5fad8239e9da4546513f7e092eb54d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[assign]": "1a59db1ea04f89749d96b81e863bb3924879e52b78837040053e39b3ce4739b8",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[assign_with_seed]": "1d9fda6a5f80cb5c78126d70b636fc801fb775768476dea5ec770e7e6266fc52",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize]": "e68bc004cf546b0eef4f3a1a3c00033260c8de9e8702af2122e08fdb8b99c599",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked]": "9f0151569650519b0b0e6647a4c88d543c02e34ee9e94f48c44f4ebb26d583bf",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_checked_with_seed]": "57012f96f218e147bffeb502668f2696c93e67293f5bbf5835f621d2b193f92f",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_nonce_account]": "2315b37979763b044eb7933af8cc2e2e9c6f5151d1e63c3482ac6e9fa1768ffb",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[authorize_with_seed]": "9a0cfcecfb5e2fdbfe3fca1c2fc310c189fc38a42fbaded01013b6452ebb7873",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[burn]": "4f6b08facb6e895f896efb6f16594dbac8cc5164001455b889d97129520666a0",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked]": "33892c93fab6b207f52d616af0365adf51eece2d65bc76cc81a0b7d5fd42f5a1",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[burn_checked_-_multisig]": "7031979d508f588e59028613d8435d07d67278d76d551272b8696092e9b98896",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[close_account]": "97eca74b4e9a9c9cc7408a377e0f27529d25c7f50d7186af565528cccd136aec",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[close_account_-_multisig]": "23ab0c6bf02ab0183cd50283e93710625f7098da0556bcb75faa1d03086c5b8d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_account]": "b713584a61b15535a549fbcaa032fb5c53b0b4391b23458ff563b25ea8e31dd0",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_account_with_seed]": "7774ea22088b6eda905fd3a981256036030b4d2550f3d46289eb1cc53bddedc2",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account]": "351138457152ef16549e222ce966662436c73bf4f02b2f3a56aacec0c378e839",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_idempotent]": "95455a5e9be81a58383acc81ac9652962959da97ad7ea88e77cef7fc53015313",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "5f6d2da9525f6de3e5a5b3101bc306db8e1151c2f267bcf1046a81347a4af719",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "d2afee735549bb77e4750c07db71851f183aa0aedb3c37aac729149888a1acd3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "bf8f9f3522fea98191218e1074def2bafe90b301a15ea24941b281cecb5816e5",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "62f4e94039c4826061d903477cb52064514c505220419ffd3fc31c36da454941",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "a22b87c7e47ff921f1837750cd80ec81c0004729efba7ba15bfb431402f28f9d",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account_-_multisig]": "fe9ade6bc8e01c77a91c2a34123491bbcf9e522300b46f7027bc8517c8afda1c",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_account]": "1ac0975c0168982471d40d11b532d1bb0042c15730202fc834b47b543b79c804",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_checked]": "9a7e5487819c32025b838cb12c745c51805771636d985dd179c106962d9799dc",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_immutable_owner]": "65551a98f298072f6f59451600b1106ff59a178c11b4d57a618a33a3e07d503c",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_multisig]": "bba20d19a97834508ada626fca289b47443e120899cb78cf3d3adeb76444b50f",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_nonce_account]": "35270d6ab5e75b343e0636c70564a02d7b943cab3c51fb8cc16ea60bbc9fecc6",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_stake_account]": "6efa83e88ba52975722b42651c3e6326d2a0138d6ff149e3d4822ed5efa0fa9c",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_2]": "bb8b5bc333e7e5d5bc4f7e7ea6631f82a6a8992a780832baf6bee02e44ca9c15",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[initialize_token_account_3]": "5135483f47e1b5deabe8f95bd465b05dc90e9a9e2c6a0c4907ec31a43485db08",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[lookup_tables]": "897e8a415cb0971d438832d9cb6d518c4dccf3b181c6dea90725358794d05cc3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[memo]": "6f116159b3c603a46c6515600fc28e7866218bb7c727041d185dc8456d50db56",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[memo_legacy]": "c75bd0c1c8ad4440cd115952fb6a524246aa77f29e6b6ba0b84934cc127e8a95",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[merge]": "663ac7543079f86fac69f2fe546a6a0f488e7154120db03013156b0821157baa",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[mint_to]": "2d8919722749d87e6a2a6dc5a439371176ec27ffa3bbe2e46fd2b4dc391b2f82",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked]": "c059a1dd2d16d91b5c68746cbf1b34abee6f6d3d042cdc3e4c3e7dee59ef4094",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[mint_to_checked_-_multisig]": "46f36ed1f68c7ff11b51ac4ad898acb359c31f2e9c8ff3216885edaa19c5cae3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[revoke]": "20aeb1614f4d369bb859d3cabc14f64e79f42d11dc43fb8fcba0d66665406c6a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[revoke_-_multisig]": "8f06edb6715ca8286b17461a99e670194ff558336669430df22c60b690bed8f0",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_authority]": "a6f6f399b4c9db2c450fdd58e281f9bec5cc5e2c44f3400738836fce493afae2",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_authority_-_multisig]": "b3e26bee384cee5cd6150fc1afd7baa71b0e7582be348d89f589cd68b0e83fe8",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_all_params_set]": "a93cb3b089d99e35d4684463bca7c53cbc60c10f5e7f62b5fffe232076c71492",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_-_with_epoch_only]": "da55d532e6ebb35efd02838b1b4343e8ef50c352343696c460db3f54d4d56265",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[set_lockup_checked]": "98b5d44108edf608e49f96534dc6931d00036bcd3ebdac274a97e3dc9fad9ae7",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[split]": "a0b9cd4c52397aa903c7520415e136358e2907a7f7bc390faa6bdefe648abd02",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "93642bfe6e50d373055ff751a2357609ad2553bba6daf85645727172d67e4868",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "76248f8e4efce5f86bb26eefd00be20d2955fdf5313334fb96836bf4d3e34b2e",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "240af6f7e25db66c988d8bae4787774f414865f88256c7a288996c7da1e82960",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "416531451b9d4450e9e90f4513fc5fae543794492dd5142427938f48edbdb32c",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "6a03466460ef47fdfa508628cf4bc51da164cfebc048aada4e4c157deb24079a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "a716aed0e704f423e11b40f5eb3967cc717641ab37f62c1a53aa251bb1ae225b",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "48aa120df49ef73816e81c959312f6bb42952466dff80bbf2ab797663d954989",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "d2afee735549bb77e4750c07db71851f183aa0aedb3c37aac729149888a1acd3",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "b0a03f7367680774f53f9b79ba574f9547dfbedac26d809466359f24cfbdf305",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "da948f58b288a54363a7dd2917739b048b6979f214d825bdd8b446832fd989b2",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "e879bf1b878282316d8579625c1b1edad82370c940563e61e359969d8f5b9c62",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[upgrade_nonce]": "ddb2c33a0e1ea67b2240fdb4c821426412124ded3067effa201224a053ad030a",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[withdraw]": "3e267e56597957150165a3f6f9016144159ec6b67b3cbfb63a9f9648f3f0ec18",
"TT_solana-test_sign_tx.py::test_solana_sign_tx[withdraw_nonce_account]": "f5713942158a8e37335c7e386dec036fa25ed2afc8f4397e0210eae6c2b64335",
"TT_stellar-test_stellar.py::test_get_address[parameters0-result0]": "18272296d219ce2f54f30820936a29d698bd7a26890336c9a326c30007a43e3f",
"TT_stellar-test_stellar.py::test_get_address[parameters1-result1]": "a9b53f23f657a00cc215987ee1289c6a86225602012ed33fe12ecb7421a960cf",
"TT_stellar-test_stellar.py::test_get_address[parameters2-result2]": "214f0ab5a2c67891e91e89ef71668fa89c0b58dd367cc5fc076ac9e1810ac344",