diff --git a/core/src/apps/tron/consts.py b/core/src/apps/tron/consts.py index 105c8a4cf3..bcf5568d16 100644 --- a/core/src/apps/tron/consts.py +++ b/core/src/apps/tron/consts.py @@ -9,6 +9,7 @@ if TYPE_CHECKING: TYPE_URL_TEMPLATE = "type.googleapis.com/protocol." +# TODO: Use TypeVar like ethereum/keychain.py:MsgInSignTx CONTRACT_TYPES = ( MessageType.TronTransferContract, MessageType.TronTriggerSmartContract, diff --git a/core/src/apps/tron/helpers.py b/core/src/apps/tron/helpers.py index d89caed1bb..98f2be3054 100644 --- a/core/src/apps/tron/helpers.py +++ b/core/src/apps/tron/helpers.py @@ -1,8 +1,22 @@ +from typing import TYPE_CHECKING + from trezor.crypto import base58 +if TYPE_CHECKING: + + from buffer_types import AnyBytes + def address_from_public_key(pubkey: bytes) -> str: from trezor.crypto.hashlib import sha3_256 address_bytes = b"\x41" + sha3_256(pubkey[1:], keccak=True).digest()[12:] return base58.encode_check(address_bytes) + + +def get_encoded_address(address_bytes: AnyBytes) -> str: + """Encodes raw address bytes into Tron format.""" + address = base58.encode_check(address_bytes) + if len(address) != 34 or address[0] != "T": + raise ValueError("Tron: Invalid address") + return address diff --git a/core/src/apps/tron/layout.py b/core/src/apps/tron/layout.py index 29f52b732c..a88cfd34a7 100644 --- a/core/src/apps/tron/layout.py +++ b/core/src/apps/tron/layout.py @@ -3,10 +3,15 @@ from typing import TYPE_CHECKING import trezor.ui.layouts as layouts from trezor import TR, strings -from trezor.crypto import base58 + +from .helpers import get_encoded_address if TYPE_CHECKING: - from trezor.messages import TronTransferContract, TronTriggerSmartContract + from trezor.messages import ( + EthereumTokenInfo, + TronTransferContract, + TronTriggerSmartContract, + ) def format_trx_amount(amount: int) -> str: @@ -16,12 +21,17 @@ def format_trx_amount(amount: int) -> str: return f"{strings.format_amount(amount, _TRX_AMOUNT_DECIMALS)} TRX" +def format_token_amount(amount: int, token: EthereumTokenInfo) -> str: + return f"{strings.format_amount(amount, token.decimals)} {token.symbol}" + + def format_energy_amount(amount: int) -> str: return f"{strings.format_amount(amount, 0)} SUN" async def confirm_transfer_contract(contract: TronTransferContract) -> None: - to_address = base58.encode_check(contract.to_address) + to_address = get_encoded_address(contract.to_address) + await layouts.confirm_address( TR.send__title_sending_to, to_address, @@ -29,22 +39,25 @@ async def confirm_transfer_contract(contract: TronTransferContract) -> None: ) -async def confirm_unkown_smart_contract(contract: TronTriggerSmartContract) -> None: +# TODO: Refactor ETH references to crypto-neutral references. +async def confirm_unknown_smart_contract( + contract: TronTriggerSmartContract, fee_limit: int +) -> None: from trezor.enums import ButtonRequestType from trezor.ui.layouts import ( confirm_address, confirm_blob, confirm_ethereum_unknown_contract_warning, + confirm_tron_send, ) - # TODO: Ethereum references should be given a more generic name await confirm_ethereum_unknown_contract_warning(TR.words__send) - contract_address = base58.encode_check(contract.contract_address) + contract_address = get_encoded_address(contract.contract_address) await confirm_address( - TR.ethereum__token_contract, - contract_address, + title=TR.ethereum__token_contract, + address=contract_address, chunkify=True, ) @@ -58,3 +71,18 @@ async def confirm_unkown_smart_contract(contract: TronTriggerSmartContract) -> N br_code=ButtonRequestType.SignTx, ask_pagination=True, ) + + await confirm_tron_send(None, format_energy_amount(fee_limit)) + + +async def confirm_known_trc20_smart_contract( + recipient_addr: bytes, amount: int, fee_limit: int, token: EthereumTokenInfo +) -> None: + from trezor.ui.layouts import confirm_tron_approve + + await confirm_tron_approve( + recipient_addr=get_encoded_address(recipient_addr), + total_amount=format_token_amount(amount, token), + maximum_fee=format_energy_amount(fee_limit), + chunkify=True, + ) diff --git a/core/src/apps/tron/sign_tx.py b/core/src/apps/tron/sign_tx.py index ef7f8a0835..cc7e59b8c7 100644 --- a/core/src/apps/tron/sign_tx.py +++ b/core/src/apps/tron/sign_tx.py @@ -2,6 +2,7 @@ from micropython import const from typing import TYPE_CHECKING from trezor import messages +from trezor.messages import EthereumTokenInfo from trezor.protobuf import dump_message_buffer from trezor.wire import DataError @@ -10,7 +11,14 @@ from apps.common.keychain import with_slip44_keychain from . import CURVE, PATTERN, SLIP44_ID, consts, layout if TYPE_CHECKING: - from trezor.messages import TronRawContract, TronSignature, TronSignTx + from buffer_types import AnyBytes + + from trezor.messages import ( + TronRawContract, + TronSignature, + TronSignTx, + TronTriggerSmartContract, + ) from trezor.protobuf import MessageType from apps.common.keychain import Keychain @@ -21,7 +29,7 @@ async def sign_tx(msg: TronSignTx, keychain: Keychain) -> TronSignature: from trezor import TR from trezor.crypto.curve import secp256k1 from trezor.crypto.hashlib import sha256 - from trezor.ui.layouts import confirm_blob, confirm_tron_send, show_continue_in_app + from trezor.ui.layouts import confirm_blob, show_continue_in_app from trezor.wire.context import call_any from apps.common import paths @@ -49,14 +57,7 @@ async def sign_tx(msg: TronSignTx, keychain: Keychain) -> TronSignature: raise DataError("Tron: fees too high") contract = await call_any(messages.TronContractRequest(), *consts.CONTRACT_TYPES) - raw_contract, total_send = await process_contract(contract) - - fee_string = ( - layout.format_energy_amount(fee_limit) - if messages.TronTriggerSmartContract.is_type_of(contract) - else None - ) - await confirm_tron_send(total_send, fee_string) + raw_contract = await process_contract(contract, fee_limit) raw_tx = messages.TronRawTransaction( ref_block_bytes=msg.ref_block_bytes, @@ -81,22 +82,22 @@ async def sign_tx(msg: TronSignTx, keychain: Keychain) -> TronSignature: async def process_contract( contract: MessageType, -) -> tuple[TronRawContract, str | None]: + fee_limit: int, +) -> TronRawContract: from trezor.enums import TronRawContractType + from trezor.ui.layouts import confirm_tron_send _INT64_MAX = const(9_223_372_036_854_775_807) - total_send = None if messages.TronTransferContract.is_type_of(contract): contract_type = TronRawContractType.TransferContract await layout.confirm_transfer_contract(contract) if contract.amount > _INT64_MAX: raise DataError("Tron: invalid transfer amount") - total_send = layout.format_trx_amount(contract.amount) + await confirm_tron_send(layout.format_trx_amount(contract.amount), None) elif messages.TronTriggerSmartContract.is_type_of(contract): contract_type = TronRawContractType.TriggerSmartContract - await layout.confirm_unkown_smart_contract(contract) - # TODO: Extract from contract.data to total_send + await process_smart_contract(contract, fee_limit) else: raise DataError("Tron: contract type unknown") @@ -110,4 +111,74 @@ async def process_contract( ), ) - return raw_contract, total_send + return raw_contract + + +async def process_smart_contract( + contract: TronTriggerSmartContract, fee_limit: int +) -> None: + if await process_known_trc20_contract(contract, fee_limit): + return + else: + await layout.confirm_unknown_smart_contract(contract, fee_limit) + + +# TODO: Maybe refactor with ETH. Code duplicated from ethereum/sign_tx.py:_handle_known_contract_calls +async def process_known_trc20_contract( + contract: TronTriggerSmartContract, fee_limit: int +) -> bool: + """Returns False when the contract is unrecoginsed. i.e. not (Transfer and known TRC-20)""" + from trezor.utils import BufferReader + + from ..ethereum.sc_constants import ( + SC_ARGUMENT_ADDRESS_BYTES, + SC_ARGUMENT_BYTES, + SC_FUNC_SIG_BYTES, + SC_FUNC_SIG_TRANSFER, + ) + + token = get_token_info(contract.contract_address) + if token and len(contract.data) == 68: + data_reader = BufferReader(contract.data) + func_sig = data_reader.read_memoryview(SC_FUNC_SIG_BYTES) + if func_sig == SC_FUNC_SIG_TRANSFER: + if data_reader.remaining_count() < SC_ARGUMENT_BYTES * 2: + return False + arg0 = data_reader.read_memoryview(SC_ARGUMENT_BYTES) + assert all( + byte == 0 + for byte in arg0[: SC_ARGUMENT_BYTES - SC_ARGUMENT_ADDRESS_BYTES] + ) + # TRON truncates the mandatory prefix \x41 from addresses in data + recipient = b"\x41" + bytes( + arg0[SC_ARGUMENT_BYTES - SC_ARGUMENT_ADDRESS_BYTES :] + ) + arg1 = data_reader.read_memoryview(SC_ARGUMENT_BYTES) + value = int.from_bytes(arg1, "big") + else: + return False + + await layout.confirm_known_trc20_smart_contract( + recipient, value, fee_limit, token + ) + return True + else: + return False + + +# TODO: Placeholder for actual logic +def get_token_info(token_address: AnyBytes) -> EthereumTokenInfo | None: + # Shasta testnet USDT + if ( + token_address + == b"\x41\x42\xa1\xe3\x9a\xef\xa4\x92\x90\xf2\xb3\xf9\xed\x68\x8d\x7c\xec\xf8\x6c\xd6\xe0" + ): + return EthereumTokenInfo( + address=b"\x41\x42\xa1\xe3\x9a\xef\xa4\x92\x90\xf2\xb3\xf9\xed\x68\x8d\x7c\xec\xf8\x6c\xd6\xe0", + chain_id=195, + decimals=6, + name="", + symbol="tUSDT", + ) + else: + return None diff --git a/core/src/trezor/ui/layouts/bolt/__init__.py b/core/src/trezor/ui/layouts/bolt/__init__.py index 55abf3cdd6..98a158e251 100644 --- a/core/src/trezor/ui/layouts/bolt/__init__.py +++ b/core/src/trezor/ui/layouts/bolt/__init__.py @@ -1451,8 +1451,8 @@ if not utils.BITCOIN_ONLY: if __debug__: - def confirm_tron_send(amount: str | None, fee: str | None) -> Awaitable[None]: - return _confirm_summary( + async def confirm_tron_send(amount: str | None, fee: str | None) -> None: + await _confirm_summary( amount or "", amount_label=f"{TR.send__total_amount}:" if amount else "", fee=fee or "", @@ -1462,6 +1462,60 @@ if not utils.BITCOIN_ONLY: br_code=ButtonRequestType.SignTx, ) + # TODO: #6359 Reword the TR strings to be ETH agnostic. + async def confirm_tron_approve( + recipient_addr: str, + total_amount: str, + maximum_fee: str, + chunkify: bool = False, + ) -> None: + + br_name = "confirm_tron_approve" + + await confirm_action( + br_name, + TR.ethereum__approve_intro_title, + TR.ethereum__approve_intro, + verb=TR.buttons__continue, + ) + await confirm_value( + TR.ethereum__approve_to, + recipient_addr, + "", + subtitle=None, + chunkify=chunkify, + br_name=br_name, + verb=TR.buttons__continue, + cancel=True, + ) + + properties: list[PropertyType] = [ + ( + f"{TR.ethereum__approve_amount_allowance}:", + total_amount, + False, + ), + (f"{TR.words__chain}:", "Tron", True), + ] + + await confirm_properties( + br_name, + TR.ethereum__approve, + properties, + None, + False, + verb=TR.buttons__continue, + ) + + await _confirm_summary( + None, + None, + maximum_fee, + f"{TR.send__maximum_fee}:", + TR.words__title_summary, + None, + ) + def confirm_joint_total(spending_amount: str, total_amount: str) -> Awaitable[None]: return raise_if_not_confirmed( diff --git a/core/src/trezor/ui/layouts/caesar/__init__.py b/core/src/trezor/ui/layouts/caesar/__init__.py index f24aef57f2..23b873c715 100644 --- a/core/src/trezor/ui/layouts/caesar/__init__.py +++ b/core/src/trezor/ui/layouts/caesar/__init__.py @@ -1506,8 +1506,8 @@ if not utils.BITCOIN_ONLY: if __debug__: - def confirm_tron_send(amount: str | None, fee: str | None) -> Awaitable[None]: - return raise_if_not_confirmed( + async def confirm_tron_send(amount: str | None, fee: str | None) -> None: + await raise_if_not_confirmed( trezorui_api.confirm_summary( amount=amount or "", amount_label=TR.send__total_amount if amount else "", @@ -1518,6 +1518,63 @@ if not utils.BITCOIN_ONLY: br_code=ButtonRequestType.SignTx, ) + # TODO: #6359 Reword the TR strings to be ETH agnostic. + async def confirm_tron_approve( + recipient_addr: str, + total_amount: str, + maximum_fee: str, + chunkify: bool = False, + ) -> None: + + br_name = "confirm_tron_approve" + + await confirm_action( + br_name, + TR.ethereum__approve_intro_title, + TR.ethereum__approve_intro, + verb=TR.buttons__continue, + ) + await confirm_value( + TR.ethereum__approve_to, + recipient_addr, + "", + chunkify=chunkify, + br_name=br_name, + verb=TR.buttons__continue, + cancel=True, + ) + + properties: list[PropertyType] = [ + ( + f"{TR.ethereum__approve_amount_allowance}:", + total_amount, + False, + ), + (f"{TR.words__chain}:", "Tron", True), + ] + + await confirm_properties( + br_name, + TR.ethereum__approve, + properties, + None, + False, + verb=TR.buttons__continue, + ) + + await raise_if_not_confirmed( + trezorui_api.confirm_summary( + amount=None, + amount_label=None, + fee=maximum_fee, + fee_label=f"{TR.send__maximum_fee}:", + title=TR.words__title_summary, + account_title=TR.address_details__account_info, + extra_title=TR.confirm_total__title_fee, + ), + br_name=br_name, + ) + def confirm_joint_total(spending_amount: str, total_amount: str) -> Awaitable[None]: return confirm_properties( diff --git a/core/src/trezor/ui/layouts/delizia/__init__.py b/core/src/trezor/ui/layouts/delizia/__init__.py index 59ec9f8c24..a8c45bdbe7 100644 --- a/core/src/trezor/ui/layouts/delizia/__init__.py +++ b/core/src/trezor/ui/layouts/delizia/__init__.py @@ -1433,8 +1433,8 @@ if not utils.BITCOIN_ONLY: if __debug__: - def confirm_tron_send(amount: str | None, fee: str | None) -> Awaitable[None]: - return _confirm_summary( + async def confirm_tron_send(amount: str | None, fee: str | None) -> None: + await _confirm_summary( amount or "", amount_label=TR.send__total_amount if amount else "", fee=fee or "", @@ -1444,6 +1444,60 @@ if not utils.BITCOIN_ONLY: br_code=ButtonRequestType.SignTx, ) + # TODO: #6359 Reword the TR strings to be ETH agnostic. + async def confirm_tron_approve( + recipient_addr: str, + total_amount: str, + maximum_fee: str, + chunkify: bool = False, + ) -> None: + + br_name = "confirm_tron_approve" + + await confirm_action( + br_name, + TR.ethereum__approve_intro_title, + TR.ethereum__approve_intro, + verb=TR.buttons__continue, + ) + await confirm_value( + TR.ethereum__approve_to, + recipient_addr, + "", + subtitle=None, + chunkify=chunkify, + br_name=br_name, + verb=TR.buttons__continue, + cancel=True, + ) + + properties: list[PropertyType] = [ + ( + f"{TR.ethereum__approve_amount_allowance}:", + total_amount, + False, + ), + (f"{TR.words__chain}:", "Tron", True), + ] + + await confirm_properties( + br_name, + TR.ethereum__approve, + properties, + None, + False, + verb=TR.buttons__continue, + ) + + await _confirm_summary( + None, + None, + maximum_fee, + f"{TR.send__maximum_fee}:", + TR.words__title_summary, + None, + ) + def confirm_joint_total(spending_amount: str, total_amount: str) -> Awaitable[None]: return _confirm_summary( diff --git a/core/src/trezor/ui/layouts/eckhart/__init__.py b/core/src/trezor/ui/layouts/eckhart/__init__.py index 922a3ee1af..b7942c4f41 100644 --- a/core/src/trezor/ui/layouts/eckhart/__init__.py +++ b/core/src/trezor/ui/layouts/eckhart/__init__.py @@ -1466,8 +1466,8 @@ if not utils.BITCOIN_ONLY: if __debug__: - def confirm_tron_send(amount: str | None, fee: str | None) -> Awaitable[None]: - return _confirm_summary( + async def confirm_tron_send(amount: str | None, fee: str | None) -> None: + await _confirm_summary( amount or "", TR.send__total_amount if amount else "", fee or "", @@ -1477,6 +1477,61 @@ if not utils.BITCOIN_ONLY: br_code=ButtonRequestType.SignTx, ) + # TODO: #6359 Reword the TR strings to be ETH agnostic. + async def confirm_tron_approve( + recipient_addr: str, + total_amount: str, + maximum_fee: str, + chunkify: bool = False, + ) -> None: + + br_name = "confirm_tron_approve" + title = TR.ethereum__approve_intro_title + + await confirm_action( + br_name, + title, + TR.ethereum__approve_intro, + verb=TR.buttons__continue, + ) + await confirm_value( + title, + recipient_addr, + "", + subtitle=TR.ethereum__approve_to, + chunkify=chunkify, + br_name=br_name, + verb=TR.buttons__continue, + cancel=True, + ) + + properties: list[PropertyType] = [ + ( + f"{TR.ethereum__approve_amount_allowance}:", + total_amount, + False, + ), + (f"{TR.words__chain}:", "Tron", True), + ] + + await confirm_properties( + br_name, + title, + properties, + None, + False, + verb=TR.buttons__continue, + ) + + await _confirm_summary( + None, + None, + maximum_fee, + f"{TR.send__maximum_fee}:", + title, + None, + ) + def confirm_joint_total(spending_amount: str, total_amount: str) -> Awaitable[None]: return _confirm_summary( diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json index e24bfa404a..d9a7fb7780 100644 --- a/tests/ui_tests/fixtures.json +++ b/tests/ui_tests/fixtures.json @@ -2699,7 +2699,7 @@ "T2T1_cs_tron-test_get_address.py::test_invalid_path": "32d380b2c0942f8a2ab6a32e0e4c8a2ad2ab6750ee39c6fa4d4f0bacf59a4b7c", "T2T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "34f9379944aeaef6ba731541045ca6f6326598eb8e63eb88f0e1f99e81f54cb2", "T2T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "42ae9120c9684d6399c7d1f8000a5ba5963ab4da8d0d3dd76f1ddfdea4dea931", -"T2T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "7bd9b7e78060b05a9d46c8175bef847c8413394fa2aff4fc9d66e4d5042b2f63", +"T2T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "497c4f810f0ba65a8c94132f678ca17aa8a80cc49cf0e586195548f1a74b079e", "T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "ce1d37701ed6e24fae914d785f913be0dbc85b42df23c71db22c0fe852a6ed6d", "T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "e77dd0ac01dc570f54b85ea822492ac60481bdbafae391ca1e88a1d35b0cf013", "T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "32d380b2c0942f8a2ab6a32e0e4c8a2ad2ab6750ee39c6fa4d4f0bacf59a4b7c", @@ -2707,7 +2707,7 @@ "T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "34e4b048b1e42bbc142b16178091d19f8a2a49a642534c7c8c72bfab8ecbe35d", "T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "32d380b2c0942f8a2ab6a32e0e4c8a2ad2ab6750ee39c6fa4d4f0bacf59a4b7c", "T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "b1384bff6c7934ee35a46dde157773df420af406faa5e7f83799d58c72a66930", -"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "a722e915d7256badb17722dbd5e65ea993279e4a923583ec5973e8cbb003bf27", +"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "a674f5c319b369865a3b3883ec381f9d6aff5a5f0121adba57b1c81de3069846", "T2T1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "98ce38f5635ac1db1c1003685df0f823fadaaea5ea369ed0cdc7bd9e40659d16", "T2T1_cs_webauthn-test_u2f_counter.py::test_u2f_counter": "af84cf50468fbeac774c36ef29be10ebae747d6a2c1a0e46e7118c4d7e1070b9", "T2T1_cs_zcash-test_sign_tx.py::test_external_presigned": "145147ce9825018ce234c9c16c8881818061cca23fa4254d55e04ccc3714d443", @@ -4288,7 +4288,7 @@ "T2T1_de_tron-test_get_address.py::test_invalid_path": "a3edf3ced8fa1fa6b9f67f869a28bc880ce5e214b0adfaf839cd867875845912", "T2T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "d9383bc8d493b4148b66a48fbaccb250b2734cc8c199cd80496bad4ae0555392", "T2T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "c096a5ecea3a94bbc46143820d40276947f02f283b0c22ed48e8864fedf43e31", -"T2T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "86a66e69d903fa57817024655b88fc566d0a733b92c14763ef15030d97bdefee", +"T2T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "1da435838c42dbc53f9acd1628c715b655f6651328f3615c7ebdfda9b95b7043", "T2T1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "af363acc6d819d7998327787a42b6d7bcdacd16ffe4c287f58b7ef76765fd4d4", "T2T1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "5ed0e9de14a940d605e119e9b2fc1797e0aa434bbc06148dc258473a70a58d66", "T2T1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "a3edf3ced8fa1fa6b9f67f869a28bc880ce5e214b0adfaf839cd867875845912", @@ -4296,7 +4296,7 @@ "T2T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "957324d0fb06f51cf99c2f3d2a5f6ac7bf6cb943a9f93965c8d4fc3a158a0fab", "T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "a3edf3ced8fa1fa6b9f67f869a28bc880ce5e214b0adfaf839cd867875845912", "T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "5cb9bdad0df8bd925830d493eb54296c4dc5156918f5b7e59e224318f0759785", -"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "e5438bd8aca4e363e711c7e7b514ed699e608332fc9d2b36f14127cd2f13bb4f", +"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "1556f122055199b1081922acc1f90579d20a41ba65e25fd1d04594d3e79be74b", "T2T1_de_webauthn-test_msg_webauthn.py::test_add_remove": "82e777aadabc585da236cdade17db8d98814221c331d9e18cfeafd5b9d6b4322", "T2T1_de_webauthn-test_u2f_counter.py::test_u2f_counter": "f421530e66cc9657f68cb9fdba5e92d29a0a02ec50c35059e898cffeeef1217a", "T2T1_de_zcash-test_sign_tx.py::test_external_presigned": "450dbdcd5ef0c579701d7572ac43de8809dff41929ea697eb270bafdea0b0268", @@ -5877,7 +5877,7 @@ "T2T1_en_tron-test_get_address.py::test_invalid_path": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75", "T2T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "4a1ee9e18ac119ad6327008f96964676daafe7db3b42713915d877661e60730f", "T2T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "253f793c76f1d12726600114e598741cc91529df36b5820b5d7fd6d80ff53736", -"T2T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "57235a07005c5fc035c73ec53249c05d817dbb76332f44844c5ad9c2312c2a71", +"T2T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "301ac7877fc96d14c62fac7de286191072ba39caf26676b5fd4042ae63f33596", "T2T1_en_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "dfa388e99e97dbca5309a0ee7603e3e3fc6cce4fc129d062a1bac384eecc14c4", "T2T1_en_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "2ad2d76dd6c5830f3ae206390d14acdf5268e2f59e85f97ee8af8735475b906e", "T2T1_en_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75", @@ -5885,7 +5885,7 @@ "T2T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "30a10f207067a9b36a9b9dff2f2b1c2a6e8aedfb09422b0e2bfc966e475a7b28", "T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75", "T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "2d793998203f8fca2ffbf741a4ffd6ea68e9ae8d78267c90608b40d8ff1859dc", -"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "830ff8005a67e4c714f12f88aca8bcbb3469c991a0eae6108a29d1ce4c2ecf6d", +"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "dbaa4db3d9a653f2a5fc021c70abaa10097492c61da5c9e3e7c5ba4178d4b325", "T2T1_en_webauthn-test_msg_webauthn.py::test_add_remove": "3e750190e9608a1ea76f00e5ec220576cc7842567c1f01c61a1d5b11ed3ed7c2", "T2T1_en_webauthn-test_u2f_counter.py::test_u2f_counter": "f740248e1b4e4289052807569a0a1defdd88d8fc0532a47850da0ea26277276d", "T2T1_en_zcash-test_sign_tx.py::test_external_presigned": "2492bd16ea82738cec9778d3afed746d21da8181d7e2782b701fa240dffbb42a", @@ -7484,7 +7484,7 @@ "T2T1_es_tron-test_get_address.py::test_invalid_path": "1775658fa541fff7933453c1d346449c492079a39341e07135ac9e7662b3bbd3", "T2T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "d63a4ae6415ec79245006513fa02ead82d5bbed86516419a68749210665b2658", "T2T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "554bba8d977403963f9e50a7d046291d8c08a7d4387763de9b33b5ad7c03c874", -"T2T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "717fd06f98afd710b84256debaed64be91168501ae5b03bad5dc0ceb98cc37ec", +"T2T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "a74a3e6615f48192c96d925da9e1057790e34a9feb6e4648397d98cd60f67230", "T2T1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "a932057860a7c099285f764c35f74d80f2572457a0b833ff58360ae08db89858", "T2T1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "e3d35699793dd38d0cad304a19347c465060aa21f66942c14bfc42c8c0f86fce", "T2T1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "1775658fa541fff7933453c1d346449c492079a39341e07135ac9e7662b3bbd3", @@ -7492,7 +7492,7 @@ "T2T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "307c712ca35c9b6e9b2715a09e70b2644dd048d762eabf80f9a60211e6c66586", "T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "1775658fa541fff7933453c1d346449c492079a39341e07135ac9e7662b3bbd3", "T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "ff8a6f2e3c240ec33d18c383754457ee6033a474cd94dff9431733e41e26a3df", -"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7fa2a0d3043c98009659b817823909e6f374030459da112fb893a7413524168a", +"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "6dbdaf424463f6a2243f39f72f4482904159ce3e9ef408175bd2449b4301a352", "T2T1_es_webauthn-test_msg_webauthn.py::test_add_remove": "8678ef3a2a2bce13a5bfad6696800f0f8f925c5ee6a94355e567a4d902642328", "T2T1_es_webauthn-test_u2f_counter.py::test_u2f_counter": "3f0e81d8c7cab7e9f5d78adbf15d25c4f91a82ea42f46a423b545045030a9603", "T2T1_es_zcash-test_sign_tx.py::test_external_presigned": "9f681299b9f1120944d4add7c73237fddb7a9c72b0f8b316132771812b607a61", @@ -9073,7 +9073,7 @@ "T2T1_fr_tron-test_get_address.py::test_invalid_path": "94d3ba1cba15b836e6ebc48ab307aeea71275ef2d9849aaabc8e883df555ce3f", "T2T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "b0eeb08ae7f983b1485a667e77ab0b01b48ee0a20345e9a731f1c1f624c92bc4", "T2T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "096714bb08ab431e5e4fca74b9e76f98b9b1e6a7fde74903e05163084ad9727d", -"T2T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "bbbf3347ef2407db31e88b469ec816e786d61d4290d61770fd2bbaa6d33b1112", +"T2T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "dd3982cff86a319ac161ad129a9779c030de55e444aa9dd086decce128b72763", "T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "287fa869188391ee21cb7e1ce0c85155ee26f6665ac716694880689ef5fede60", "T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "2f96a34598542838bf3b50f2fd0138a3d2c65cea4a4e3491835c6aab81bec746", "T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "94d3ba1cba15b836e6ebc48ab307aeea71275ef2d9849aaabc8e883df555ce3f", @@ -9081,7 +9081,7 @@ "T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "17fa6c84be11ce51389042d3ea59f5d868e187d24a06d2d2039e54e495ae8772", "T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "94d3ba1cba15b836e6ebc48ab307aeea71275ef2d9849aaabc8e883df555ce3f", "T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "9103cfea59f64c1b2c6cedee321df20d82ecf03660a338e209d624398800cd7f", -"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "b021dac3afcc34395e09fed798bd54af1f90591fb113711662e30fabd5e24d19", +"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "71e316e05a72a082d5527790c694e1dd49b62425a34ccb4e83429ef0463e704d", "T2T1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "325b695f038f917d0c4ba40ac7abfeaaa8531be5e59154bee5859dce133cc41d", "T2T1_fr_webauthn-test_u2f_counter.py::test_u2f_counter": "34a31a6a0c500259f8c30e801a242e1bcf4baff98fb03af3c87e2a00fca556d1", "T2T1_fr_zcash-test_sign_tx.py::test_external_presigned": "f961e642c7694e827cb9182950cf5dda35adcb64c3ba44b98fa92656356b87f6", @@ -10662,7 +10662,7 @@ "T2T1_pt_tron-test_get_address.py::test_invalid_path": "e9e80e1bfd347b598699a7a84deb8932eff90fc5fb8b56771453e06fe3c4c216", "T2T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "fe6ef78cf0650fd4b21f7966539201dd3613d472b10ddc91041fd7655dc29a40", "T2T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "33a9ba21b5bc5e99f468eaef6f824cecee7745971fb713e0142bd6b9feafaadc", -"T2T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "2b6ed7140f893c13af599a049d7bdfa176b62984404e2a7e8e147668e007a901", +"T2T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "d12bf7e6efeb82f1363d3f5af14987462bcc4fc01ba8e4769c12241554f33367", "T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "5c6c05aee73ae8e374aa6cb40b284420e4713abe5922fe1bd91b3dc45f47f42a", "T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "67abb17e8d8a8601d6b56bb2a25ed49869dc4cfe2acf905d8683b972f991e220", "T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "e9e80e1bfd347b598699a7a84deb8932eff90fc5fb8b56771453e06fe3c4c216", @@ -10670,7 +10670,7 @@ "T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "5e9a3c04ab45e1a945c5befc4311b0d0e06ca42e836470e9ba8dedeadebde317", "T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "e9e80e1bfd347b598699a7a84deb8932eff90fc5fb8b56771453e06fe3c4c216", "T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "8c82cc72f32a849c4c1b8aa1a5bc739935998782090a91aadd9d633e9aa7cc75", -"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "03b3e4fb6265652aa57684bd52a4764b6d7c58cc2948a71521c05c1f3c78c408", +"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "6636d853b9f2d9e158e3c7b7ed012f5dddd822aae0e00006d885fe6d6cfc1d34", "T2T1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "356e3d65eb5d9838fdbfec275d5491a460416f8e157d2c1364db397f8d5302dc", "T2T1_pt_webauthn-test_u2f_counter.py::test_u2f_counter": "507d4eef68b980907884cdb055cfe5f78d9288bef0e987d65083009082abad26", "T2T1_pt_zcash-test_sign_tx.py::test_external_presigned": "9652b526098be999a73dee53f0c64d49c6343463d92bbafcda023f89a6ae2757", @@ -12474,7 +12474,7 @@ "T3B1_cs_tron-test_get_address.py::test_invalid_path": "92840d4624bb07440bb1ab5cb4b57251c9950388accbc8334a9a7d609ededb01", "T3B1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "4f2630d7948e29ae8b34551bbb6f719e966823660c35a99b2883727b04a9e832", "T3B1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "de7222b5d576dbb7a64e4ed6aa7e18144e48b0bb2650f05cee77e7d98be0ccb4", -"T3B1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "280e61051eba0e4708e394d32d373ed5aa7023f01ffa41d59f7cedf3e7fcebb0", +"T3B1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "881d81eedb147f8135177833571abbd09cf9a9cf5b9510f01b7e1ccec342b5c8", "T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "da26252b324d32d7ec7d5bd14fcdba340cc7680e2a2b87373acdcf12680b4642", "T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "3a52e020f91fda5a4f9e0c997f2a7a1691f8700122bd87b6ca3c1512807bfbc6", "T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "92840d4624bb07440bb1ab5cb4b57251c9950388accbc8334a9a7d609ededb01", @@ -12482,7 +12482,7 @@ "T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "927d60f4e78393aa30cfe41185bdb8f2db15baba5ef9b406cbfad762134e5837", "T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "92840d4624bb07440bb1ab5cb4b57251c9950388accbc8334a9a7d609ededb01", "T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "4d64dbc87e28541daaadc55aba9048020e093471778015ce38ff7cdd1553c675", -"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "532fd14ee2e1b67b6835ee895b2cbfdc770318437c6d8dee18c0e1683921210a", +"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "05ee3da86c8444ccf6790c4ad9cd198b6eb555b21984b81c23320525a1cf57fe", "T3B1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "1b01ab5508dbcd5a5ee064ec608071b5155ba9606bfdb7b10c5e03a57b36d312", "T3B1_cs_webauthn-test_u2f_counter.py::test_u2f_counter": "62ddcf8e15851755ac555299395cfe10dcefc43bded072f4985b592a398e50ec", "T3B1_cs_zcash-test_sign_tx.py::test_external_presigned": "3bc987c4c060d2b495fd439a6e129bdeb05d2646e555d7a6cd0b2aa7eb124685", @@ -13986,7 +13986,7 @@ "T3B1_de_tron-test_get_address.py::test_invalid_path": "c92ee4e050daadcfc7cc95657b00deed76bb463d486eefcc66455bdbe60faa33", "T3B1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "d9814f5442a86fc8e221bce338d0c31291831fdf2a02fc83b969f94c2de488a1", "T3B1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "2bca0c483330a8db2e0f2760ffac7dd4284a5d846e97ba8a7e5e2751b0c3fcee", -"T3B1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "c92aceb1105b97a5a97aa13a8ae84b0efe38f136d73e35317b542790dc3c3fe8", +"T3B1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "f410604885ef3dc5f9940daf038bca42bd4e23e8295f4ab4979ddd82fe3a6c7b", "T3B1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "e0890468a8fa5e74ba84cedd0c473dda57a3d8bac332924ce564812539c9b22a", "T3B1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "27cc4902f9cabc93a2937768d0e294084238a0963f8ac0d83bd77135bbe0d39a", "T3B1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c92ee4e050daadcfc7cc95657b00deed76bb463d486eefcc66455bdbe60faa33", @@ -13994,7 +13994,7 @@ "T3B1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "e6f3a8774653bdfd89389f78d52a4451970dba00c2553165b6d49832310ac54b", "T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "c92ee4e050daadcfc7cc95657b00deed76bb463d486eefcc66455bdbe60faa33", "T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "9b7b04213b6942274ecbd2b643f5bf12e515bdda6d02d1ebbdec6ed53d618168", -"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "b8b56e116ae90332be2cbc900a7c805562f78a5d0d1ec5b3378ca1e539be1c71", +"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "4d45b147109c02261afa68f1a39c7f788d4b5c7fddf3f9ac9804e511015d863a", "T3B1_de_webauthn-test_msg_webauthn.py::test_add_remove": "86db73c48fe88a4cffd01114340f5d4c40283537fcce7e442613518cb6530ade", "T3B1_de_webauthn-test_u2f_counter.py::test_u2f_counter": "a4aad5a86c96cae9667e5147a5b55b5ad5907099412ff606cc10298e8bcef130", "T3B1_de_zcash-test_sign_tx.py::test_external_presigned": "6319777da3cecae02dda5fc4ad0f8b81e28779cb76b38ae2e7e75075d6b5f116", @@ -15498,7 +15498,7 @@ "T3B1_en_tron-test_get_address.py::test_invalid_path": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3", "T3B1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "432a88cc5b21d2bc896729e6974185c4762951338dcd628d01a14d475366d804", "T3B1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "46a0135d2a61e245fa02a8cb4a0194f537f07ae105c4f279b5eb4ce962bab9b1", -"T3B1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "c7346e58ab0e80d992c6b3ef265beabe775d5e7d4170b4ef8ef0dbe9931e96df", +"T3B1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "786c572dc3bebd40cea01f402e83b6867501366d82a7ef96acd17d85cdc92935", "T3B1_en_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "f7b9a208dd7b4ec02b5be200597e683bdc0b992b39efe4729a5bc028dff9aabe", "T3B1_en_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "a83c6825cb9bffa876b6f5e79e4825f3492581475f55bbaa9e16ca275a0a71ac", "T3B1_en_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3", @@ -15506,7 +15506,7 @@ "T3B1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "c093db704e3358ad217917b4a44866fdb9e2dab7f5389eef4f42f322022aa712", "T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3", "T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "11bcba03619742fe47ec7d5b3b8011862272aa16450b6fe9853db29c1a48676c", -"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "17ce4487d9aed85099c2ee002d3d1c1e54a810154b12056e90219f3141ec8b65", +"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "deffe231c37a558706d5f98cdb44c0a199afdaeb69db7a3177b242df16964ef3", "T3B1_en_webauthn-test_msg_webauthn.py::test_add_remove": "540214b367b638082b9beb67e492b59b5ac523b5dedb972ace9b4caca974ef6e", "T3B1_en_webauthn-test_u2f_counter.py::test_u2f_counter": "49f01fce798fe9d5a22cea12d7f276fb91cd77c04087b1dd2c3e37a6106cc350", "T3B1_en_zcash-test_sign_tx.py::test_external_presigned": "6bc1f0b265163f105b4b084e518a23e6a248849f3141d82dbe25538a43d69883", @@ -17010,7 +17010,7 @@ "T3B1_es_tron-test_get_address.py::test_invalid_path": "211e7c3419bd48ceefc570971fc522f809b39614563be948fd1e545366506dee", "T3B1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "1a809c5cc17dcf2fc5af644960414c8fb5fcfce0ad0e89b48f4a0262fc5c35f9", "T3B1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "0d0222fa778662f3aa31348e5935b03b7e4a5529b81d724ab0f44af9652dd0f2", -"T3B1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "f1314d1dff5c8d7aacd159ba28f84d5477840605235eb9ef1e85ba749723336b", +"T3B1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "e28e871b26973d3c7ad4a15b7c6a82ed8aecc917d9de6464f9642640e11a40c3", "T3B1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "69ad85f92d67c206dfc155718f1b863a604d6718d61b1a918afbd6946fb54022", "T3B1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "58ad4f65aac52012ead9d5af69b4815ab57d53349c80960a5be03d5d88c04a9e", "T3B1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "211e7c3419bd48ceefc570971fc522f809b39614563be948fd1e545366506dee", @@ -17018,7 +17018,7 @@ "T3B1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "61de879eaa2e94c169c72f3d400f02709a030108ee596a5e6252ebde620a7223", "T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "211e7c3419bd48ceefc570971fc522f809b39614563be948fd1e545366506dee", "T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "a71d00bb0a1d6b5d9365d89d4b25a0c72b1178495bbf756eeffcb521a4ef0d20", -"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "64fa8b0ff6f0ae2b5882aa9b1f8d9a6da985880b6a4a7046171492066d3f3f2a", +"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7e507db65b3752d8c81513cd6cc57c49c9497665b07a4a105c63b2d4c6fd0327", "T3B1_es_webauthn-test_msg_webauthn.py::test_add_remove": "07d58a3658c5c25a62ca160b8b4a1045575c64673589c99d20769a12efd57ef9", "T3B1_es_webauthn-test_u2f_counter.py::test_u2f_counter": "db9781a9acce29167a3ca4a201f2e67ecb3bcbd037fe26a4bebb82f8c234cb13", "T3B1_es_zcash-test_sign_tx.py::test_external_presigned": "945cf3aa13f8a1b5cdcb4506ce2c0aadf6b79c5b4489b5660298898ba75c7eb6", @@ -18522,7 +18522,7 @@ "T3B1_fr_tron-test_get_address.py::test_invalid_path": "35c9c9529c59ca5c386ac05856f7452f26cde732203b5b61ec9321230b52df89", "T3B1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "4f601ff1f7c10d7b978c03e90351a6ddc7009304eacc6fe776213cac33abcec7", "T3B1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "91639717bd126dc045c49bbb314819f02c643e640e3b172846073527efef385c", -"T3B1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "41acd9ca666fd9ce5ec93f8c38e80fe69ac317e826315b05c9dfe770200854ae", +"T3B1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "f242e7cec302aa44dff2ba13f5797d9201e3d4d5eb7a64dade2b8482f29a88a0", "T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "9ae2d0d9bd89bb754efacfbfea7165ecda3567588b745ecd39c14cb6e126f214", "T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "bfce6691c7970a6fb08258b4b8cabd1249bbbb05bca50a28d02b7b73cce75113", "T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "35c9c9529c59ca5c386ac05856f7452f26cde732203b5b61ec9321230b52df89", @@ -18530,7 +18530,7 @@ "T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "4db51c1350edf873a0ba82b8e3cd25cf3bc8829e705b5546746d4fc31460e351", "T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "35c9c9529c59ca5c386ac05856f7452f26cde732203b5b61ec9321230b52df89", "T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "0a22f7f31a673f80e686f3f41388d6f26a98b23b4bd73999cbc74aacf2203ef7", -"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "21f92ced7135095e87ce43bb08a6385a0bc1cc99e894f48fe530b682df14c500", +"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "64ff07878317e64b52002d797016d861db96dde40cdc05aeb22f5523fcdc8ec3", "T3B1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "3f946df11aed0e73ba7e21bacc1bace824325f8575c444f67d5d7a2c3394c9d5", "T3B1_fr_webauthn-test_u2f_counter.py::test_u2f_counter": "186427cd3da75b39add98615c2242bab81efe5ac5e07e66291a7a1b5cf79f084", "T3B1_fr_zcash-test_sign_tx.py::test_external_presigned": "5ef044c8f3d294bb1b3b1bf74d8d06a92fb3668b56a426bf76b0825149594aaa", @@ -20034,7 +20034,7 @@ "T3B1_pt_tron-test_get_address.py::test_invalid_path": "6ba5ca7223cd8ad675e081407f186acdfc8420304eea96de0fde5eda45ef0a57", "T3B1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "1ccf097dbe53c829c9d378a8cf4e7ca291bb7572469253914ab803086980b26b", "T3B1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "df629b282128c2b52f8e3f08f3ee2aca9ae03059673941bdb777ecf114ead4e3", -"T3B1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "a1a29bdfda665b7e55b0147c943f2e6efa823bf12e132463860755cc46a9189e", +"T3B1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "e6298bb3ffc12a4e7078c868a7152e72560ebde1ad70ad1fe3358ad8dccec244", "T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "721d4f3ad00a09eedf875a363248c0a8eb8f443678fd061d89ed52b407b68c00", "T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "3b5cccd76f8594148413fc9af386557f3ffa696809eda5c6eaab05634cf6e393", "T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "6ba5ca7223cd8ad675e081407f186acdfc8420304eea96de0fde5eda45ef0a57", @@ -20042,7 +20042,7 @@ "T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "a311a2584b9a812ea04dbde3f2a6958716af15c58eb1ce12683d1b28b667c68c", "T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "6ba5ca7223cd8ad675e081407f186acdfc8420304eea96de0fde5eda45ef0a57", "T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "52ffc20e7f7fab426d2ba8704a5d5aa4f860f5d45c1dbd395aa402862e86019d", -"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "f588dfe59f1e156acd7e9850eb7be0f61d1a149d8cab66425286aceb0ec259c5", +"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "f2b3a3c318bf49256035c17b80cf03f408320d6e322341b8b2bffa8b56347346", "T3B1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "d09a8586ac2da47399f9209862c748c327934b37eceab9b5fde02410302e5379", "T3B1_pt_webauthn-test_u2f_counter.py::test_u2f_counter": "450cbe2f0b48489505a6ea2bbac03f0394bd1b396b596997f3d705f7e10f8ea0", "T3B1_pt_zcash-test_sign_tx.py::test_external_presigned": "9b4bdced7e74a9a1d1a7dbec357f1d12daea7d6b4365526ee23469c6539ad3ab", @@ -21949,7 +21949,7 @@ "T3T1_cs_tron-test_get_address.py::test_invalid_path": "592adf9c06f8f39132298b46037dd524fac99e58237a0c023197bf47df67d632", "T3T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "426a62807089ac353d1904ab855f2b625a39901f63449d8b35df8a7d944bf715", "T3T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "5720c3b4ba1145b58b595c9c4477a254fdf25146c4e5562c885ec3a8fdb4d292", -"T3T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "67d1403107bed78d99d4172b422458bf2c878d0f6ed410b80d430abe4b5d618e", +"T3T1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "cb86dd0b9377aad46f332b0808c4dbc60b8dbc5ad872d1f049cbd5109091e919", "T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "c698dc41d062d23dd71bbd26a5c179e64bc1c5a5b1fd8a1f1efe584c183ba82a", "T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "f2ccc1838c30304af948b8230a80133c5072a68048a3a055bbc22ac56880b393", "T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "592adf9c06f8f39132298b46037dd524fac99e58237a0c023197bf47df67d632", @@ -21957,7 +21957,7 @@ "T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "d22247c3eac086b535ce90920d2aa2d17ad508f3c0c46736d0c6ff2a2d59c508", "T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "592adf9c06f8f39132298b46037dd524fac99e58237a0c023197bf47df67d632", "T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "2976b11179e7b858a48393d7fae63fe9f29d8e564dd8a1f0a0a4d5e0147c01ff", -"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "8f07da581daf7189d5261393af1486a2a3d7aff55bb57736631898388fff59df", +"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "dfb45e1533528d8fdf68665a91f6e6649cdd3f4fc5846dabfe63f7a6c9c2c244", "T3T1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "7c62ef402935dbc2b2784eb785e16d290247bb293eb7061464b27d237f5d54d0", "T3T1_cs_webauthn-test_u2f_counter.py::test_u2f_counter": "0a1e90cdaa05275432b5e4bda47626d008da19b488223a39012d10dc58eb2e4f", "T3T1_cs_zcash-test_sign_tx.py::test_external_presigned": "a856a114b82848ecdb9da807c9fbb5e89ceb883e95e2c098c49a39349e746f97", @@ -23494,7 +23494,7 @@ "T3T1_de_tron-test_get_address.py::test_invalid_path": "f2fcbbd7ad83aff9adc0ee97fe98e7272d8bcfcc4a023798e2ab1c9895fda70f", "T3T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "430dc9eeb74cf5b285ffce4a9d5012f642aa8873a112e406233173da79b17034", "T3T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "ca200b6d39707f10c7194c18e1d0240df345a85315932392fa1733d24081ee88", -"T3T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "eccdf7a68ce2ae7cdddf262967be30e8a2c0f4ec1660b930c9a05f3f3f0ffb61", +"T3T1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "d7f4a952ad1514093f8cc6bc1d56e7209935d6a85505b775cc7ae95de7e52aa9", "T3T1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "86172f2f8184b1d431b8f0ab8fb9f20cce1dac5a71e34a404f75b1b992e187e1", "T3T1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "b29ec1c159df24716860550f942b84ab4eea2e7e57baa1d4ba726e82622ba624", "T3T1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "f2fcbbd7ad83aff9adc0ee97fe98e7272d8bcfcc4a023798e2ab1c9895fda70f", @@ -23502,7 +23502,7 @@ "T3T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "d2f72ce42286f62769c6d0443ba0c45c2e34d2b268917ef40c1bf70a15225317", "T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "f2fcbbd7ad83aff9adc0ee97fe98e7272d8bcfcc4a023798e2ab1c9895fda70f", "T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "15ffa7c4c31b0f89f846f0abc08e4d9673794d2cccd86496787e4fa39934d26a", -"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "d131733be46445264e80777939e5046e5445a4668ab1d44d17d8c9726cc4a7ca", +"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "2a1a7651f06a6c088a764d57f376e8376469ffa2049c6d696fc047dfef37adde", "T3T1_de_webauthn-test_msg_webauthn.py::test_add_remove": "400b1c08d621d1982b62a2ef26c5f456348e86dd51b8f220cce0c2029137af65", "T3T1_de_webauthn-test_u2f_counter.py::test_u2f_counter": "c84c97b408cfde113ba8ed7f4a67f50c4d846fb97825e75b3bda13009db63da2", "T3T1_de_zcash-test_sign_tx.py::test_external_presigned": "88e3ad5e12c0b0dd4ef072dfadcdb3fede1e7a309499ec0d3d612dda12082315", @@ -25039,7 +25039,7 @@ "T3T1_en_tron-test_get_address.py::test_invalid_path": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984", "T3T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "c7a95104ba935de3a1d1595b729dd7096ebbd2c225b0f9b66c1ce38c4aba5091", "T3T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "32761e9ceca97387c01081967e9e8af3c433c4e939c5306ed24f99e61df25430", -"T3T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "3460066406430f7b70b5e4357a43c3325ffd2ad29f1592034ccb99ded754b8ef", +"T3T1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "4c161d8f9c89d1d164fc9628f6a153bfa92a930f82dbf007321d7debb0c0508e", "T3T1_en_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "809bc2de7f5b10bde8851806b32e96c54f86c60b0147eca30d0ebdc7c683ac5f", "T3T1_en_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "43f8a5772c098a58111a5eb1a0bc0969bdee634aa5f2a9a4593ad1d204780c25", "T3T1_en_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984", @@ -25047,7 +25047,7 @@ "T3T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "5c77245ff9ed0a5654eb271f04b6541b7ea1dac9a75e83647e6959e02c8e8c62", "T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984", "T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "088ac814c9d6c289f1ecee5995e9a580ea666690aa8ce96543017ba99b2e1a6c", -"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "e39fceb32e1e54de107720c56f15aa1e3838bba9841e0f6e5c4fac1f05a7de98", +"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "c341335b6b830b64fef840f86bb1a206cca76ad40aae965d3712ed22260c5ae0", "T3T1_en_webauthn-test_msg_webauthn.py::test_add_remove": "95351793ff4ed12276b36d9223bff9456adce515a4ec26e72c966b351c32e179", "T3T1_en_webauthn-test_u2f_counter.py::test_u2f_counter": "b81ea8c63aa65f04c3f42b6da5b8c4fda384013d468ca7b24a446863984cc788", "T3T1_en_zcash-test_sign_tx.py::test_external_presigned": "52a03f2f7159ac1c8cdac6b23f1de8665bdc592dd1095c2281f7bea8fef82080", @@ -26584,7 +26584,7 @@ "T3T1_es_tron-test_get_address.py::test_invalid_path": "c568b82943d9f63ad6b29b7dee6f5ed9dca78fc9610d4fa7f12bb8a061a6882a", "T3T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "d537911e0ea28654d4bfa4ac74274349d0bdd0ea67806cf8f0c7416372cc0353", "T3T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "ed967426a161e7ca629a9d8c2ac2392df7cb0117c15c8fd32487b64f18e4eb2e", -"T3T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "b91cb930c779ed7ecc6f26bbd5ac4b0c363403feaaa1b9410d98d271237f7e81", +"T3T1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "a8894528057a527f0bc8c21dabd57f0feb146481ece75a26e4b92eab87f8a41e", "T3T1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "4b16f209721654f8563e21ef857fc8b98dc0dd7f9a4b2d6bed8f26559a268080", "T3T1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "5df24189842eddc32c0f64d355a1c72484c27ac987ab2fc2e1f0f4c717420587", "T3T1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c568b82943d9f63ad6b29b7dee6f5ed9dca78fc9610d4fa7f12bb8a061a6882a", @@ -26592,7 +26592,7 @@ "T3T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "2e40969907c7609a365fe319623746b3fa1b4ba219cb2e00a4462b4dd21bc451", "T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "c568b82943d9f63ad6b29b7dee6f5ed9dca78fc9610d4fa7f12bb8a061a6882a", "T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "85652b68691a896d6684ceb92d566ff46560a9fdeb64e71d6e874fc14ba6dcaa", -"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "10fb30584e09768d357e4c9fe1bafbce16f4369c4483a093cd8b2f544f49f4e8", +"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "119e06e4df129850eb41b903ff3fda166ecdc5e2d34b933279644c417ae371c3", "T3T1_es_webauthn-test_msg_webauthn.py::test_add_remove": "f0cf005283047cb5259daa065131e71c7e50488bab14fb3a95390b79ba6ce97a", "T3T1_es_webauthn-test_u2f_counter.py::test_u2f_counter": "65cffffbbe80d2b3a3babd0d5b586eaca830dc3b35a61c4d9a6f5c27ce96556d", "T3T1_es_zcash-test_sign_tx.py::test_external_presigned": "07ba334e426afe3efcd4f7895aff67ce45bfd0c50d8187f941c04666fc41fb19", @@ -28129,7 +28129,7 @@ "T3T1_fr_tron-test_get_address.py::test_invalid_path": "fdf4909aff89183fa79899fde974115e687a71e0cf09dea210e8aa60ba54c906", "T3T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "c02a93442ba7e339b068a35641c63ee0a603cb1c89a749fb3f04edcba6a31a39", "T3T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "c0f74f11101164b8bbfdae3f41c68d9a304130a3a5b3d5395bcc7e4ea2906aa9", -"T3T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "5e86f851e15ce7b990b44a55878beb3daee873aca6620e5d54b3b2f69e80072a", +"T3T1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "ca57699672b928474e82ff927ed7f12bdbc2a2f544b761ba5a6cf11413f1188e", "T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "de6ff1581d46ec85d8eaabe1501466571d6519304207fcbaaea01d0e49c870f1", "T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "7a2aac20874a97e50bea1f87c2d3fdb466a6f913367936906cee35e58523c318", "T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "fdf4909aff89183fa79899fde974115e687a71e0cf09dea210e8aa60ba54c906", @@ -28137,7 +28137,7 @@ "T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "7beb51a88d48ded88e38b0a645c97ff81c587104ae0978a5416558f24353907a", "T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "fdf4909aff89183fa79899fde974115e687a71e0cf09dea210e8aa60ba54c906", "T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "cd7bdb67b8940b7935ab19175b2abd2a332fba12187cc8c920e92f60d002cf0b", -"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "5aadbb34079a6257add3864507cf7980579c8793ee9c2d0405906a1fe7d8458e", +"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "56faf592e94c5174ab9860a500536dfbf5015b5b775ebba478bf67d0b93a1882", "T3T1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "30db81763d6d91d4c91fdd870e516889c9378efe4ee9ec8ab7940431eaea6a8d", "T3T1_fr_webauthn-test_u2f_counter.py::test_u2f_counter": "aa72dfd17391ca58696a1e043c0ffd7316cf8fab95a4df864c072c6904127433", "T3T1_fr_zcash-test_sign_tx.py::test_external_presigned": "0ed55eb2a80f7d7bae57fbf68df11d443c7fc95171fabd4b0759af4df7605baa", @@ -29674,7 +29674,7 @@ "T3T1_pt_tron-test_get_address.py::test_invalid_path": "c15216b8aa033bd81f0a8fb6415c6728320b0c30fe3150eeb8a1749ae0a1a83c", "T3T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "589f6424f3797616fbb389b82046100c2b9ba25ddbdf5d109364d45f12dda57d", "T3T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "9d929b30c3ba831da0f379f50d5dca26bd6514d70d11bf8dd283ec117e277473", -"T3T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "377f6e1db8f25d6aea5fcde1c3a16b702b7ad5142e540ccd454d3319f0bbdf41", +"T3T1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "9247ed659ab8bd552bd5881b9b1b272466d9423db2229d1e9fb61e6eb0a84f7f", "T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "c68f4d38bd29db62795ebc84521e87f3a63012c06ed2b058f2fae5f2292fb9b4", "T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "de391f69383429ac34ad422ea46ba35629088d879d6ada7222d84d778a1046c9", "T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c15216b8aa033bd81f0a8fb6415c6728320b0c30fe3150eeb8a1749ae0a1a83c", @@ -29682,7 +29682,7 @@ "T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "8b0173cd850ad2b4cb19cbd1a94b6367c7b50ab4cbb08edb2f7fccb7c3d71b19", "T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "c15216b8aa033bd81f0a8fb6415c6728320b0c30fe3150eeb8a1749ae0a1a83c", "T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "5963d59de2daafb3aef794f25415d14c72940bf0b12a7f62e2dd3eb050dad972", -"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "9792faf45609aaffc571c72b8ec37fae82217d1be55701e5ef7d4a2d786eb010", +"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "06207b1a70f4a3cdc14f5be48a0feadfa748730f79450ea477a5e54d4dee4c6d", "T3T1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "dd0cf886c63379d9550544fa5a763dcf33ae09d5dbe0373bb96757aa93677529", "T3T1_pt_webauthn-test_u2f_counter.py::test_u2f_counter": "767c0287a73905ef855648d06f2d40fe07b0e4ae7b1dfad0f54e2cc9f253a638", "T3T1_pt_zcash-test_sign_tx.py::test_external_presigned": "3ac1451362f2f22eda13907794dd6202434bd79278229615231668386421c04a", @@ -31866,7 +31866,7 @@ "T3W1_cs_tron-test_get_address.py::test_invalid_path": "c24521e569c08e3605b164212c876f8ac57c5eef6cca6f2ca53a635a883ebc4b", "T3W1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "f8c72e3e2072a1beb84729ed109afce04cf2a8a34a551153daa2b01d9e2ccb33", "T3W1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "3f0c396a68eae38ad98e709d289b39df05ad584e2b84410c4bcb768ed8881123", -"T3W1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "c7442a2f04ddab8e4057765076574d986ccbaa8b4754e05bd78b0636324b578d", +"T3W1_cs_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "0ce5d1555bc7ff2e0f966a34a440496b987eab636f2649221faacbe6f62cc773", "T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "bf11e51138ccf11ed11851d7e100e745d9dc231dcc550cc11e8859d99aa8ffda", "T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "0bc3df99e3e79a37a147a4cf1de69f3550ec93d7988b794b8b47b487d8b463da", "T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "c24521e569c08e3605b164212c876f8ac57c5eef6cca6f2ca53a635a883ebc4b", @@ -31874,7 +31874,7 @@ "T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "289cdae7c831642ce304f4af42de8314b3cb57acf7a77b3968f6c185d8c566b0", "T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "c24521e569c08e3605b164212c876f8ac57c5eef6cca6f2ca53a635a883ebc4b", "T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "64617d4f7b1bc598cb6a78d8b527ba38a7db220ec53ee1b834a8addbba150dd9", -"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7ec98424c143a5ae43b98c48bdc14012855c7ec66d8fc70263755cc0e93fcb88", +"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "96c061a8bc1375d1b195ed1a6643ab7a132d573f73f802feb00965e897722646", "T3W1_cs_webauthn-test_msg_webauthn.py::test_add_remove": "41e0ff0345000141e896ac5e1b7efccba213037de18b5eb8c0882be670034b18", "T3W1_cs_webauthn-test_u2f_counter.py::test_u2f_counter": "3384ce14138163512ed53ca5d68499080d4c54d81ca071585bb552afdd1b6e57", "T3W1_cs_zcash-test_sign_tx.py::test_external_presigned": "e696a398d3028639c0f081f2793849e2e9abc73e612ccdecc92975117b6c6bcd", @@ -33418,7 +33418,7 @@ "T3W1_de_tron-test_get_address.py::test_invalid_path": "b3ce10e1620297758d6f2b235127f1dd0d61804c8cc32bc6664db5c3a9d81dde", "T3W1_de_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "5ad02c07fb8ae5aa25cad330ec80d54d3e3d788795d213484585310645331cd9", "T3W1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "c411370e6bafcca5dcb2a18b92b367dd47188dc5d75c1555d1191fd73dd76775", -"T3W1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "caeeabebe44a7599129ccf0bbcd4442a563ee82a4142b7fc3844422d9bccfbb9", +"T3W1_de_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "cfbaa9dc69a5c8bfdfbae99dc458a45b36be04f314f5d0170225bbd3aadfbefe", "T3W1_de_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "a4b20de8237e28151d0f6cd7bd1d581a966d6dfd190dd51638588c17ce8b5c3f", "T3W1_de_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "7ecf5fdab091ee91d2742c2b4bfb59b15dbadae50b8c065376b9bcc49e27d3c5", "T3W1_de_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "b3ce10e1620297758d6f2b235127f1dd0d61804c8cc32bc6664db5c3a9d81dde", @@ -33426,7 +33426,7 @@ "T3W1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "e7f6dc97cbcf8b5405c8f09c65faa36de93b2419c5009e23ce9bc511c2445222", "T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "b3ce10e1620297758d6f2b235127f1dd0d61804c8cc32bc6664db5c3a9d81dde", "T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "b69037ea055aff3d7c8370e50859be0160d68c2f75fba3bbd396f0b06862215d", -"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "97c3a8bc44ecfc5c1e6f157322c2e8cd2d3d9d94da8c6fc5ecc88aac969e70ed", +"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "eedf0a76cc0ec2d3684b225350a9154d609f8745e65049238749489e0d544ded", "T3W1_de_webauthn-test_msg_webauthn.py::test_add_remove": "863a2e211e9f25759e0c0621ec25a265145319c205fdf3ae5770e6eebb7e120e", "T3W1_de_webauthn-test_u2f_counter.py::test_u2f_counter": "d9ab4afce880a5c149e95a70a5d45af550ae3c186448e16665cc4ca8ffbd6523", "T3W1_de_zcash-test_sign_tx.py::test_external_presigned": "a9285400bc6e3bb9ff9d4cab3c00ccded1a90c30871d32cbd70c554f4e907ed5", @@ -34970,7 +34970,7 @@ "T3W1_en_tron-test_get_address.py::test_invalid_path": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1", "T3W1_en_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "156f74d5e2bf5fea58d5a5d90738402d9f0981b7ee3cb4d49f5fdde0f0e806ed", "T3W1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "9b7678841ee27d5fa3b8fd40164134afecf543201cc0546ea52de795f9fb743a", -"T3W1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "4360ded1ee1610db78a0851db09c4cbec481116ede2ae8687a81f782f3911545", +"T3W1_en_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "daf9e39fe62f053e79516e6585ddbc45c9fc91c2b50c51943aa72ef445cc2306", "T3W1_en_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "e85f80af980d6ed6569915de5bc0bc0ea188a2e451cd2546bc532056cd2c9b16", "T3W1_en_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "7d00d85562d4369e5848f06c350e6952e1d97d6a9ba4c72c101f3e64cee6e143", "T3W1_en_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1", @@ -34978,7 +34978,7 @@ "T3W1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "a2856395a04585736620867329ab62bb0f36983c1a81b52e1713631e1a4471f8", "T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1", "T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "fc62b5b39c85ef8831a309e6e6fba0fc9680725a568684e1266cd9c0abf3b919", -"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "de6acb52dff4913cd460972fd33121791146d6d0dd999b3ff0cc976b48a2aec9", +"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "c986c9ea7b8600d8a87a4d0a563cbeaf9b51e9120cda2d10ef8e779744f15e9d", "T3W1_en_webauthn-test_msg_webauthn.py::test_add_remove": "222e1dc521b9a3ccfb91530fd9246664a62a102f1595b78b7207ec9348036017", "T3W1_en_webauthn-test_u2f_counter.py::test_u2f_counter": "109039621b36fd1ebe09cd76f7e898259aafa80401a8bd91799e448a6e134f79", "T3W1_en_zcash-test_sign_tx.py::test_external_presigned": "923afb57943e0eab7350f79148d255a23ee0fdc1985baad5bb8a6861f3535da3", @@ -36522,7 +36522,7 @@ "T3W1_es_tron-test_get_address.py::test_invalid_path": "56536ae9cd7c4ff8022def4ec3350031d3614064d961f53a2850f2be425af201", "T3W1_es_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "8c68ee38e4e55ebb5915b512259309a795646ceecc84ecc21701497dae94686b", "T3W1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "3ff3588960098e20f4d62633ec301dc9f581213e56414961a9e7058890acae81", -"T3W1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "08a16c244ca2217573c14975e4dffe1e14e8325467440ae0093e86c758ba278b", +"T3W1_es_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "6d0904753cdbacc1f76b5b9b6d36dc3e44dd353651f49871f738cda5fc0274d1", "T3W1_es_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "247edc68de607f2e5069a5873a4580092358e1b978047b7ef4965d6ea5cd7bad", "T3W1_es_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "14b5388a5d9e82e2c66d4c52abff2f992ca98d12aade4d16d655c67d3cdd5267", "T3W1_es_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "56536ae9cd7c4ff8022def4ec3350031d3614064d961f53a2850f2be425af201", @@ -36530,7 +36530,7 @@ "T3W1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "af638ffd5e3fa83eb99859a7912dd77573e35a5eca0de2f1acf1f833dbc57f45", "T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "56536ae9cd7c4ff8022def4ec3350031d3614064d961f53a2850f2be425af201", "T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "93c78b82f26b990d8ceb592e9eeb8b0e48285f9d097a75f520bf8373f70eda72", -"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "5313b18f29675231e58317d464a29f8a3c0891cdd2b7f9a1a686ad8f5bedcdd8", +"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "ff99a82ecb446c41370a4b63cce8c13f832e43b99fe28ca1abe93bd8a815c887", "T3W1_es_webauthn-test_msg_webauthn.py::test_add_remove": "048cf2fd22ccf58994f9e729252c4a470f417c3a73f42eeb5affe273ebe9cb5b", "T3W1_es_webauthn-test_u2f_counter.py::test_u2f_counter": "813b59a0c86c9801d39e952d27c2708e3cc35219aeef4bde9d091f6ced445c02", "T3W1_es_zcash-test_sign_tx.py::test_external_presigned": "5d87f304c035aa0a4edda312c7781b726869b97cb91c7a67c67fd6d17e980a87", @@ -38074,7 +38074,7 @@ "T3W1_fr_tron-test_get_address.py::test_invalid_path": "e8156cf4eda1d29060f05b4a18d50032b0b344230609b7de7cababfe0a86b20b", "T3W1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "b1f007b298e58991d60216223c85afd99d3037142068785b197c045ea88ea162", "T3W1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "706cadcf40e9c537744df7b2f06cafef5e6de4497ed679bc4d1718edfbe0cd21", -"T3W1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "7f8ce6d5837b687fac12ff331cfafab01cfa91448d61e0eee6acffe4717a6693", +"T3W1_fr_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "e14452bd52fff0c2234212c8f44b14ced13ddbbbae3838a47a23ebca67380188", "T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "04ddc6c568f9c2669115c278cd35f70d97fd1e7dd51ff1657996fa5a24bac12a", "T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "d994b9c7ca67ecc593c5e77e2f87923289ed8699e5d96329d74e5f34541b3c6e", "T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "e8156cf4eda1d29060f05b4a18d50032b0b344230609b7de7cababfe0a86b20b", @@ -38082,7 +38082,7 @@ "T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "6074de84ae65a02b4c513b0ba48d514a8389a9131fa199b14ab98c2bca407451", "T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "e8156cf4eda1d29060f05b4a18d50032b0b344230609b7de7cababfe0a86b20b", "T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "f8e182322c5e27f548e7a9fb7afcda00a112808ab869506803e20a32284ec785", -"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "f1ef00041fd852cc9346828b8cc223b7b641af1630a29cd1f596b4022ffbfd7e", +"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "94aa22279e157f8735f241fcb39879dbfe40c415a3e7dbae98a4aad9506d8a45", "T3W1_fr_webauthn-test_msg_webauthn.py::test_add_remove": "5346304ff4c3d817f5804c64a656a3bd9e4c353575bb1fcbab46796003f61f64", "T3W1_fr_webauthn-test_u2f_counter.py::test_u2f_counter": "033c546199c5ce4a81246ce4acfd1f16ad39fef83bd6deeb8fa5d67ad8842494", "T3W1_fr_zcash-test_sign_tx.py::test_external_presigned": "8373497bf13956be92af35b3080ad69d79f90d7693b087ff1795faf680358eb4", @@ -39631,7 +39631,7 @@ "T3W1_pt_tron-test_get_address.py::test_invalid_path": "1c74667c078e25e7e0d37c7b2aa35f7c8ab02cd88e74695ecb355c82a293b0cc", "T3W1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[Note_hello_world]": "66f750f8631355ce228ec0086e93d7c8e78d729bfc8c50fcbb46e8084f38b24c", "T3W1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TransferContract]": "ef945fa12eca1dcabfd8daeae52000a769207bcf0b4fc46dde674609b20e5f0c", -"T3W1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "df791c6630e40c268662df913b75480e6e93f8da0dcca4b4afd6291a82440e70", +"T3W1_pt_tron-test_sign_tx.py::test_cancel_sign_tx[TriggerSmartContract_USDT_transfer]": "5e4194799e3e891ae205dc035d34a595cb288cd7e33a972b17213b7d4b08c42a", "T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Note_bad_utf8_bytes]": "003bfce4e4914d9290957741fb981e65319d2429ea8e6e84f10376fb68fc5772", "T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Note_hello_world]": "6b3b3c83a17aa274cbc97cafb462ca2721cbfe38b5a609f736de8e892911172a", "T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Note_too_long_string]": "1c74667c078e25e7e0d37c7b2aa35f7c8ab02cd88e74695ecb355c82a293b0cc", @@ -39639,7 +39639,7 @@ "T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "f8f1a383ff98416b37c94d14b410c2717f456cc35fa1ec97b132c982ddd6f3cd", "T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_fee_too_high]": "1c74667c078e25e7e0d37c7b2aa35f7c8ab02cd88e74695ecb355c82a293b0cc", "T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDD_transfer]": "b7c4f6267227fe3263a80da76bf7c4161c3d33f6d6e8742d3e6c80fdb3cb235f", -"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "36957b32d4e740d5171440529985bb83b9ac034b70079eca04c7c1d8c15deb9c", +"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "4eb36a496d54f899428a79a55a5fe90c43a5786e95b8a172a380017a1619eb5c", "T3W1_pt_webauthn-test_msg_webauthn.py::test_add_remove": "a1ed451071cde0e63427435fd7b65cb69636cf2df720d37f78f4008142a2865b", "T3W1_pt_webauthn-test_u2f_counter.py::test_u2f_counter": "3fb0b0df6622e98475343c3d518ef83717b0a7d0104b33708d19848035a57390", "T3W1_pt_zcash-test_sign_tx.py::test_external_presigned": "1b60e959560544f2b7748a91239d213e66eda937c52733652b2b6515bc40ed97",