feat(ui,tron): support for native transfer with smart contract interaction
What changed, and why it matters
This commit adds user-interface support for Tron smart-contract transactions that also move native TRX coins. Previously, the device screen did not show the native TRX amount when a smart contract was involved. Now it can display that amount so the user sees what they are really sending. The change is mostly UI wiring and test data; it does not appear to alter transaction validation or signing logic.
No immediate action required. Treat as a normal feature commit. If auditing, verify that the caller of these UI functions (likely the Tron app logic) correctly computes and passes `native_amount_str` before signing, since the UI change alone does not enforce safe behavior.
Security signals we found
UI clarity improvement: native TRX value attached to smart-contract calls is now shown to the user
No change to transaction parsing, signing, or validation logic visible in the diff
No changelog entry, but commit title clearly describes a feature addition
New test vectors cover both known ERC-20-like methods (transfer/approve) and an arbitrary method with native value
Evidence from the diff
The patch extends the Tron UI confirmation flows for confirm_tron_transfer and confirm_tron_approve across four Trezor UI layouts (bolt, caesar, delizia, eckhart) to accept and display an optional native_amount_str. When present, the native amount is rendered in the summary screen alongside the fee limit. The commit also adds three new test fixtures for TriggerSmartContract transactions that include a non-zero call_value (USDT transfer, USDT approve, and an arbitrary call), plus corresponding UI test fixture hashes. No cryptographic, parsing, or authorization code is changed.
Changed components
core/src/trezor/ui/layouts/bolt/__init__.pycore/src/trezor/ui/layouts/caesar/__init__.pycore/src/trezor/ui/layouts/delizia/__init__.pycore/src/trezor/ui/layouts/eckhart/__init__.pycommon/tests/fixtures/tron/sign_tx.jsontests/ui_tests/fixtures.jsonInspect captured patch +261 / −28
### common/tests/fixtures/tron/sign_tx.json
@@ -313,6 +313,156 @@
"signature": "f99e2f704c78b07d49fcfa4cc7cd032635807f9a1f09b57adc2232cac38d0d42428008bd9953944e0276123ee6851a266078df9c68e5c4db158be05377dadd7b1C"
}
},
+ {
+ "name": "TriggerSmartContract_USDT_transfer_with_value",
+ "parameters": {
+ "address_n": "m/44'/195'/0'/0/0",
+ "tx": {
+ "ref_block_bytes": "910e",
+ "ref_block_hash": "a65791b6ace7540b",
+ "expiration": 1787647044000,
+ "fee_limit": 100000000,
+ "timestamp": 1787645784622
+ },
+ "contract": {
+ "_message_type": "TronTriggerSmartContract",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "contract_address": "4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0",
+ "call_value": 1234567,
+ "data": "a9059cbb000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000f4240"
+ },
+ "raw_data_hex": "0a02910e2208a65791b6ace7540b40a0d3c4c083345ab201081f12ad010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412780a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5812154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e01887ad4b2244a9059cbb000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000f424070aee4f7bf8334900180c2d72f",
+ "raw": {
+ "raw_data": {
+ "ref_block_bytes": "910e",
+ "ref_block_hash": "a65791b6ace7540b",
+ "expiration": 1787647044000,
+ "contract": [
+ {
+ "parameter": {
+ "value": {
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "contract_address": "4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0",
+ "call_value": 1234567,
+ "data": "a9059cbb000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000f4240"
+ },
+ "type_url": "type.googleapis.com/protocol.TriggerSmartContract"
+ },
+ "type": "TriggerSmartContract"
+ }
+ ],
+ "timestamp": 1787645784622,
+ "fee_limit": 100000000
+ },
+ "raw_data_hex": "0a02910e2208a65791b6ace7540b40a0d3c4c083345ab201081f12ad010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412780a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5812154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e01887ad4b2244a9059cbb000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000f424070aee4f7bf8334900180c2d72f",
+ "txID": "309d2d033dd6e504909ce12989720ee9fba00998faecb1770c91d7bec14ecb7e",
+ "visible": false
+ }
+ },
+ "result": {
+ "signature": "d805b9a608c361bb8a86e3b2037b9f5674281c0443c42e54293fc51d0bfc2a564bd60788f68f99512a4de3f514f8ef6d2c3548056253ae4992d8c95b1e3824ca1c"
+ }
+ },
+ {
+ "name": "TriggerSmartContract_USDT_approve_with_value",
+ "parameters": {
+ "address_n": "m/44'/195'/0'/0/0",
+ "tx": {
+ "ref_block_bytes": "9111",
+ "ref_block_hash": "049152ee761b2c26",
+ "expiration": 1787647053000,
+ "fee_limit": 100000000,
+ "timestamp": 1787645794097
+ },
+ "contract": {
+ "_message_type": "TronTriggerSmartContract",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "contract_address": "4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0",
+ "call_value": 9876543,
+ "data": "095ea7b3000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000007d0"
+ },
+ "raw_data_hex": "0a0291112208049152ee761b2c2640c899c5c083345ab301081f12ae010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412790a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5812154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e018bfe8da042244095ea7b3000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000007d070b1aef8bf8334900180c2d72f",
+ "raw": {
+ "raw_data": {
+ "ref_block_bytes": "9111",
+ "ref_block_hash": "049152ee761b2c26",
+ "expiration": 1787647053000,
+ "contract": [
+ {
+ "parameter": {
+ "value": {
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "contract_address": "4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0",
+ "call_value": 9876543,
+ "data": "095ea7b3000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000007d0"
+ },
+ "type_url": "type.googleapis.com/protocol.TriggerSmartContract"
+ },
+ "type": "TriggerSmartContract"
+ }
+ ],
+ "timestamp": 1787645794097,
+ "fee_limit": 100000000
+ },
+ "raw_data_hex": "0a0291112208049152ee761b2c2640c899c5c083345ab301081f12ae010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412790a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5812154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e018bfe8da042244095ea7b3000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000007d070b1aef8bf8334900180c2d72f",
+ "txID": "32a5a28ad7825f86017f404c7d2ecbaf4be97e6da30349bf5c0adb9f6255a72c",
+ "visible": false
+ }
+ },
+ "result": {
+ "signature": "aaf3b599481c6aa0200dd3b5c33d23af8efd28fe4f3a621dfb5f372ac0499b574f65a864fa85ed309d5c2eacd66ba71d87a3fc8061b3132d73e147bce6f6de0d1b"
+ }
+ },
+ {
+ "name": "TriggerSmartContract_arbitrary_call_with_value",
+ "parameters": {
+ "address_n": "m/44'/195'/0'/0/0",
+ "tx": {
+ "ref_block_bytes": "9114",
+ "ref_block_hash": "69a78f8ba6625d62",
+ "expiration": 1787647062000,
+ "fee_limit": 100000000,
+ "timestamp": 1787645802577
+ },
+ "contract": {
+ "_message_type": "TronTriggerSmartContract",
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "contract_address": "4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0",
+ "call_value": 123456789,
+ "data": "39509351000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000001f4"
+ },
+ "raw_data_hex": "0a029114220869a78f8ba6625d6240f0dfc5c083345ab301081f12ae010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412790a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5812154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e018959aef3a224439509351000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000001f470d1f0f8bf8334900180c2d72f",
+ "raw": {
+ "raw_data": {
+ "ref_block_bytes": "9114",
+ "ref_block_hash": "69a78f8ba6625d62",
+ "expiration": 1787647062000,
+ "contract": [
+ {
+ "parameter": {
+ "value": {
+ "owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
+ "contract_address": "4142a1e39aefa49290f2b3f9ed688d7cecf86cd6e0",
+ "call_value": 123456789,
+ "data": "39509351000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000001f4"
+ },
+ "type_url": "type.googleapis.com/protocol.TriggerSmartContract"
+ },
+ "type": "TriggerSmartContract"
+ }
+ ],
+ "timestamp": 1787645802577,
+ "fee_limit": 100000000
+ },
+ "raw_data_hex": "0a029114220869a78f8ba6625d6240f0dfc5c083345ab301081f12ae010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412790a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5812154142a1e39aefa49290f2b3f9ed688d7cecf86cd6e018959aef3a224439509351000000000000000000000000f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f00000000000000000000000000000000000000000000000000000000000001f470d1f0f8bf8334900180c2d72f",
+ "txID": "aa17a7aee3fb8b72c857f1835bdb42343eda00732fcacad7aa49be7c8af665bc",
+ "visible": false
+ }
+ },
+ "result": {
+ "signature": "5e2c39b86604c25c8d2fcdba0d883206a4cdc9cabe39b8f3634da56660cf43dd54613a2ece4a0b3fedcad325a89d4774e719399326c74031e5fac54877503bbc1c"
+ }
+ },
{
"name": "Stake_for_Energy",
"parameters": {
### core/src/trezor/ui/layouts/bolt/__init__.py
@@ -1929,6 +1929,7 @@ async def confirm_tron_approve(
amount_str: str,
is_revoke: bool,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
br_name = "tron/approve"
@@ -1979,8 +1980,8 @@ async def confirm_tron_approve(
)
await _confirm_summary(
- None,
- None,
+ native_amount_str,
+ TR.words__amount if native_amount_str else None,
maximum_fee,
TR.words__fee_limit,
title,
@@ -1992,6 +1993,7 @@ async def confirm_tron_transfer(
recipient_addr: str,
amount_str: str,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
br_name = "tron/transfer"
@@ -2027,12 +2029,13 @@ async def confirm_tron_transfer(
)
await _confirm_summary(
- None,
- None,
- maximum_fee,
- TR.words__fee_limit,
- title,
- None,
+ amount=native_amount_str,
+ amount_label=TR.words__amount if native_amount_str else None,
+ fee=maximum_fee,
+ fee_label=TR.words__fee_limit,
+ title=title,
+ br_name=br_name,
+ br_code=ButtonRequestType.SignTx,
)
async def confirm_tron_voting(voting_list: list[tuple[int, str]]) -> None:
### core/src/trezor/ui/layouts/caesar/__init__.py
@@ -2036,6 +2036,7 @@ async def confirm_tron_approve(
amount_str: str,
is_revoke: bool,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
from ..properties import with_colon
@@ -2087,8 +2088,8 @@ async def confirm_tron_approve(
)
with trezorui_api.confirm_summary(
- amount=None,
- amount_label=None,
+ amount=native_amount_str,
+ amount_label=with_colon(TR.words__amount) if native_amount_str else None,
fee=maximum_fee,
fee_label=with_colon(TR.words__fee_limit),
title=title,
@@ -2105,6 +2106,7 @@ async def confirm_tron_transfer(
recipient_addr: str,
amount_str: str,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
from ..properties import with_colon
@@ -2141,8 +2143,8 @@ async def confirm_tron_transfer(
)
with trezorui_api.confirm_summary(
- amount=None,
- amount_label=None,
+ amount=native_amount_str,
+ amount_label=with_colon(TR.words__amount) if native_amount_str else None,
fee=maximum_fee,
fee_label=with_colon(TR.words__fee_limit),
title=title,
### core/src/trezor/ui/layouts/delizia/__init__.py
@@ -1954,6 +1954,7 @@ async def confirm_tron_transfer(
recipient_addr: str,
amount_str: str,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
@@ -1990,12 +1991,13 @@ async def confirm_tron_transfer(
)
await _confirm_summary(
- None,
- None,
- maximum_fee,
- TR.words__fee_limit,
- title,
- None,
+ amount=native_amount_str,
+ amount_label=TR.words__amount if native_amount_str else None,
+ fee=maximum_fee,
+ fee_label=TR.words__fee_limit,
+ title=title,
+ br_name=br_name,
+ br_code=ButtonRequestType.SignTx,
)
# TODO: #6359 Reword the TR strings to be ETH agnostic.
@@ -2004,6 +2006,7 @@ async def confirm_tron_approve(
amount_str: str,
is_revoke: bool,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
@@ -2055,8 +2058,8 @@ async def confirm_tron_approve(
)
await _confirm_summary(
- None,
- None,
+ native_amount_str,
+ TR.words__amount if native_amount_str else None,
maximum_fee,
TR.words__fee_limit,
title,
### core/src/trezor/ui/layouts/eckhart/__init__.py
@@ -2065,6 +2065,7 @@ async def confirm_tron_transfer(
recipient_addr: str,
amount_str: str,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
@@ -2100,12 +2101,13 @@ async def confirm_tron_transfer(
)
await _confirm_summary(
- None,
- None,
- maximum_fee,
- TR.words__fee_limit,
- title,
- None,
+ amount=native_amount_str,
+ amount_label=TR.words__amount if native_amount_str else None,
+ fee=maximum_fee,
+ fee_label=TR.words__fee_limit,
+ title=title,
+ br_name=br_name,
+ br_code=ButtonRequestType.SignTx,
)
# TODO: #6359 Redo as ETH confirm_tx
@@ -2114,6 +2116,7 @@ async def confirm_tron_approve(
amount_str: str,
is_revoke: bool,
maximum_fee: str,
+ native_amount_str: str | None = None,
chunkify: bool = False,
) -> None:
@@ -2164,8 +2167,8 @@ async def confirm_tron_approve(
)
await _confirm_summary(
- None,
- None,
+ native_amount_str,
+ TR.words__amount if native_amount_str else None,
maximum_fee,
TR.words__fee_limit,
title,
### tests/ui_tests/fixtures.json
@@ -3000,7 +3000,10 @@
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "cf5775cefd1f0878c8d2f756b6f7adc51f834514ff9a65b274cbdc2fe0888120",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "597521fe571eb492d4da5ccf54e93b54115ede3becfeb61dd47a9fc2e305c1c7",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "eb684b57505e09965a27e8550a04384d6c380e16d45ef0a758d268d138608cec",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "9b5b728aafa4334bd0f6434d21f1b4497bead40435d22468d110e4163d3ece31",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "22d610b3644ae3d335fdef3321551137b1681ec91244f5a36cbbb339d343d288",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "6b7ed26a79d1c756633031ef037772720b21f5502b2e56d4a3a9dabaca946385",
+"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "abd793ea79ceb6cbd42d1200e14233c7d44cc9e959c8f0379cc934f9b2a106c8",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "f2b80196c81ce473b7f24f16f6192ac76d9d2ca23fb0b40053c00d02b53d5111",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "962552c17be1e6b243bbe69db3b04b61bc5e824a6eca326b278f2042b14f07ed",
"T2T1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "2062e0deb221eae2d17354c3cb8913948a95451c92b864eeb70fdad7db207859",
@@ -4866,7 +4869,10 @@
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "d08757c279d9f5861b38e1cf27d76963d0d7a1a765df74235a5fab40eda58111",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "e32b23687b01b9cf26fd12aab03076f5300c87a9e4aea4f84dbe1e947a874e4c",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "81d8c90c0aaa890bd2dbdfa7ad9b900090f5d7c1edb418db1c4240525a3e2443",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "286c897ddecf72753716e3759e391deac711aff261a0c65d2b85d429bd3f05ec",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "f0113a07af3c33c98ae7b4101b9e16668ac59139d6181cedbb0219965b503815",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "9141ee648facac1966a5ae3fe3f393493ecf8f831867d8cd11774e654ceb9255",
+"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "0d99b5956ee931ed3d087be44d76ab4f7e295c03ac6b1610d50da6a9605c354e",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "efeaf51fe18b983e9b1a6947a939ad305a92e57798fe07110bb61c0f65755881",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "8209936d3385bbcd4ea69663fc836c91037e586f33309411fe832f729de1b1b9",
"T2T1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "30aefa1fb88eae43b630adc1f04e7e206fb239d815dcf58b7c0fefb44a85a92b",
@@ -6732,7 +6738,10 @@
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "6890b83605afd91f76dccd6839bc3ef58f2f7d642cbe54c4ade1be2f21303d91",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "057bbf1483653c88f738581963c77a09fbe939cdf65bf3a44331ca6bfb2eab8c",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "3ff30e533c42c627dd72357bc6db6db9e55aa25b13232f0a70e021686c6a7c06",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "927fcaa9934eb1d9bb80e8662a0581140bc111f8951cdcb8ae922635030bedd8",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "265a8ffcd8674c060b0efd256742d7ffff222ce0bd4772240091c97fde9eda1c",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "eefd12a9fd6b3e7f5c220e4fbaaf7080713bc8da053d8efd923482db5166c8a6",
+"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "0a9757c80381c4f99782ea33d4abbb0bf6ab57f86f01e67d5f0b0b91b71ee7a0",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "8aa7c68cd09e700e8c6903dcfc39c4a66214481c12c34dc56762829478399b79",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "7679a99fae4e90b9599f91f1c2c78a854259fb674121516fde8426148ca6cc0f",
"T2T1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "661c8aa5d790e2766ed5e9d35bb03a458d106fcf410da185c5f2f457c005b3f6",
@@ -8616,7 +8625,10 @@
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "4566a305cc6477775bea9a97954d9bd866114b28ead10d6bd2af87c5229110ac",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "53ac70f6b6da3a396f61c15ab87a79f78f5ec090c80c12c191b99cbf08c8a323",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "1a603845b6e5d05be494d69722f1c7c732c9297b995e6f44f6ee245cb5260650",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "8b1f6d926851b165dbcec2b60996668cd3e3371514f9fead819f2c4e63dcb8b0",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "9cc2f53bcb8571ca67c664ff9a65a6b585184fafc59edc98b35afafd96848e2a",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "b3f1ede2779613110fbac63946730cf0d2e3ae55861b5b29da674e828eb5680e",
+"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "16ae48bed1c63bb89702c745b828babdc7c32ba9d3a2c7b56b38dee558f81947",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "17d836396f272c01cafa175aa87b0c076aedf7698c935d1921c7d3d7e8911903",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "c907283230207f0a709f70a8e0073ea2083ce23890a7c97ac29e0d0f79f3398a",
"T2T1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "9f8faba1f3311e1d8e54a211c2204ea8f2a8932fa7dd418e43dc8149b90818bc",
@@ -10482,7 +10494,10 @@
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "66c9cd46e9d4d4d55f5ae546a1d9e4f54ba500524ec67d0562d807e86486e381",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "9a87159bb7607ba49dc0025b9f011c36c10e365f5a3647c5fb86b3f88511bf44",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "c16c5f0247037803131062614c7231310936df51c2d540a3fb3b01b39c4d82c6",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "c283bba74d5036f3809ac6a9ed3fa8aeb6434ab9e2ed02be57de0628462cc240",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "76dc4817277df85429fbff3d1552ae410d90c26fa81a857e7e66669f5a7f199c",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "aad3ea14a729bdc398f2bce6f1c8128f59c9541caffee896d4bf78c59cb4320a",
+"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "2c082ba2107456aed9e3b71b55d645eae4eed36cb51e133f8e2fc2d4207e94d8",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "7e5a99a4b6aad4cdf7a9f9aecf483faa381108ee2108efaba88f261e29ac1f8a",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "bca339893576dadacf53ab5924640a21ec8108bd6ec967641f3708138ad6a1e2",
"T2T1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "ab576f7a2ed84e00233471b1745f62e2eb079ec5e0beb40f4fcfb07bf540580b",
@@ -12348,7 +12363,10 @@
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "744611b804fbebd84933e0233ee7834f6660cf6ffbcf4ac1e365159fab97b034",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "028d6688a8bc38c9e79cfcd3b4aece07b82c9fd7d8c7d81d24d7163cb860ebf9",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "a41e3513a8cb33be65254837b8cd3bc7cd2965b007fa1497b33b33e3a4e4e18c",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "20bcf2e9a5b85c91ac91aa64cd2f4ee06d1680e58f918b78845a83444dad5224",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "d330543ff5cb6b54443fe91a763e2ced440872719691aed13dc242e1b2ca4b40",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "46928f3cea8a354453f9a621fcc472371945e0d8a179c4ea40c55801248bf142",
+"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "146e5f6a7a3e24b3bc425a51423bb0e7a17f03f6a3cbdf7cfcc28e838594cc1d",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "020b255e04b59e53d2aa87ae960038f4538d350de28df15a1ac41b376e9d04f2",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2e67eed16dcc416a1e2947f412422ca20afef042d4e9849371b45925df191729",
"T2T1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "e7dbe00f7567e448a20dfbaec4e7a41f2a690145d8c9f3a6296598f559d7c0ac",
@@ -14459,7 +14477,10 @@
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "fbdb599f0e7dc136a871952bc74a9d98e8284ac266106c87247d410d23f62f9d",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "cff1901f9b6260e646dd9cda06e14af941b5da5dc7a39fd8f3b79662e5deb1a6",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "c793bf4d976f2392b0ba5aa924cc0281c05b8a2be19bbb3d385cc7b02ce7f73c",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "0e08e0e563a37a75bd115007f57877f5538f7d83405b3bb068e2650636e13b76",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "63cced79646400d286ab00c13bdf91f4dbd04f4d4d553f885a8be4bc6bef7f47",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "a217e851ca018bae222dd1ef18417e81d3b709ec20d165644846dd509fc31940",
+"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "e5868bea06a27145902c112d19e40d176f5ca2799ce609819c44d928d1f599bb",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "aec89f6952811bcfa54db3842b2e2e24d7ae162a65bf19424b4e6b6620fe70bb",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "b33a2f3ee024fc30ec1eb3008e7c1f2708a546d2c4ee2721c6b8272c76eb3a67",
"T3B1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "235b4e2c47cf310638933c9df5c6935c0d8cf61e2f91ef185052c8bc1829357f",
@@ -16264,7 +16285,10 @@
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "a3a6a3f9e095d623d66650f65bf0694af17e45beb7ed2df878790a0b5e04ccd9",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "4c6771a33796d5d5586f0e849fe7a9d425df2d9af9cadd6eb2441900ce300759",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "fc79fe5fa03dcc0c85e22d8ff7bf4acf33c4c7c01610f5e2db9b8857b44d6e0b",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "ca24c9fc21421bd9940010f045d1d10053e9aa574684e4bb338b8ddfc6e7d2bc",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "a5caff31567902b4c188c355fd199cd02e4e0f36f1928250e950768d11e7b5b4",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "898dc9332e53dd1b149ad50738e71710658583b3253f9690b3c59f0378ccff94",
+"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "501c90068128d6e6632abe7bc1a5df72802f042a3e89ea1cd184008e54a8c086",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "14dfefb39e3707b5294815085c5d94626e4e632f7fd9ca60df4b28e57d015dde",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2c680027dc327ccfc2c8d22946745a6830b56d210af78e7b9416827cd65139b7",
"T3B1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "02c1c02b2775d7f5d1157ddb1505b12249298ca0a824f2a1d18076c1c44b442c",
@@ -18069,7 +18093,10 @@
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "f352cd80dbdf5ad36e557ba931a0b63fe66e9a5182da76283510fd35b291fa8a",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "9ab207d7a2a2877a11079eba3e3d4562011c762c4a445a552f4ee1b46cb89fd4",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "3a2eec8036391b2b042d215c29bd545c303ffaa9191214423ebbd5d38adf490c",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "9ca1e26fecd6163f36232aa6fb81f1ef87e5213ade1d049d459f7db9a48e9e53",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "cf4c87d1e2fdd701f341ed3f79eaeeaee12d36193971fe9231e0a0ef8fe974fb",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "0b2818f533d9c6a2ea97c2d44f66fe970dddc5d341bb4251fd5a6d33648cee36",
+"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "c37b72b2edf2a0e3204d79d42c50575346140c46c3b4e52af51056e913838383",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "7945fdf0623a34efada654fe62a57fa06c6ab0cf4383bc14c6b7acd594b10596",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "d043cbced51fef0945d6f0d14454934857e33234415139f1dffe718435e509a3",
"T3B1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "cc0b78317996c6dc3376bd9646d41c7d9adf03da972606d64403f9ab79d33c0f",
@@ -19874,7 +19901,10 @@
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "de5c91a1d259689796649c580b62e255240541d42c97af316a38bf5dbeb36ddb",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "edf434f052d5732035110b3da4acfefc4e8188938bea6b8475b6bedfd77b342a",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "8ea6a8c2f19d790d73e1a9565a34e519a60bf1ee985fb5da9c068e2a661d461a",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "e1da92c2ae3126c98ff9df3664cc2c5ba797d5b6ae366616642d45f37338e193",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "81b7a6037dd2883f38f587248427395f8505a5f942123bcebfb20120227cf07f",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "ab0018b1760929daebeca1cb3659ba56ca717db95133001615ac806a0c1a06c4",
+"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "26b7a5ef5a46c1b9616f6284e36d761e69e2abb272f8b74d18f21f23dd6cb5a8",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "1c43a01a3864c17b781e3a68121bb7c4378f858ab5c4db5b3d012f138eba5fb8",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2edc29d3586f759965782a61f3a5e1a88c692d1b4def36e71b6b4ccd9a6a0a08",
"T3B1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "9109435422761ff26a4bff4f385a9ac197dc95d590383b5741e5aa255e17e620",
@@ -21679,7 +21709,10 @@
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "2e7c0990c26813862cbd22963d3d25636b47afd203e553bfc34140f7da0485f4",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "da303e08011c8956e804e6d3c1febe212ad218b49d16e7caf087ededc4e401de",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "449aa67b93fdd1442bdb5ee344c9303bdd96ff4ec9334cfa2db4b6106ef77e26",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "5001b6c7a257e8587fa4cb3aadef7608d3723e20dc34f6d90087d54dc6ad2a11",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "25c967a94ba3e73ce34c14a27ae6ce98f38d504cee99f456b77525b11fbf8ee1",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "08e3f73604e6e0181867780f263946db55147ea41c13a927f4e98eae71d2b3ea",
+"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "a7ca36027c00dce92c7334474eee0033f4848a685ee4eb6ced7e61dda284a8cb",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "979886e5de665a0a5bd752457a29ad2bd0aad9d94702754cb351dc7d31979b42",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "a2005509f7e6be1c902502691344b2e515ceddfe31978774176d8f44390d4b39",
"T3B1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "171e216b75de82322b4ae07dac4073304b263bf774a6164d02670317191b870b",
@@ -23484,7 +23517,10 @@
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "f0bbe3e0e9dc015ef498ebf205b0b8e0ba73e2d652adc6845ff295e2d5cc2607",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "3dedd69d003ff1a8345e1834f913a2556fc80a633f1a1e7ca8d13dfd97a58f13",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "8e9e5f5cb309b22927fbe4ead13f175dc62a40efc62598547a025041db2fcf88",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "447354b245cf5e2680add4465a2e03f78e50a9aad7fc58c0c86bd6cd782229e3",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "08192d03f8c508050d7ce2b98bc5eb82b1e6eb6d6185a4149e2137aa46bb0396",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "0c93ca54724c638964de9b1bb931859de1bcec70c0865ffcb9472f8b929c78df",
+"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "89e51e498e2c1ddfdc5450cfb52fbe98ad4bca989e8df6f1d0e03917afe7e522",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "bbd866375fe164eb4caaddceb8a49d710b09ad01ca2cf67a0006d3a0d3ecb121",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "16f268ea5a5fb5794b3b5e9264aeb3ce783e7b4855d5b35f5f101593d761d959",
"T3B1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "10cc2639372cee48626ec06873105c62fb8795d006b77ff0d20c97e7001017fd",
@@ -25700,7 +25736,10 @@
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "c90c618c7d250289397b198781f790ed0a987293062d6258ea73a046e41cd7ec",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "b94b517dee8f6e1f0be28798af58476b732aa5f235618cac65298b39e3ddd0c6",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "23bdea9bcb919d7699e40d29d3a55cf980ca012aa48479475c70f559b9340bd5",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "21f4662084ded3b09b15f7f5218e138304d10c18dee6891b60b4ac5ce0dcb2de",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7f1c6b6445c84afbacc33f464ab6f7481bb339e1997d4a556524a37a812bc214",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "13383bbe4ecf2657e37beb02f9f10bb981e92630d5983bc6c4844c5650e545c1",
+"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "60194fda1b09c3cd4b0d4fac3fd0b37e193928bbd07b44e85dff3cee6d21f3cb",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "9c20243bc5dacf2442af5a8778b66a0ab7cb978e11c02fec371f109fbc9d55f6",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "216783a55d4305c6f8b6edb84dbfec45fd5c01ed7ee275c3a82c778fa3b08900",
"T3T1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "600bf233c731b9224a846e410c0e89676f6fd5d4c90dca6eb6abbc5c46471248",
@@ -27540,7 +27579,10 @@
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "a5c812e447c5cc1db87911f2ff847170dffa441204302ed4598dacdd8233c30e",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "a67583d4c14364732e6e4b9c88a401f46f29a65d593161074d3ac13a23a28546",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "43afb92f11edefe057a49afe00d4a0839e7ba9318c4d67174cfa8b164979e406",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "51aa83b6fbcda00397b2b005503d045e6a9a639541fa73f205e38fd67f80b2eb",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "574a328ad3e621da0959a35cfdc317a2c587edabd950f80f8bb595a4ad655730",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "db6e169a1c026199b807c3b5b99a110f27f7a2bba4209d0e6045a11e60016b75",
+"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "f93a14b21dcbf117ddfdb3eaa10d966504332a403cdbe57c8a8b32e54c91f12d",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "68c146f13417be0845fee20b1d8de4a05e0844608c2efb3cfae9f573be39f0c4",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "c5f2bc785f655a05b311bcfddd67ea1e7a526191126d10e60180b9f51213117e",
"T3T1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "7dd97487696eecf97d39077637e4b7db532d0b9d029849d0eb91291015b3bf8b",
@@ -29380,7 +29422,10 @@
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "6f3ffaac1345776978a1fce51e57861112fbf0af872f55e19d19e33fd61f66d9",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "be5846b98482010f094834bbddad74357fde3f54016c85d7b9a26f5acc97e3f1",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "941ee1848e45d5f71e27e75dd24d7d1d23392f402c2b94d26de10dbcf372bc24",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "047154f5635697c5e6d8cc1ee9e441f93c7facfb4fda050265a1ff8d854c4982",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "e155456d585482823f3c13bfee419a28801030a79f292a77a95e6fe908356f54",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "bd730703e5c94bfbef8792232127c43227fb57da1ed33b1664c85265a4604569",
+"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "08964bd85e8f887acbb27c924e27f5376e8d1f93a1af50fa0f975f5cad63fb72",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "0064e8a52b9bff0c2a31432fa781b800afb21e8910d60f303671bdfc8d8425fc",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "2c2701bf2114b58ff3e5232851a7d3afac89d456ee172f1579c3e8addd5b8817",
"T3T1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "ba4064f7537b2ca303cc21b5e9b936fc11f83ac82e30b8269f1001c73b74c2b6",
@@ -31220,7 +31265,10 @@
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "b2c0149f16a3175c03e72161141723fe604b0b9c00ecbf55fe2575f430af2708",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "319264cc44c3da589663487155e7975450b61c1bb638516f783ba8d9dcd2edce",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "4a8eb9ff78bce26ffa880332e0c1ec2ab428d82e35e653474354e92036531b1f",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "29b5d8c853c84ea295e1c3296baf6b69490dc41e2cf06378fd2034c8d9cda564",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "9f44c320d5dd75c8de075295f2173e894ed777d15be8d5cab510940fc4e9c3ab",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "441b1e984525231cd2dfecc5749f987c6b53cc1f427bb0153d3e2a99036a4910",
+"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "9e53d68492ae05a7413decaaa3909be888186c698324c196abc46892993552ef",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "41b9c9e85d64891dcfd03d675df77c533f035a2d191b161144d00afab69a589d",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "ee42c9415639bad70bd93f6da22c33ed246cf230931c1cfb6adf89f6d0ab91ad",
"T3T1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "5e152c32e5900bd6dd685d7e7461db0b7cd4a5a9148c91c5a4df85390ef35a82",
@@ -33060,7 +33108,10 @@
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "c0eb114bba0d1fc8e15cd4b56b5ac7346c6f4853d84ba4e3cae7c58fd6471772",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "f29c1baafcc8bad11c949f21211566b7341a7151265d6aa08ece0e1cf7ec42dd",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "9ddea7ce825fe3cbfe5ff28d6083bc8de6b81f255ce839202b52cbc3873b3c88",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "fb0b834f7531980d596179ab0fd596da5d1ebd8b3e771cd5347705ee39281b83",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7d74cfde232c0759a70fd3de68439d264011f5eac5f841e9b3e7d5e7bf270821",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "f7a594872b0d52d946fc1761fb5722fdf1305761a28ea159b4746f189a84628f",
+"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "ace5007290df287b7911e1469e51e6b3db91da7f4bfaffaabce2b2c04466f5d0",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "116c64aa168d12181b7a5317677ddf135d739fdac22d38ff08571dc3301c2f47",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "ddcfa905035e6adb3738764671fff8656c6ddec72a4e32a9eb6fef49cea464a1",
"T3T1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "bbce5e24bb64bb3931774eed62cabda4b91f00edc5fe4b4c1a3d67ffd1f37af1",
@@ -34900,7 +34951,10 @@
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "0d7c491328f17baa741d30f1538278bf3b7f3746ef80aa77971187de13037b50",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "0da84755f635f118f0b78046a8a8a9edd951b7a3305ce515e176917a1e3ddcc1",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "875c410b93495df9ff4362bd0e9c91d36c170543d77ea41a6b63baeb20be122f",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "b98a68b1060fa14c137640200e52ff3445c520623c1c6e2b9cb54d0b39f1a51a",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "139cd9f0c9c491ee04ac923c483df7dbfdd1954ef6228a1ec9045185d6b011fa",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "7ac84ca09ce7522cee659a4fd4016b5595315ae0a9802d21029d89d0ad23ce56",
+"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "5e08bd4b3934afca3828fc746937b612a1a3bfd1ad181b218a6f738d7e64f12d",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "14256cd1b801d1b67a37de1198d61a80d342f39e5c5d6fa991ec7fb526d683be",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "caee4598f2b85e29c33a28d8f17785193be7132775ae899964a10e5de655f639",
"T3T1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "bd68fb5bc8d6eac9104f8ae9e5f81be4be90fc28a427ffa59c2c25d0bf0f06ca",
@@ -37427,7 +37481,10 @@
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "4440029a1b4e5cc5e15dcdb7768fd4093c435c61505c00d8f9e7464f6bdef549",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "7ca7d21b3f660d8e0acc666e6f2087e85a28f0442efa4d88965f3cc0be393121",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "d5147ae7cbec872233c303ebc2326a5dc8bfc27d96f87ed0a746a0a315ff0580",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "166f16b04902d76b54b271d839837a55243063c253c3ea24c8c8c570c53e4cf4",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "8d44a824a1f0ab7d1a9d5574b7fbd6495dd513d215bec31a4cdec996620e78d3",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "631804cccc328a7e16a77fe3d3c64b00560eab91b4f18e87dccb9b3fa5ffc358",
+"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "65fed97425c0a110d26eb4c83c0af9fb486b07499114a5a321c5147821e52a17",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "2b06a6c36a96faaad9d1237b47e37374c5452331ad8fa3738accbd2e09ec1500",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "0a70c321ff05894ae451ee40f1d93c73f2468f8b0d1a1bf3b32cc34f9e5ea050",
"T3W1_cs_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "a2c50d8eb86ea6d034dbc0d969e0f27846dd6e5f2c2fc66c63239ef2b750dcd1",
@@ -39302,7 +39359,10 @@
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "1abe00d13fd5f05c7573acecb35ee6624a0b0335ea8b731833ca8ad7689107ff",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "5af31a34bcf094c25e7a61e7136ff939c0df8caa527b06f264030e35a9995960",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "3346e36cb3b26cd8859032cf2bcd79e665faa748a484c6b90c7791186c0121fe",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "f7fc9b1850566cc06cb533a5c5b6121735f2f4543696560f8e9fa9a28ec3767c",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "a68b245b4d09a53c48b71aa8766ddeeb2c9ad149e696123b071e2bd801705a44",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "02e9f9f9a83f66eebb3d0df683d2de2d5e367c1fd5099742d185730ec0bf17d1",
+"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "a8bf3926ce536b9914ad8f60d97a4659a049f3e331ae910b55a7f5a88f061bb3",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "32c06c9f4ef6d91d183e5480b273a0aec9bd56572528ddbfb70b7cd609cbef50",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "29d2fdafa406894fe109bb44cff8ce7212a8d7f7e7fec595091f706eae7ecbc9",
"T3W1_de_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "b889b88bc823f2a946007f578088c5af6fc5f8a62a33350ffe5b1b2b6d169ca6",
@@ -41177,7 +41237,10 @@
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "eb3d9392fbe6156a874f6638356f396222bc22dff01cf096368204b3d7f4460f",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "66113fc72a740d88b1ac0c227dd80eb0fd5f3d572167778a9c62f476975c997a",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "10086b7bd57195992d50e54fc23121939fed8da6cae24866912804d876899000",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "d08de70389fc921b3fbabc8a1757bb9477dda8450e0a7ba3373b27b7aba40745",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "4a1b295d35e7b695907f882475d493a7610a4ac721f19550f204301bb65b9157",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "b78d2ed48b640b74235aeb07ace17058bfbe4ba6a7375f39643a687edc4f9444",
+"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "997d6a4ac0d956537f58bc5e29ef3b7a794c4985546cf79bbe4733d3fe1a2909",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "90812f196e8c35dc7f35cb5a9a0e553c8fc6a610812d85b9f166e90b3f1c8b59",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "75239903274ce1695a1dcaf2abe0880d475cd48fa550f9840636afce1c7d34cb",
"T3W1_en_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "2248b337dc8a39e15d778871f5955dabc18cf00b00b2b9090b9a4ea619f00837",
@@ -43052,7 +43115,10 @@
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "8c3727f444c896d2c546799677d6e1116e53dcc0939a383787b6fb91ce748f16",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "ccbf601b8bcb04a5b330e459ac2c1f8130d132cabce92d58d5c5ba1eea31fe64",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "4bdac5e6fb7540e07d0c8a889a9219bd31f58143fddf3ff24f717d0b2328d21e",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "4878d30426a6f3b7318ebf73eb6e6028e4d9a152a1a0d0e3c77cf49a161cf08d",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "7915bab3172d51f5a23d24a6de6dedab56742ee2cdf365524c13256f846b01e4",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "f0cefc1beab089a666605fdc3be7dc2c5c459192d43f74d93790b5e9996909da",
+"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "0a3b4e3daf4eacfa8d92426f443424b4d1d6ce6487470bf715f43053e98397e8",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "ddbd1412a9f69aea1c41c375a2ec0647411a0e487ec5c1ee55e24505dfc34e29",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "b6f59b2750a1ac9551ae72a24ba76fa34501836924e20fb5f7c89e463e431502",
"T3W1_es_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "b395b5fb52a754f928c85ead726c000cc7b923be7c69cc039bc5b3a2dfbf9590",
@@ -44927,7 +44993,10 @@
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "9ff8b6e5555a458cf0d06de83ed938bbaa23d5422608075d09e53b9bab5f0caf",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "ed81967beb871c954caf5e1b5b5035e56a2b9fefa33460717bc9cfbfe996b95b",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "e33950f742853eacd5185328fc57d828c3abd0cb1ba32a1701c031d9780e138d",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "60c9d7160ab61b0e9721352b58c5352f9a401bbbbfb66d20850af1bf3d67ec97",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "ff4fc6dd36562ba3caa338ec0ec5e6943dd62025a916334bd76e879930ff46a6",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "d249f74227b2720aedc36b63f44d9530e1f7cfdfb51898a86b44f1a18e230921",
+"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "d21b9ddb08d3aa230019fef50605c45e4e25e382002ae30739b5b39dbcc5e45c",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "a392ca1dea666647fb2d6edfcd90e4e3cad6ab0e294ca85cda7db478214a6a81",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "57b0d50492a458a5ea6cdffdb05fc001c170530fc356662d66e077852d6062bb",
"T3W1_fr_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "f7a3afb0ed3297da88e92ef509fdc5111fb8e2a5d45da32786f0d0f7d3880f79",
@@ -46807,7 +46876,10 @@
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract]": "8caa9eb8694fbf9d88edb1bb66b24df5a624babf822233a338e1cedbde6f2892",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_amount_int64_max]": "a26f7b7bdb7289b7fc38200550176b12dce1beeca9aa6d20aea27bbeb31cd00e",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TransferContract_chunkify_False]": "69d6f7db0599f0695e44907740fd8396429e6b141386bdba8bb6f78d855087cc",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_approve_with_value]": "87a1800147da285e2941e666813e877ba89605a3aa899b0111de1f4e51209991",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer]": "4588cec0a35aa437f59a837f272367d6228518f0b8838a84582db61447ecbe4c",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_USDT_transfer_with_value]": "b90616f6b1dcd9db7e16dd71621789feaf5a609e615ad0f32eb8b2feaa06782c",
+"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_arbitrary_call_with_value]": "e7d05330b003c3b496ddde11e9d07eefde240579afc0392c79161d124d835333",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_transfer_TRC20_fee_too_high]": "6fb22dca4b252028ed3f91db1fb746e30d12aece0a74e1bcc4abef605a3a9026",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[TriggerSmartContract_unknown_contract]": "ec2106d7dee62312c7463a487b65fa748c509f81cc6ad307a0ee9f3eee956725",
"T3W1_pt_tron-test_sign_tx.py::test_sign_tx[Unstake_for_Bandwidth]": "e0dbaf547fce58b66f7a65edead2e7aa8eb4e334e72ce3387e4f71eb7798fa32",Why this scored 28/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.