test(stellar): add Soroban authorization signing tests.
What changed, and why it matters
This commit only adds new automated tests for signing Stellar Soroban authorizations. It does not change any production firmware, wallet logic, or cryptographic code. There is no security vulnerability here.
No action required; this is a benign test-only change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit is a pure test addition: a new JSON fixture with three Stellar Soroban authorization test vectors, Python unit tests for converting XDR authorization entries to Trezor protobuf messages, a device test exercising stellar.sign_soroban_authorization, and corresponding UI test fixture hashes. No source files under core/ or crypto/ are modified. The tests verify expected behavior (including that legacy/unsupported credential types raise ValueError and that pre-existing signatures are ignored when building the signed payload), but they do not alter implementation behavior.
Changed components
Inspect captured patch +538 / −0
diff --git a/common/tests/fixtures/stellar/sign_soroban_authorization.json b/common/tests/fixtures/stellar/sign_soroban_authorization.json
new file mode 100644
index 00000000..50cd51dd
--- /dev/null
+++ b/common/tests/fixtures/stellar/sign_soroban_authorization.json
@@ -0,0 +1,237 @@
+{
+ "setup": {
+ "mnemonic": "all all all all all all all all all all all all",
+ "passphrase": ""
+ },
+ "tests": [
+ {
+ "name": "StellarSorobanAuthorization-account-address",
+ "parameters": {
+ "xdr": "AAAAAgAAAAAAAAAALyK5xi8It3Tz6+bdbn25PD7Cy94CeVYaPZxSJbjDIpIAAAAAB1vNFQAJJ8AAAAABAAAAAAAAAAEDChEYHyYtNDtCSVBXXmVsc3qBiI+WnaSrsrnAx87V3AAAAAh0cmFuc2ZlcgAAAAMAAAASAAAAAAAAAAAvIrnGLwi3dPPr5t1ufbk8PsLL3gJ5Vho9nFIluMMikgAAABIAAAAAAAAAAF1VZCRmsYW4QxUuniGRUdvFiSAn7EAQGlF77VygMMLgAAAACgAAAAAAAAAAAAAAAB3PFpgAAAAA",
+ "address_n": "m/44'/148'/0'",
+ "network_passphrase": "Test SDF Network ; September 2015",
+ "authorization": {
+ "nonce": 123456789,
+ "signature_expiration_ledger": 600000,
+ "address": "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV",
+ "invocation": {
+ "function": {
+ "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN",
+ "contract_fn": {
+ "contract_address": "CABQUEIYD4TC2NB3IJEVAV26MVWHG6UBRCHZNHNEVOZLTQGHZ3K5ZIRI",
+ "function_name": "transfer",
+ "args": [
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV"
+ },
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GBOVKZBEM2YYLOCDCUXJ4IMRKHN4LCJAE7WEAEA2KF562XFAGDBOB64V"
+ },
+ {
+ "type": "SCV_I128",
+ "i128": {
+ "hi": 0,
+ "lo": 500111000
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "result": {
+ "public_key": "2f22b9c62f08b774f3ebe6dd6e7db93c3ec2cbde0279561a3d9c5225b8c32292",
+ "signature": "6iDp+BaQpUry7YKglBgtd2/XagipbKUiD1lWnMAJM2FAaYwrAXpObsk3kIOOdwKwAdHZmBvOKCu9wcdihPBTDw=="
+ }
+ },
+ {
+ "name": "StellarSorobanAuthorization-contract-address",
+ "parameters": {
+ "xdr": "AAAAAgAAAAEDChEYHyYtNDtCSVBXXmVsc3qBiI+WnaSrsrnAx87V3P/////////WAAquYAAAAAEAAAAAAAAAAQMKERgfJi00O0JJUFdeZWxzeoGIj5adpKuyucDHztXcAAAACHRyYW5zZmVyAAAAAwAAABIAAAAAAAAAAC8iucYvCLd08+vm3W59uTw+wsveAnlWGj2cUiW4wyKSAAAAEgAAAAAAAAAAXVVkJGaxhbhDFS6eIZFR28WJICfsQBAaUXvtXKAwwuAAAAAKAAAAAAAAAAAAAAAAHc8WmAAAAAA=",
+ "address_n": "m/44'/148'/0'",
+ "network_passphrase": "Test SDF Network ; September 2015",
+ "authorization": {
+ "nonce": -42,
+ "signature_expiration_ledger": 700000,
+ "address": "CABQUEIYD4TC2NB3IJEVAV26MVWHG6UBRCHZNHNEVOZLTQGHZ3K5ZIRI",
+ "invocation": {
+ "function": {
+ "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN",
+ "contract_fn": {
+ "contract_address": "CABQUEIYD4TC2NB3IJEVAV26MVWHG6UBRCHZNHNEVOZLTQGHZ3K5ZIRI",
+ "function_name": "transfer",
+ "args": [
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV"
+ },
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GBOVKZBEM2YYLOCDCUXJ4IMRKHN4LCJAE7WEAEA2KF562XFAGDBOB64V"
+ },
+ {
+ "type": "SCV_I128",
+ "i128": {
+ "hi": 0,
+ "lo": 500111000
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "result": {
+ "public_key": "2f22b9c62f08b774f3ebe6dd6e7db93c3ec2cbde0279561a3d9c5225b8c32292",
+ "signature": "ucSPwfofhUg2TRthrz4EFYCvLOwkXChDweO194NduUP7XEvwlOTXmX2BD0FfVwiC4YJlgTniKXDmC2Yl2sJ0DA=="
+ }
+ },
+ {
+ "name": "StellarSorobanAuthorization-sub-invocations",
+ "parameters": {
+ "xdr": "AAAAAgAAAAAAAAAALyK5xi8It3Tz6+bdbn25PD7Cy94CeVYaPZxSJbjDIpIAAAAAOt5osQAJ6xAAAAABAAAAAAAAAAH5B8H+RxvQpBvu0G1e6+RIpaCl7rztq1f1B9bhaFpVDgAAAARzd2FwAAAAAgAAAA8AAAAIZXhhY3RfaW4AAAAKAAAAAAAAAAAAAAAAAAAAyAAAAAIAAAAAAAAAAQMKERgfJi00O0JJUFdeZWxzeoGIj5adpKuyucDHztXcAAAACHRyYW5zZmVyAAAAAwAAABIAAAAAAAAAAC8iucYvCLd08+vm3W59uTw+wsveAnlWGj2cUiW4wyKSAAAAEgAAAAAAAAAAXVVkJGaxhbhDFS6eIZFR28WJICfsQBAaUXvtXKAwwuAAAAAKAAAAAAAAAAAAAAAAHc8WmAAAAAEAAAAAAAAAAfkHwf5HG9CkG+7QbV7r5EiloKXuvO2rV/UH1uFoWlUOAAAAB2RlcG9zaXQAAAAABAAAABAAAAABAAAAAgAAAA8AAAAIZXhhY3RfaW4AAAADAAAAAwAAABEAAAABAAAAAQAAAA8AAAAIc2xpcHBhZ2UAAAAFAAAAAAAAADIAAAANAAAABAECAwQAAAAAAAAAAQAAAAAAAAAAAAAAAQMKERgfJi00O0JJUFdeZWxzeoGIj5adpKuyucDHztXcAAAAB2FwcHJvdmUAAAAABAAAABIAAAAAAAAAAC8iucYvCLd08+vm3W59uTw+wsveAnlWGj2cUiW4wyKSAAAADgAAAAxzcGVuZGVyIG5vdGUAAAAG//////+ztMAAAAADAAHiQAAAAAA=",
+ "address_n": "m/44'/148'/0'",
+ "network_passphrase": "Test SDF Network ; September 2015",
+ "authorization": {
+ "nonce": 987654321,
+ "signature_expiration_ledger": 650000,
+ "address": "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV",
+ "invocation": {
+ "function": {
+ "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN",
+ "contract_fn": {
+ "contract_address": "CD4QPQP6I4N5BJA353IG2XXL4REKLIFF526O3K2X6UD5NYLILJKQ5IBW",
+ "function_name": "swap",
+ "args": [
+ {
+ "type": "SCV_SYMBOL",
+ "symbol": "exact_in"
+ },
+ {
+ "type": "SCV_I128",
+ "i128": {
+ "hi": 0,
+ "lo": 200
+ }
+ }
+ ]
+ }
+ },
+ "sub_invocations": [
+ {
+ "function": {
+ "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN",
+ "contract_fn": {
+ "contract_address": "CABQUEIYD4TC2NB3IJEVAV26MVWHG6UBRCHZNHNEVOZLTQGHZ3K5ZIRI",
+ "function_name": "transfer",
+ "args": [
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV"
+ },
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GBOVKZBEM2YYLOCDCUXJ4IMRKHN4LCJAE7WEAEA2KF562XFAGDBOB64V"
+ },
+ {
+ "type": "SCV_I128",
+ "i128": {
+ "hi": 0,
+ "lo": 500111000
+ }
+ }
+ ]
+ }
+ },
+ "sub_invocations": [
+ {
+ "function": {
+ "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN",
+ "contract_fn": {
+ "contract_address": "CD4QPQP6I4N5BJA353IG2XXL4REKLIFF526O3K2X6UD5NYLILJKQ5IBW",
+ "function_name": "deposit",
+ "args": [
+ {
+ "type": "SCV_VEC",
+ "vec": [
+ {
+ "type": "SCV_SYMBOL",
+ "symbol": "exact_in"
+ },
+ {
+ "type": "SCV_U32",
+ "u32": 3
+ }
+ ]
+ },
+ {
+ "type": "SCV_MAP",
+ "map": [
+ {
+ "key": {
+ "type": "SCV_SYMBOL",
+ "symbol": "slippage"
+ },
+ "value": {
+ "type": "SCV_U64",
+ "u64": 50
+ }
+ }
+ ]
+ },
+ {
+ "type": "SCV_BYTES",
+ "bytes": "01020304"
+ },
+ {
+ "type": "SCV_BOOL",
+ "b": true
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "function": {
+ "type": "SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN",
+ "contract_fn": {
+ "contract_address": "CABQUEIYD4TC2NB3IJEVAV26MVWHG6UBRCHZNHNEVOZLTQGHZ3K5ZIRI",
+ "function_name": "approve",
+ "args": [
+ {
+ "type": "SCV_ADDRESS",
+ "address": "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV"
+ },
+ {
+ "type": "SCV_STRING",
+ "string": "7370656e646572206e6f7465"
+ },
+ {
+ "type": "SCV_I64",
+ "i64": -5000000
+ },
+ {
+ "type": "SCV_U32",
+ "u32": 123456
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ "result": {
+ "public_key": "2f22b9c62f08b774f3ebe6dd6e7db93c3ec2cbde0279561a3d9c5225b8c32292",
+ "signature": "d4wI4YbGsIl7geBDLoN7Y55hxN/6cOEap2oQZGiWte77XjA6FFlFwS7T+gEdDtwxyOB6LUEqwENp1f0TUzGBDw=="
+ }
+ }
+ ]
+}
diff --git a/python/tests/test_stellar.py b/python/tests/test_stellar.py
index d1eb03fa..dd4de678 100644
--- a/python/tests/test_stellar.py
+++ b/python/tests/test_stellar.py
@@ -21,13 +21,16 @@ import pytest
try:
from stellar_sdk import (
Account,
+ Address,
Asset,
AuthorizationFlag,
MuxedAccount,
Network,
TransactionBuilder,
TrustLineEntryFlag,
+ scval,
)
+ from stellar_sdk import xdr as stellar_xdr
from stellar_sdk.strkey import StrKey
except ImportError:
pytest.skip("stellar_sdk not installed", allow_module_level=True)
@@ -970,3 +973,179 @@ def test_claim_claimable_balance():
assert isinstance(operations[0], messages.StellarClaimClaimableBalanceOp)
assert operations[0].source_account == operation_source
assert operations[0].balance_id == bytes.fromhex(balance_id)
+
+
+SOROBAN_SOURCE = "GAXSFOOGF4ELO5HT5PTN23T5XE6D5QWL3YBHSVQ2HWOFEJNYYMRJENBV"
+SOROBAN_CONTRACT = "CABQUEIYD4TC2NB3IJEVAV26MVWHG6UBRCHZNHNEVOZLTQGHZ3K5ZIRI"
+SOROBAN_DESTINATION = "GBOVKZBEM2YYLOCDCUXJ4IMRKHN4LCJAE7WEAEA2KF562XFAGDBOB64V"
+
+skip_if_no_protocol_27 = pytest.mark.skipif(
+ not stellar.HAVE_STELLAR_SDK_PROTOCOL_27,
+ reason="requires Stellar SDK with Protocol 27 support",
+)
+
+
+def make_soroban_invocation(
+ function_name="transfer", amount=500_111_000, sub_invocations=()
+):
+ return stellar_xdr.SorobanAuthorizedInvocation(
+ function=stellar_xdr.SorobanAuthorizedFunction(
+ type=stellar_xdr.SorobanAuthorizedFunctionType.SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN,
+ contract_fn=stellar_xdr.InvokeContractArgs(
+ contract_address=Address(SOROBAN_CONTRACT).to_xdr_sc_address(),
+ function_name=stellar_xdr.SCSymbol(function_name.encode()),
+ args=[
+ scval.to_address(SOROBAN_SOURCE),
+ scval.to_address(SOROBAN_DESTINATION),
+ scval.to_int128(amount),
+ ],
+ ),
+ ),
+ sub_invocations=list(sub_invocations),
+ )
+
+
+def expected_invocation(function_name, amount, sub_invocations=()):
+ return messages.StellarSorobanAuthorizedInvocation(
+ function=messages.StellarSorobanAuthorizedFunction(
+ type=messages.StellarSorobanAuthorizedFunctionType.SOROBAN_AUTHORIZED_FUNCTION_TYPE_CONTRACT_FN,
+ contract_fn=messages.StellarInvokeContractArgs(
+ contract_address=SOROBAN_CONTRACT,
+ function_name=function_name,
+ args=[
+ messages.StellarSCVal(
+ type=messages.StellarSCValType.SCV_ADDRESS,
+ address=SOROBAN_SOURCE,
+ ),
+ messages.StellarSCVal(
+ type=messages.StellarSCValType.SCV_ADDRESS,
+ address=SOROBAN_DESTINATION,
+ ),
+ messages.StellarSCVal(
+ type=messages.StellarSCValType.SCV_I128,
+ i128=messages.StellarInt128Parts(hi=0, lo=amount),
+ ),
+ ],
+ ),
+ ),
+ sub_invocations=list(sub_invocations),
+ )
+
+
+def make_authorization_entry(
+ address, nonce, signature_expiration_ledger, signature=None, sub_invocations=()
+):
+ return stellar_xdr.SorobanAuthorizationEntry(
+ credentials=stellar_xdr.SorobanCredentials(
+ type=stellar_xdr.SorobanCredentialsType.SOROBAN_CREDENTIALS_ADDRESS_V2,
+ address_v2=stellar_xdr.SorobanAddressCredentials(
+ address=Address(address).to_xdr_sc_address(),
+ nonce=stellar_xdr.Int64(nonce),
+ signature_expiration_ledger=stellar_xdr.Uint32(
+ signature_expiration_ledger
+ ),
+ # None means "not signed yet" and becomes an SCV_VOID signature
+ signature=signature if signature is not None else scval.to_void(),
+ ),
+ ),
+ root_invocation=make_soroban_invocation(sub_invocations=sub_invocations),
+ )
+
+
+@skip_if_no_protocol_27
+def test_from_authorization_entry():
+ entry = make_authorization_entry(SOROBAN_SOURCE, 123456789, 600000)
+
+ authorization = stellar.from_authorization_entry(entry)
+
+ assert authorization == messages.StellarSorobanAuthorizationWithAddress(
+ nonce=123456789,
+ signature_expiration_ledger=600000,
+ address=SOROBAN_SOURCE,
+ invocation=expected_invocation("transfer", 500_111_000),
+ )
+
+
+@skip_if_no_protocol_27
+def test_from_authorization_entry_contract_address():
+ entry = make_authorization_entry(SOROBAN_CONTRACT, 123456789, 700000)
+
+ authorization = stellar.from_authorization_entry(entry)
+
+ assert authorization.address == SOROBAN_CONTRACT
+ assert authorization.nonce == 123456789
+ assert authorization.signature_expiration_ledger == 700000
+
+
+@skip_if_no_protocol_27
+def test_from_authorization_entry_sub_invocations():
+ entry = make_authorization_entry(
+ SOROBAN_SOURCE,
+ 123456789,
+ 600000,
+ sub_invocations=[
+ make_soroban_invocation("child_one", 1),
+ make_soroban_invocation(
+ "child_two", 2, [make_soroban_invocation("grandchild", 3)]
+ ),
+ ],
+ )
+
+ authorization = stellar.from_authorization_entry(entry)
+
+ assert authorization.invocation == expected_invocation(
+ "transfer",
+ 500_111_000,
+ [
+ expected_invocation("child_one", 1),
+ expected_invocation("child_two", 2, [expected_invocation("grandchild", 3)]),
+ ],
+ )
+
+
+@skip_if_no_protocol_27
+def test_from_authorization_entry_ignores_signature():
+ # The signature is not part of the signed payload, so entries that already
+ # carry one (e.g. collected from other signers) translate the same way.
+ unsigned = make_authorization_entry(SOROBAN_SOURCE, 123456789, 600000)
+ signed = make_authorization_entry(
+ SOROBAN_SOURCE, 123456789, 600000, signature=scval.to_bytes(b"whatever")
+ )
+
+ assert stellar.from_authorization_entry(signed) == stellar.from_authorization_entry(
+ unsigned
+ )
+
+
+@skip_if_no_protocol_27
+def test_from_authorization_entry_unsupported_credentials():
+ entry = stellar_xdr.SorobanAuthorizationEntry(
+ credentials=stellar_xdr.SorobanCredentials(
+ type=stellar_xdr.SorobanCredentialsType.SOROBAN_CREDENTIALS_SOURCE_ACCOUNT
+ ),
+ root_invocation=make_soroban_invocation(),
+ )
+
+ with pytest.raises(ValueError, match="Unsupported SorobanCredentials type"):
+ stellar.from_authorization_entry(entry)
+
+
+@skip_if_no_protocol_27
+def test_from_authorization_entry_legacy_address_credentials():
+ # The legacy SOROBAN_CREDENTIALS_ADDRESS is deliberately unsupported;
+ # it is due to be deprecated in Protocol 28.
+ entry = stellar_xdr.SorobanAuthorizationEntry(
+ credentials=stellar_xdr.SorobanCredentials(
+ type=stellar_xdr.SorobanCredentialsType.SOROBAN_CREDENTIALS_ADDRESS,
+ address=stellar_xdr.SorobanAddressCredentials(
+ address=Address(SOROBAN_SOURCE).to_xdr_sc_address(),
+ nonce=stellar_xdr.Int64(123456789),
+ signature_expiration_ledger=stellar_xdr.Uint32(600000),
+ signature=scval.to_void(),
+ ),
+ ),
+ root_invocation=make_soroban_invocation(),
+ )
+
+ with pytest.raises(ValueError, match="Unsupported SorobanCredentials type"):
+ stellar.from_authorization_entry(entry)
diff --git a/tests/device_tests/stellar/test_stellar.py b/tests/device_tests/stellar/test_stellar.py
index 619e3894..2f707132 100644
--- a/tests/device_tests/stellar/test_stellar.py
+++ b/tests/device_tests/stellar/test_stellar.py
@@ -188,6 +188,56 @@ def test_sign_tx(session: Session, parameters, result):
assert False, "Invalid expected result"
+@pytest.mark.models("core")
+@parametrize_using_common_fixtures("stellar/sign_soroban_authorization.json")
+def test_sign_soroban_authorization(session: Session, parameters, result):
+ authorization = protobuf.dict_to_proto(
+ messages.StellarSorobanAuthorizationWithAddress, parameters["authorization"]
+ )
+
+ # check fixture consistency
+ if stellar.HAVE_STELLAR_SDK_PROTOCOL_27:
+ from stellar_sdk import Keypair
+ from stellar_sdk import auth as stellar_auth
+ from stellar_sdk import xdr as stellar_xdr
+
+ entry = stellar_xdr.SorobanAuthorizationEntry.from_xdr(parameters["xdr"])
+ assert stellar.from_authorization_entry(entry) == authorization
+
+ if "signature" in result:
+ assert entry.credentials.address_v2 is not None
+ payload = stellar_auth.authorization_payload_hash(
+ stellar_auth.build_authorization_preimage(
+ entry,
+ valid_until_ledger_sequence=entry.credentials.address_v2.signature_expiration_ledger.uint32,
+ network_passphrase=parameters["network_passphrase"],
+ )
+ )
+ pubkey = bytes.fromhex(result["public_key"])
+ keypair = Keypair.from_raw_ed25519_public_key(pubkey)
+ keypair.verify(payload, b64decode(result["signature"]))
+
+ if "signature" in result:
+ response = stellar.sign_soroban_authorization(
+ session,
+ parse_path(parameters["address_n"]),
+ parameters["network_passphrase"],
+ authorization,
+ )
+ assert response.public_key.hex() == result["public_key"]
+ assert b64encode(response.signature).decode() == result["signature"]
+ elif "error_message" in result:
+ with pytest.raises(TrezorFailure, match=result["error_message"]):
+ stellar.sign_soroban_authorization(
+ session,
+ parse_path(parameters["address_n"]),
+ parameters["network_passphrase"],
+ authorization,
+ )
+ else:
+ assert False, "Invalid expected result"
+
+
@parametrize_using_common_fixtures("stellar/get_address.json")
def test_get_address(session: Session, parameters, result):
address_n = parse_path(parameters["path"])
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 13a32ce1..0d23f299 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -2679,6 +2679,9 @@
"T2T1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "10ccfa3c1457d3db32723d223203509081e04af135ba528ef316c3836261b700",
"T2T1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "82435a4da9bef54b6127162f5064bd384b9669d7968aad228d296c44c696ce0e",
"T2T1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "2f8e79204b8d8d7029b4df4cb031a18be31a86151dc169d50e3aa047a79dcaf3",
+"T2T1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "56e3e27de633257521f83f929896a655113761625276bb1e3c61e4b7c83849c2",
+"T2T1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "6e51804d332660eab6a0635e673e9de22bdc49fe17b18f52e94f12ff3dba8fc1",
+"T2T1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "109fb537211709e62cdcb8038348e6873bae5f9c1f63f0e5d2a8e139f883f195",
"T2T1_cs_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "b53a2254c5d316002318f8daa8b85f1e8fb104f742998bc74c3c4aa1c6cf637d",
"T2T1_cs_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "2a5cdbdf1da288cbc460dfc8f50ef406bfd6341338befb7dd0187a0e68b9f93a",
"T2T1_cs_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "4ef47aa608e9f16b974729c22ed590ad2d68e88b266766e02f8302c3ae73dbfe",
@@ -4501,6 +4504,9 @@
"T2T1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "453927250c509d2f135bfe0ac429a1ece27fb78f89f0b37998d004bbfbe4e0ab",
"T2T1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "536a131eed810ecf992880275e7fde45c0278df9aa16a3115bbcf89e483a95c5",
"T2T1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "f77f7a3629ead86144ccc10c111b896afc2293470e8e66829f42bfd7c5a143a1",
+"T2T1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "5586e2246bbd7ecef325fb36ba786ac6d628fedd88413bbe814244431e83b12e",
+"T2T1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "78b101855a7991544c58b804b46270ee5ef795da54c446b11f4484194daa5c7f",
+"T2T1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "f1569c3e08a764ed772bd235a770b573a1c34589b0c67ab0da88205c4de99b63",
"T2T1_de_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "6062a7c888160c54e9682fc5bd7a85abe786a44fd6a4a34060eda8390a25c895",
"T2T1_de_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "13337a14a277708396c131564101d25796b30b0e5fdd1041c6031f0412134c3f",
"T2T1_de_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "8e0816a2442654d9e834dfbaa8b92d3df54883d971e360dd7037c05d8bfa7333",
@@ -6323,6 +6329,9 @@
"T2T1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "151992c800d0ca90fb336482e6bcbe9469b24c4e652183cec7c4cfbb3ad5b847",
"T2T1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "0b6f1b59d5010ddd628c18e6838d5f50c9d818c78cc73362cd81550379c3ebac",
"T2T1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "7fd4a2b1eb7dff7e6948b9b26d63a939bd8ee195a1e2378940f4d1070d152741",
+"T2T1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "62e64f324fef7bd913020bef80d1784860660d3c88085e92eee1fb1c461af782",
+"T2T1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "3276858c0b262486563a95255d752b35c28c0210e058578c66b5ffe400d41f10",
+"T2T1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "2ba539170ac0677e7f7b34217a5bb4b444ff9769625155984be5febaebe17c11",
"T2T1_en_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "67a974684bb36c1baf80397a7481ac8e919bf98d9df0779ea3412e9a679bbd93",
"T2T1_en_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "7f9f8035d78e431c5912974c22a962f3aba3619818dc79d78f621a0d1650fe13",
"T2T1_en_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "555caa29d960da873d0380bcec4147caede207476f797d90bef5cede8874e068",
@@ -8163,6 +8172,9 @@
"T2T1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "6d484fea5ad24c35d326bcf30b62d8d328645ce6abc0051cb05df8b24dcd014f",
"T2T1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "c19caea6d36fabffedff6d35afff1aa80c525eeb70e3ea373a169c8a9cd5ca1f",
"T2T1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "c749167c4677150086b1c6e1032f646bc1321ac0f9a3eb7782200ac087f4f4aa",
+"T2T1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "a9a5e50516f7dce9c26e459d68a7f5375f3297a6dc447dcf1a370419d3d87db9",
+"T2T1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "b594d52453cc5f3c19d377830b7c12472120c8f5cd9a9959babbe7e2b136daf9",
+"T2T1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "10808cf117d050ed87751097f19bf266f6755526dcbea4c7c1c7fa1811e6330d",
"T2T1_es_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "3cf25d68f572ddd4d9fc74987a83c12066856ecd311f67003e022aa19249abba",
"T2T1_es_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "e958d580255e69fbe3cec77ad4011cd23891363eb74c67fbd8a2362af64ed39c",
"T2T1_es_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "fe20c230aa9a61beb2b9abc005c3fb0988f42d696b11e31bcd29477a6494ad4a",
@@ -9985,6 +9997,9 @@
"T2T1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "309210827986c6e1adba142fb95ed07fca3db544a53302278cc525274d4799b8",
"T2T1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "b31aa03ca84e768590c73dc80bf4291bc0422b024355edd8cfcc6651f8257931",
"T2T1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "31cc0eb97b3982826e96bf4cd41258c633ab2ef8f16b58b2667e8313af83b27b",
+"T2T1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "ca065157caee16b697a5eb6fc3a60c2bdabed7f5a7871ae22e7cc247e5b99037",
+"T2T1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "81f9679afc96f97564d16f0ac9eff84f9f85ad33a851c677641d4d5a9dc4690e",
+"T2T1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "118847f97787f3619e2dd98d43f12bf87dd9dffc9ad123e090471064f3069aba",
"T2T1_fr_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "faece2170acb86e7201c738e04e25deece3880ffa6cc72652df877c097ece72f",
"T2T1_fr_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "ada59c57f28ea71709b604b6d36e975f9e0350d91a2e47e68273a34fde806232",
"T2T1_fr_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "43b0fc6414489259822862df871a9c5b4bb324a47857831bfe429018b7ad30d6",
@@ -11807,6 +11822,9 @@
"T2T1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "132327a0bc3233078b61680f03131a09d0ee48a935311a18c3d4b7a545287299",
"T2T1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "822a1301a83a4b0524d8c613de11dc6c244979e1b16f041415e58b27153bb68b",
"T2T1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "7a7c0770f9e0d12e30799cd0c48f3b123ab3393ef948b6db9086ba0a54e7175d",
+"T2T1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "053b359f469eb39af77a7e954bb7e4e0086d8152be52404b27120c3714493545",
+"T2T1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "ba858d8a25618b2fd69525e008ecd965f38c9e27bd0e8355989ed8ebf84165a2",
+"T2T1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "d4a1a0794cabbe5fce943ca764a8f2268c898e88914ebccc2f9912c50aa4c51c",
"T2T1_pt_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "06232914abf12e1dc0a651c86dc7c47ecaa2b19b21645b78bb776ce58285a90d",
"T2T1_pt_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "ae214afcf69bcff7bf0ec24bdc91f67edb2f4e5293943dbfa42ed4d0f7da8a91",
"T2T1_pt_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "0bb06ce0c30ff8768daca836e0508ed42ddf1e08a9820272c8c09e34fd3750f2",
@@ -13869,6 +13887,9 @@
"T3B1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "326eb4fa3dfb27502ec71df5d5aa060475a066ef68d1008deb16940a22ed4e0b",
"T3B1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "bc29d282f67d6f0ea6536ff5e9253eb96e39466ec8ae70dfd6068c50c56c4485",
"T3B1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "56f4b51adc8396c0e1aa5fdcb0d0dee586020bf31be2a80dba99e467ea153b44",
+"T3B1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "330c60cac46939128fae4734ae9efc8129cb59acf3f1d6d72a598773fbda3e01",
+"T3B1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "a7b1efc8feeadbd7b1f3f118c5bf63c220771ce661c308dcacf5996bb5263e66",
+"T3B1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "cead271449131daf44cd0ffd43e003b1e4fd8f9911933369fc28f4d51d99edb3",
"T3B1_cs_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "608443cb506d1c41ff879c089dbfaaa6ef68dd6af32987cdf1ec49bfb426cbf9",
"T3B1_cs_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "56a960309d5e0c8ea02c4227256c1ed4074d32c5fbb0cb3d5472352387c20e70",
"T3B1_cs_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "427929e3d2f37a501459c10a7ed945693172c455a49a12c6ac8225ff2c01920b",
@@ -15630,6 +15651,9 @@
"T3B1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "d4bf6fda353cf0478f23586cda025b211758f1dd78845369efc353973bae428b",
"T3B1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "8671ccd6149950d7bb95399092179e6914b7c9b9cfd16a6c300bc04c282e0130",
"T3B1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "7c4f608ea6fe128ba19fad698c255d5fac6cc0386fdcd2c09f1b8649a4bff6a9",
+"T3B1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "5c3b5290ef11d488994b82e76d7261feff7d07b6b9e6a0092596f6add4e3446e",
+"T3B1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "b7c03039db9f199c5ca8daaf18c2754dfab5fcffe82ba485839b9ea9527320ca",
+"T3B1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "0cf4163bd0fc82c0c683b9e31bb3e1c1f81d02c5604392f77fc6ccb125d5336e",
"T3B1_de_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "b26f2c5562c0a8fe1ef574cb9836d68729384866d9ec86e4429b56c2b192d9a1",
"T3B1_de_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "1279f2442ec77fa747e30855eada6634be36d72be68ed930202a48f78e91d996",
"T3B1_de_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "fd3e81db31412980085035f754023233ab9dfa304cf1c011178efc2fb1eb5d5c",
@@ -17391,6 +17415,9 @@
"T3B1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "43b6b63216c30e889aa3a8b2d558895bb44041062406e4d0465bef9e1da7b1e1",
"T3B1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "b537c96c0b8d233451e9875de348b428eb3057f46eb3688ffadf5c387390ac07",
"T3B1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "1b1460f72d787bf289f8977399542357293424677c8bcbe4a92ac2dcb143f791",
+"T3B1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "d5c51cf04b10aab88e14f5ff0b56023c67280f8b8c7b05718c9e57df7fac4502",
+"T3B1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "43f4500fee84177eaea14e6633a6d08b662070f79a7b5bbe52657d6ef9f7d99c",
+"T3B1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "aa3f711a2b7966077710649bc44edf8cda6f0d8230631fa007f3f314229ae498",
"T3B1_en_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "9b4c8d6263f3ccdfdea2b8ca0b8b24bef57d9528f688d66fecf59c1221154aef",
"T3B1_en_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "ad0315e39aa800a67f1a22c7df8f325edd2697283990570f0983a687651d8bc6",
"T3B1_en_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "f9ad61a1c852e5cc531fcd09a8ab0877a0b07d72351e7c76998b84ebe11bf04d",
@@ -19152,6 +19179,9 @@
"T3B1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "4e0ee7d1ed2644e32e1baedbe4611c15ffa3af3d7beae65866e9f98d8c9e3890",
"T3B1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "4cc06235c3b89854d0a052c8ec852a5c9e767bd840a72382783e4ca310bbd7f9",
"T3B1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "2db55ffc3f695ef3307e5ceb0f611a4968026fbe28f3d3c4ad37010eb8d8f655",
+"T3B1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "dd3f42d675905209b24ef8fda163eb3b8f9dd552eb8d06d20647402265d1e825",
+"T3B1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "612d9ab906ad77edab251b3d9391bb8a09f32964fb4860b34431d2c4a6d1159b",
+"T3B1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "f8aab52fa8228ad376c7b1bbf72d96ea259908215508cc173d1694e6a6d2cf5f",
"T3B1_es_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "f7ff6fcdeaec5f91d30031f2938e3f171a9f58bc5a80236aa5ca7970af5cc2b0",
"T3B1_es_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "7bf581290dbf761189c28fc587b23a799c0f1753dd7813141f88eecf246bf578",
"T3B1_es_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "e6c3429fed39aabe034d1089e0889eb7c9f9e4e1d53ddbe358147f4b86073d60",
@@ -20913,6 +20943,9 @@
"T3B1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "a09b6ad14a77c805e99f358c0e617f49c25730ea37232ad42a8f779a54e9f4b0",
"T3B1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "d319f1fb15b856193eb09da2531eab11cbe25d753f27daea4c849234c922e6f7",
"T3B1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "f1ebbfd46b47ca03c2bdd936e7b2065c6585b6c9ccfed1a7378d80829727909f",
+"T3B1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "a9607ab559a6997d54503f29cd034995aabff71329df746b518f0bff603a74fd",
+"T3B1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "041f06e10c5080151b66c9fcf9ddce0bd42a4ab9843263a6deaa8d7277b400cb",
+"T3B1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "2ddccbd4fc024f1d7cb84ae748a75e3792e3db66585966f442afced7d28420fe",
"T3B1_fr_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "0c48f57fceab93c736e123f302f47c182e6fc1a8854e10246ba548879df6daa6",
"T3B1_fr_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "d98b6f6e1d83327df48e8b02afbf5942e9bf6cfa70e89caf0b5bd1323987265c",
"T3B1_fr_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "dcb33d90485c0b2631a0de4f866b437f7737d60163365ce5f1e73ab96ee25766",
@@ -22674,6 +22707,9 @@
"T3B1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "b13e6b606b59ea43875cabed57aeff147198bacc3e1670177c1f0f4332ccaf6e",
"T3B1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "a2c8e1e4e00f99863cc824ccc7071be08827d927723f9da190b5e2926790e0af",
"T3B1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "8b4432d291d5ea97b646f5a4566d058c2bdca878ed402298ff23581206c94326",
+"T3B1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "9d539b2b2830d964fc632153d81f6f8e46875232e0dae44e193eb5eae87d1533",
+"T3B1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "d1d242aa976cc812e04ea48e41b6b3675c7e63aae596fa4025f296bf07d2fa0f",
+"T3B1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "655a6bb8bf6b14f3b2925504b2fa0594be0d2cb73714c31a9e245a0cfac0990f",
"T3B1_pt_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "14bed3d8b1addc32fc1fca7732e34300ccb28a2e428433e054c43220561ea8e5",
"T3B1_pt_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "18d31189efab0f710b5d11cbb9507e66761874d66efa95b68fd1848db25aff45",
"T3B1_pt_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "a91305bdf0caa1af7ec3f0b51b8e7848c66c54bd56748d8f2c9986c8bd106958",
@@ -24832,6 +24868,9 @@
"T3T1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "2f2c1008041475020b7197f2678e6bd90a797db494136994d80a49b50247adde",
"T3T1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "98a6950ee8beed24e89eca43d069d561d8e6e82c878488b8b5566b53e8c3d717",
"T3T1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "f7580bfd49edb639100397118fd4de33b2e85768850fcc742ace4e20f4d2b204",
+"T3T1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "379e69aa8291cfbeaf4d873eae34918ee0afc1346a6f98ffdfcdb19fde4d8c84",
+"T3T1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "9022677a33fce3909fa682b981fba7e975e393ffff5341339c15acfca6e749fe",
+"T3T1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "aea5da79e3b60ad817d35e53fb5217de21f180a80faaa000de021f2e922d3237",
"T3T1_cs_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "53eb3184bbe9157c17d4dae80f786432bf4c09ad19fa670462023414cd93e7f6",
"T3T1_cs_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "1dcd4ed9f607a3f31a311f7cdee2ecc50c39b651d24674103a7b549e68ca3a50",
"T3T1_cs_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "6b13d091b44e11c9840e2e38cdac6b50a498faa9b6cdbfb67a80c9e7dbba378c",
@@ -26628,6 +26667,9 @@
"T3T1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "4611f72d7211388994d56e02b31c00c8921c946806a42ffba4199cc59065eba6",
"T3T1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "60b4a6c8ef924f16e18236af69b0fb9d499f104e4709eef07e59db60a423b06d",
"T3T1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "f3e8fcf2dda03a422d5bb1202c63b91090656702b2faa5682a9b6791b7fa5e6a",
+"T3T1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "73d8da5acfd5d8b437e01b2ac2aa21fea0c3851ef087a17c9cf5fd35f3bafef7",
+"T3T1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "6b2533592f872b45c48f5521448dfeaffb2efa007081c8b8954ac95f5e52df50",
+"T3T1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "6853c015f87d8e0725b62f1d43d53272dfc3d60482a0c48ca502f0b177d5771c",
"T3T1_de_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "450bdb9fc3d81dd13ebac185540cb2656d1f503d05ae175504228c279d3da7ef",
"T3T1_de_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "767dd58826c0e1c6d3cdae31f5fa6590988f9cee8cba4e452ac4374bdd3aa68a",
"T3T1_de_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "682e6c4619b21cc5b8b114cac91eee69dc9b1ae8bd552887fb8b343581659f3a",
@@ -28424,6 +28466,9 @@
"T3T1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "755bb958b46dda6b370e0b66b9701ddae78b4c6d1c981971171e90757f9cd04d",
"T3T1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "75aef07d3dd34946d9be1bc17b2f2933abb4dd766b805e07c4ad471489a2389a",
"T3T1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "018d830cef328d0a7b9a87ca99f4288b380117e8257e7e02bfc562101f4de991",
+"T3T1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "27ee5961e44bde7984947e29fd9df506aa1f9e45e0c06821b49dcb66118a7934",
+"T3T1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "c2569480eab495f76f78e82715655902cb44804fd91da0ec8296a60b05258a75",
+"T3T1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "c120d75db06218a1b044bc39d440ba5f5acf14791a1ebf4996f017506affe3dd",
"T3T1_en_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "ce1420aa51b19a828965d085f48edcfabee6f12a14ae253dc131e71a44ab210a",
"T3T1_en_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "cb9bb5bf1b830e6a5201dddeb1ddceff86703940fba4b32665f5eac58120eb6f",
"T3T1_en_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "f62b25b9ff0adace468f892a0dd77e2f9e34da305a71369f8dfb047649e95c9a",
@@ -30220,6 +30265,9 @@
"T3T1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "6fab79db364b2f78d28f5fc66c6b462ad9f0c594506e7eab7cb06605add0973b",
"T3T1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "804bf24f68a5af7aa66994deb4cc34718c86ac381ec8682726ae50162accb77c",
"T3T1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "753d64bac0bc504aa830e9d7d140a426bf7d4ab8f66929bc021ccc31db1ba4c1",
+"T3T1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "daa0be650831e094d481c07057c195d144fc2e2063442da0a7c8e273cbe74de0",
+"T3T1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "ab401e5527ce1088467d5470d1d93c4d7b4b09fef8d42334f79da05572ccf9c8",
+"T3T1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "230c447695d3e38f0435fa6def3b6617cc67a53aa1b71a331763e101e8575e4a",
"T3T1_es_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "cac64846cb829c3a2a42901cbed8b3ac383231808bd85c1c266790d478cf46f4",
"T3T1_es_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "d2c2b8e6a3baae8001cdad7b56019ef5575cc39515d339c4ee7bc0a2fe7a7aa7",
"T3T1_es_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "73438e0243db79976d55fcff1e355a31a677bc677b3fabce23b3711c57e8d4c7",
@@ -32016,6 +32064,9 @@
"T3T1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "0be00aadd39de63daf9f91ac7c1a43c995e44e3317df25d8d20709f32599caf3",
"T3T1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "ff16cdb51c511331e6e4f697f92a2593b773988ff395bce286cfb8e6f085a348",
"T3T1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "97e435f1cab091994f60d6f6f72166b318a8fd543d0496aaaa15dec72456ea96",
+"T3T1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "ac4e991847cc396dbeb2cda2e6ea5f77c68f5e036c612a7a7200de4b2722e7b6",
+"T3T1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "4bccf2d72d9be1c3440af65e4fd6f3b8f131847297eda9949475b410f9888673",
+"T3T1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "ca077b699d2eb340424d98aba4406f85a77801584a694f9fd96b57fffbc03083",
"T3T1_fr_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "7117a1733572dbdd315c0acd11e0852a030c8bc6e7b24c4f22f6d1b3acb5465d",
"T3T1_fr_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "b350a61e422583f57059ab72cfb824865261a6b733646a2b883aa1e731efaa89",
"T3T1_fr_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "b8f07ee856a4134b2270621f2d3f4460a096a134333cf16005a07db4e04f1b65",
@@ -33812,6 +33863,9 @@
"T3T1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "1e16c68f1b548cc97cbdfa1abcfa348996aaa64ae0a6e80bf685d8550e4fad12",
"T3T1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "a81b4b2caccf5c2cc80af3b604b25440402943f5b274b6fa5cfd639fdcd6af44",
"T3T1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "09f7c22488ff91318a09e4aa8d306054bad32f7d32f355d83514e2b0a1ba5be3",
+"T3T1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "b7844898642badf8d06fd914a18729a1c7841c27683caa93bb173847427f6592",
+"T3T1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "e2e16d031a4cb2ccda82716b449a553edcf8a3182e7efdfac57d753499fee1ba",
+"T3T1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "dc679f09969d4091394fd24352be61d8612269baa7879228293b004d1b9ccf8e",
"T3T1_pt_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "b6b20eab1841e145ce718d755ba0b8be7fcf12d82d4a72160bd9afb60e51cbdb",
"T3T1_pt_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "39ae6a21622a5fae1f0e15659247636f5337bc545323d5a15cd0b1d977cc510d",
"T3T1_pt_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "e2100b8c4b4260bf70d6d79521d677169557a8c9297847f74c799a10a57d8340",
@@ -36263,6 +36317,9 @@
"T3W1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "6acfc7cb6c194973ac4c8ff8ea615caca642d5ac6ee13bde574a51e1e99f4fbf",
"T3W1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "397117bd381b5bc618ca7b21e68fbc6104e3f3bbc4d75addafb9430a2a364e9e",
"T3W1_cs_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "eb801d2e770674bcb09697a91a6fcbd2cfcf10b597350d96df35cf6f2d62e220",
+"T3W1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "56522b156ee0259e44748a5339e7cbccda90dede74c98b5afb086a64709f9f87",
+"T3W1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "28bf13da99c7c174edef2316c509bb22ad1e901398368d3fbf44ce120f83e4a4",
+"T3W1_cs_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "06828843cfd15b947027a2841cb7b0f2b9a84542a33319b04d1afbe364478264",
"T3W1_cs_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "12a6e1f6aaaae9ae76953ff79b61adc8e3449cb6ffc25fb6b2250ae81a47d3f5",
"T3W1_cs_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "53286b4eeffd21f0e777255324de378f74bddb9bbd8c5cc86e8e9856c914a3a0",
"T3W1_cs_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "20d55f231a48baace09e2579bb49b850672c9553fbb93f0c997ef5547aedab79",
@@ -38094,6 +38151,9 @@
"T3W1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "f5cfdc59336e4f1ce93b643bc60c2f9106bc7a1b5599bf3f0032fc804e9d81ff",
"T3W1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "34645420cd41a80933596a8d39e1ca79d9169abc2d4799a11895c8898ab14356",
"T3W1_de_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "ce77811d3000ff186da6246d2afdd75219cabc0217d2507734d4c51f009b726b",
+"T3W1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "34298a84f8a7e0e42d82fb5fadb3a72d148e8de7c8fffa2c9eb96a16c1814115",
+"T3W1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "59ee599284a9ad7652ced52a74a1bdc374497e52e1264b4781c9ab839f52168d",
+"T3W1_de_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "494acbad9965b55462699719e2dd9d7928c1364751f39fd2fe46a5af8da26596",
"T3W1_de_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "42d11864e7fdaabdecf52732dd1a7003d86f63fa7a0ea846622857381fb88cf0",
"T3W1_de_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "16f529f325ad552789ec8626c1b14f0e4a3d36a2c5e80451d4b11ed9e89cef8e",
"T3W1_de_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "8bb00d9ba862ddf7793361d3baf0f0d40d498f50f87e85f140158fda06509b4b",
@@ -39925,6 +39985,9 @@
"T3W1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "ff50bd4615d84eda508487434399f3b2e65faaa059c3ffb75b3f1777dc2c563f",
"T3W1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "bb3fdb43053f105ec675493854c5836e54b578f415b6abc69ff3d59317a330e7",
"T3W1_en_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "e8bd69a31b76048f011ea9c698325b27696b0223f209adbc86bc315bfdb7c09a",
+"T3W1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "1512cda4450accffd03ada534001e0e54a80a1f74f51e962ec9c5cc4b20f9a8a",
+"T3W1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "7b7cfbfeb82a1611adb9021c56aa8795f8e70b3bbe4d24719b321a5306870389",
+"T3W1_en_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "d2a80d874112c365d4e9c6d3e591379b30c39ca3b9784e126b7f9ca0489843f7",
"T3W1_en_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "28eee1e8c7847aafd36e265c087d2085aa0e52d6409c0a0472d7821a4f2b31c8",
"T3W1_en_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "75a5b3ef9cf58765995bc588811d868f43edd6c36fdaa3ff496637cca37dac7d",
"T3W1_en_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "3fec9ba0c6b44c58713271d515827c9dc6d13430c7e29c6cf9ceb43d41676e01",
@@ -41756,6 +41819,9 @@
"T3W1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "32789a6dd681566f73a8fa297835c52e97a86ebfa61fe4cefee9a481085df3d3",
"T3W1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "bb58e1f00797324b21df65121a0a51be6c17342720b04ca07c929cb6c58ad61d",
"T3W1_es_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "194f14dfa1dd95196eb95bd6433310ce530ddaa5e16baa80bb5e117d5f5d892c",
+"T3W1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "268cfb91eb7fc41067a7a68e8c68bffc7f77b62fddfbcda5427eaa498091e2b2",
+"T3W1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "be637e6134df267b135a7eb6a5177dc7003c45562573ba27cd2cbd3f74fa75b7",
+"T3W1_es_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "181a569b4de51891e86a2482855b974760097d2859c37744b8c3a0eb0f0eca49",
"T3W1_es_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "350ca52190cd433e17f885a9ac67d21aa64bc90fb4c4dc48f51e197ee1754095",
"T3W1_es_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "e96dce5c723a068c14d937b8fbb54d5bbeed8a6f8c65f475e45819e02f9e28e5",
"T3W1_es_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "626a4a2f14bfb17af5a96c91854467247f7b5ce080b9b1e2733c5e38de88f325",
@@ -43587,6 +43653,9 @@
"T3W1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "fc8758a94ffa16903d73016aeec76ecc3d95bd447a135b32f56f6e455bf6dbd4",
"T3W1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "c2375ed251b4c4375fe8b41ad5233af4fa49b19a2e2dda44f7d8729c8e484fb2",
"T3W1_fr_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "7eca3229b4af62a95c76488b665ed0141f32c4091ea6cbfa3957ef12dc47d8f1",
+"T3W1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "a90c92b9711f57557e15956e87778caa07b39f135cbe7e769372b081c4b0f7b8",
+"T3W1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "9cd39471d92ee6e92341b05037d753ea9d9ecb7c0be25bb558800aa4e338c1d1",
+"T3W1_fr_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "f031be6d260492749d2c73efe0c0cdd35814148d759f1bf93d2a527109adb7f6",
"T3W1_fr_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "f9d16e148b1a71dffe58361e6bbcc937b70ff9fe32ce659012bfe093cca08501",
"T3W1_fr_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "0fd3572bf1644f5c88138964eef04df5381868fb09fe3f5ac2a92c320c03315c",
"T3W1_fr_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "245e026b8bef8e5eae4b15c973fa8a0a66a68bbccb6f44e1203f8190718c1654",
@@ -45423,6 +45492,9 @@
"T3W1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters7-result7]": "3245884098c4235b201cbb79e89a076803022cab8d8e53097758c236dfccbfa1",
"T3W1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters8-result8]": "dcd9a94ba1fcda8c94a8961a6898065a9476d42b48422218d341ac439b8e3bc4",
"T3W1_pt_stellar-test_stellar.py::test_get_address_chunkify_details[parameters9-result9]": "bbf028687be0282942c233b0ae4f7536962c12d5378f357d619d5efb63295921",
+"T3W1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-accoun-a3a830b5": "f2b42d3f72ff771fb75338fa065554f153df38d05fbe28b7e8cf408133c3fa85",
+"T3W1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-contra-a47a7738": "b783e45337164669e4d7c184c64d3515c1d25bc2bd91fca63c50966ace41bab0",
+"T3W1_pt_stellar-test_stellar.py::test_sign_soroban_authorization[StellarSorobanAuthorization-sub-in-a9d7b5f2": "523139c97a49ce03c32b71b0608cffe6e6a66c9975ba5fab36b9602c1333e2cc",
"T3W1_pt_stellar-test_stellar.py::test_sign_tx[Payment request with invalid op]": "2638382b153bd97c7dd2be0e272f83522c336807f44675e03a8790d00e11109e",
"T3W1_pt_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "385501c29ee06cdbfb34d9a9c72c1ae5c408c87bd42b42af37e5416be1426097",
"T3W1_pt_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "463bc41e373be87708c64e040658ed371d93944c85fd9e5a10b8cc38dc39c109",
Why this scored 15/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.